What is API commons? Should you be aware of it?
Steven Willmott and Kin Lane have launched a non-commercial service called API Commons. A common place to publish and share your own API specifications / Data Models in any format such as Swagger, API Blueprint or RAML, as well as explore and discover the API designs of others. The primary objective of API Commons is to provide a simple and transparent mechanism for the copyright free sharing and collaborative design of API specifications, interfaces and data models.
API Commons is a must know for Web API developers.
Last spring, a U.S. Court of Appeals rules in favor of giving Oracle a copyright on its Java APIs. Google had used some of the code in its Android operating system against the wishes of Oracle.
Web APIs are fast becoming a critical technology to enable integration between service providers and consumers on the Internet, both in business and public spheres. As the number of APIs increases, so does the potential for innovation in terms of applications on top of these APIs.
Many APIs provide similar or related functionality but use slightly different Interface patterns, conventions in data models, or otherwise differ in ways often not important for delivery of the API's functionality. This requires fresh code implementations for each and every new API by consumers.
Reuse of existing API Interface specifications and data models is often a legal grey area since there is no clear means for organizations to signal that such specifications are copyright free and available for reuse.
For APIs which may be re-used, there are rarely uniform service descriptions in machine readable formats such as Swagger, WADL, Google Explorer, or other formats available
Each of these factors means that as the number of APIs grow, the amount of code needing to be written to interface to them grows as a high multiple of the number of APIs. This is already beginning to lead to a vast amount of wasted work and will be a serious limiting factor in the long term growth and usage of APIs.
API commons is establishing and API Interface Commons, much like the Creative Commons licenses. API Commons supports the following two Creative Commons Licenses:
Share — copy and redistribute the material in any medium or format
Adapt — remix, transform, and build upon the material for any purpose, even commercially.
The licensor cannot revoke these freedoms as long as you follow the license terms.
Under the following terms:
Attribution — you must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
ShareAlike — if you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
No additional restrictions — you may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.
CC0 enables scientists, educators, artists and other creators and owners of copyright- or database-protected content to waive those interests in their works and thereby place them as completely as possible in the public domain, so that others may freely build upon, enhance and reuse the works for any purposes without restriction under copyright or database law.