Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by moreyes · Aug 03, 2013 at 02:39 PM · licenseasset-storeopen-source

Including a third party open source library in an Asset Store asset

I want to submit an asset to the Asset Store which includes an open source library to parse YAML. It is released under the terms of The Code Project Open License (CPOL), as stated here.

This license permits commercial and derivative works.

My question is how to best handle including a third party open source library. Can I add a header to the library files like the following:

 // -----------------------------------------------------------------------------
 // FileName.cs
 // Author: Liu Junfeng
 // Source: http://www.codeproject.com/Articles/28720/YAML-Parser-in-C
 // License: The Code Project Open License (CPOL)
 // -----------------------------------------------------------------------------

...or do you think this would be rejected, or what are the guidelines that I should follow?

Comment
Add comment · Show 2
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image LoganBarnett · Aug 03, 2013 at 03:29 PM 0
Share

I didn't want to post this in my submitted answer since it's a bit of a tangent, but is there anything in your code directly requiring YA$$anonymous$$L as a format? Having done a bit of YA$$anonymous$$L in the past with Ruby, I've found YA$$anonymous$$L to be a very poor format (it loses user editability after about 3-4 layers of nesting, for example), and in particular this library seems to only be able to walk the YA$$anonymous$$L document - not deserialize it into meaningful objects - it leaves that work to you. I'd recommend the JSON.net library (formally Newtonsoft.JSON). It can do document walking as well as direct serialization/deserialization. It is also licensed under $$anonymous$$IT, which you can just toss in right next to the JSON.net code or DLL - no need for the user to accept the license directly.

avatar image moreyes · Aug 03, 2013 at 05:06 PM 0
Share

YA$$anonymous$$L is just one of the supported formats (JSON and X$$anonymous$$L are the other two), and follows a known format for the type of data I'm using (which doesn't use too much nesting, anyway). And since it is pretty simple data, serializing is easy with a StringBuilder and a loop. :)

1 Reply

· Add your reply
  • Sort: 
avatar image
2
Best Answer

Answer by LoganBarnett · Aug 03, 2013 at 03:17 PM

In the CPOL: "...You must include a copy of, or the Uniform Resource Identifier for, this License with every copy of the Executable Files or Source Code You distribute and ensure that anyone receiving such Executable Files and Source Code agrees that the terms of this License apply to such Executable Files and/or Source Code."

To sum up, you need to somehow make the user accepts the license as part of using your tech. This appears to be in direct contrast with the licensing section of the Asset Store's Submission Guidelines:

"Please do not include your own license terms in your offering."

I recommend hitting up the Asset Store's Twitter account, which I've found to be incredibly responsive in the past - many script related projects need to rely on OSS libraries, so I imagine they'd have some ways to work with you.

I realize this perhaps is not an actual answer, but a means to get one. Perhaps you could post your findings back here?

Comment
Add comment · Show 3 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image moreyes · Aug 03, 2013 at 05:09 PM 0
Share

Oh damn. maybe I'll have to forget YA$$anonymous$$L if they don't accept the inclusion of the license terms.

avatar image moreyes · Aug 03, 2013 at 05:54 PM 0
Share

I'll try to contact them through Twitter, thank you.

avatar image moreyes · Aug 03, 2013 at 06:44 PM 0
Share

I'll accept your answer because the "Please do not include your own license terms in your offering." part pretty much answers the question. I'll talk with the Unity $$anonymous$$m to see what we can do about this, and post back what I discover.

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

16 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Third-party open source licenses + request for LGPL sources 0 Answers

Where can I read the default license agreement for the Unity Asset Store? 3 Answers

Definition of END-USER 1 Answer

Update previously bought assets via Asset Store 1 Answer

multiple users for a bought asset? 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges