< Day Day Up > |
Discouraging Forks: Sun's SISSLSun Microsystems wanted a more robust way to prevent the standard from being forked. Forking is a colloquial term used in the open source community to describe what happens when a cooperative project splits into two or more uncooperative separate projects. The result is either an opportunity or a problem, depending partly on whether you're the project being forked from or to, and partly on the ultimate success of the forked project's software in the marketplace . One of the risks of permitting derivative works of industry standard specifications and test suites is that competitors may move away from the standard. As I just described, The Open Group Test Suite License avoided that by requiring notice and documentation of such changes, and it prohibited calling derivative works the Standard Version . But that's only partially effective. Companies can diverge from the standard, or add new requirements, without having to return those contributions to the open standard. An open source license cannot prohibit forks. (Refer to Open Source Principle # 3, which mandates the freedom to create derivative works.) But the license can set conditions, including a reciprocity condition, on such derivative works. The Sun Industry Standards Source License (SISSL) is patterned largely on the MPL, with its emphasis on files rather than the broader concept of derivative works. (The full text of the SISSL is available at www.opensource.org .) You will recognize much of the MPL's structure, with this interesting addition to the reciprocity condition.
Like all reciprocity provisions in open source licenses, the SISSL requires no more of the licensee than the licensor already gave. It permits forks of the standard, but any Modifications that break compatibility with the standard will be available on a reciprocal basis for all to adopt. It also imposes timing constraints on the creation of derivative works that allow the standards organization ”in this case Sun Microsystems ”an opportunity to react to attempted forks. Sun uses the SISSL license for the file format and application programming interface specifications of its version of Open Office software, and the GPL for the Open Office software itself. |
< Day Day Up > |