-
Notifications
You must be signed in to change notification settings - Fork 1
Permission
Christopher Dunn edited this page Jul 19, 2014
·
1 revision
Personal Participation Request - SWIG replacement edit
1. Please describe the project (include link if available). What is its intended functionality?
Replacement for SWIG (http://swig.org ). Given source code in one language, it will produce a wrapper in another language.
2. What is the anticipated scope of participation (e.g. your role, types of contributions expected, etc.) with respect to this project?
It's only a small project. I would work with several others at different companies. The point is to share the workload. We are all frustrated by SWIG.
3. Does the project require you to sign any participation agreements (include link or attachment)?
No. We will use a simple license, probably MIT, or whatever you recommend.
4. Are you aware if this project is used, or is expected to be used, at Amazon?
It is new. It is not expected to be used at Amazon.
Also, it is not something that would ever be "in use". It is meant to be used just once, to convert a file from one thing to another. It is not something that would run on a website or a server. It's more like a compiler, and a very small one.
It has no financial value because SWIG is already free.
5. What are the closest products and services of Amazon, or software Amazon uses, that this project is related to?
None. People avoid SWIG here because of its many problems.
1. I think it makes sense - SWIG generates wrapper/interface code in one language for code written in another language, and Chris wants to implement his own version that works better.
2. We certainly don't use this project as it hasn't been built yet. Amazon currently uses SWIG to generate wrappers for a handful of our C/C++ libraries.
3. I agree that Amazon doesn't really have any technology investment in automatic library wrapper generation.
Assigning to Chris Guinn for IP review.
The IP team has reviewed and has no issues with this. Moving to Brandi to move to next step.
Approval is granted to participate on an individual basis in the open source project known as SWIG replacement (the "Project") as described in this ticket, subject to the following conditions:
1. Your participation in the Project is subject to the Confidentiality, NonCompetition and Invention Assignment Agreement (the "Agreement") except as stated specifically below. Among other things, this means that you must not disclose Confidential Information as defined in Section 2 of the Agreement.
2. All work on the Project is done on your own time, on your own personal computer, and outside of the business of Amazon and its affiliates (collectively, "Company"). No work on the Project is authorized on any equipment, network connections or premises of the Company;
3. You shall not use any code or other information or materials covered by the Project ("Project Open Source") on any Amazon project or integrate any Project Open Source with any Amazon code; further, you will not disclose any Amazon code, confidential or other proprietary information to the Project;
4. All contributions you make to the Project or redistribution of any software or other information or materials covered by the Project are made under your own personal e-mail address and not your Company e-mail address;
5. There are no material changes in the scope of the Project or the nature or scope of your involvement with the Project. You will notify the Open Source Group if you become aware of any material changes in the Project's scope;
6. The Company may review your participation in the Project on at least an annual basis. Approval may change or be revoked at any time, in the company's sole discretion, including for reasons related to changes in the Company's business model or strategies, changes in the scope of the Project, or changes in the nature or scope of you involvement with the Project; and
7. This approval constitutes a limited waiver of Section 7 (Relationship of the Parties; Attention and Effort) of the Agreement; provided, however, that the Company's business takes priority over the Project in the event of any conflict between the time or effort requirements of your work on the Project and your work for the Company, as determined by Company in its sole discretion.