Board, would anyone object if I submitted the OWF Agreement to OSI for its approval as an open source license?
I assume I would wait until our announcement before doing so.
/Larry
2. Source CodeThe program must include source code, and must allow distribution in source code as well as compiled form. Where some form of a product is not distributed with source code, there must be a well-publicized means of obtaining the source code for no more than a reasonable reproduction cost preferably, downloading via the Internet without charge. The source code must be the preferred form in which a programmer would modify the program. Deliberately obfuscated source code is not allowed. Intermediate forms such as the output of a preprocessor or translator are not allowed.
3. Derived WorksThe license must allow modifications and derived works, and must allow them to be distributed under the same terms as the license of the original software.
DeWitt,
I would seek approval as an open source license *and* compatible with other open source licenses. The OWFa is being applied to copyrightable subject matter; that, rather than source code, is the essential characteristic of open source licenses.
I have asked several folks to consider whether the OWF Agreement can be used for the HTML5/WHATWG specification now coming out of W3C. One objection that was raised is that the OWF Agreement is not OSI-approved. I'd like to foreclose that objection.
/Larry
David,
I do argue that the specification is source code. Why not? It is "the preferred form of the Original Work for making modifications to it."
Open source copyrightable works can be compatible with proprietary software. :-) Like Apache software, OWFa specifications are available for use in both open source and proprietary software. An OWFa specification or Apache software implemented in proprietary software is not itself open source. That's not a problem for approving the Apache or OWFa license.
Finally, I contend that the limitation on derivative works applies only to the patent grant (and that in a very limited way), but does not affect the copyright grant. This is the same as most other open source licenses and should not affect approval by OSI.
/Larry
From: open-we...@googlegroups.com
[mailto:open-we...@googlegroups.com] On Behalf Of David Rudin
Sent: Thursday, November 12, 2009 8:18 AM
To: open-we...@googlegroups.com
Subject: [Open Web Board] Re: Approval for OWFa
Larry,
Source code (also referred to as source or code) is the version of software as it is originally written (i.e., typed into a computer) by a human in plain text (i.e., human readable alphanumeric characters).The term software refers to all operating systems, application programs and data that is used by products containing microprocessors (also called processors orcentral processing units). Such products include not only personal computers but also a vast array of other products, such as aircraft electronic systems, railway signaling systems, industrial robots, electronic medical equipment, space vehicle guidance systems, electronic cameras and even simple electronic toys.Source code can be written in any of the hundreds of programming languages that have been developed. Some of the most popular of these are C, C++, Cobol, Fortran, Java, Perl, PHP, Python and Tcl/Tk....To be usable by a computer or other microprocessor-based product, source code must be compiled (i.e., translated by a computer) into machine language by a special program called a compiler. Also referred to as object code or binaries, machine language consists of a sequence of instructions (in the form of zeros and ones) that the processor can understand -- but which is very difficult for humans to read or modify.
Open Standards Requirement for Software
The RequirementAn "open standard" must not prohibit conforming implementations in open source software.
The Criteria
To comply with the Open Standards Requirement, an "open standard" must satisfy the following criteria. If an "open standard" does not meet these criteria, it will be discriminating against open source developers.
Source code can be written in any of the hundreds of programming languages that have been developed.
Or in English. Quite frankly, I think the "source code" of a useful open web specification is the Word document in which it is written, but I'm willing to translate a printout using OCR software if that's the best source code you give me for my specification. It is still open source if I can freely copy, modify and distribute the specification without restriction or payment of royalty.
At least under this definition, source code must be compiled to be usable. Specs don't get compiled, they serve as a blueprint for someone to write source code against.
Your term "blueprint" is helpful. Like a copyrighted architectural specification for a building, a software specification can either be open source or proprietary. It is "compiled" by human beings who translate the specification into other forms of source code or into actual buildings. Sometimes the specification serves directly as code; ask anyone in IETF about that subtlety. It is open source if you receive useful "source" under an open source license. Whether and how you compile it is up to you.
I did notice that the OSI has an "Open Standards Requirement for Software" - http://opensource.org/osr.
That is interesting, informative and influential. But it is not the Open Source Definition. Nevertheless, I will comfortably argue that the OWFa is an honest attempt to satisfy those Open Standards requirements in the context of the Open Web. Some of the authors of that document are already members of OWF and will almost certainly support this effort to approve OWFa as an OSI-approved open source license because they support the OWFa itself.
I'm liaising as fast as I can.
/Larry
From:
open-we...@googlegroups.com [mailto:open-we...@googlegroups.com] On
Behalf Of David Rudin
Sent: Thursday, November 12, 2009 8:54 AM
To: open-we...@googlegroups.com
Subject: [Open Web Board] Re: Approval for OWFa
There are certainly many definitions of software, but here's one from the Linux Information Project - http://www.linfo.org/source_code.html
Source code (also referred to as source or code) is the version of software as it is originally written (i.e., typed into a computer) by a human in plain text (i.e., human readable alphanumeric characters).
The term software refers to all operating systems, application programs and data that is used by products containing microprocessors (also called processors orcentral processing units). Such products include not only personal computers but also a vast array of other products, such as aircraft electronic systems, railway signaling systems, industrial robots, electronic medical equipment, space vehicle guidance systems, electronic cameras and even simple electronic toys.
Source code can be written in any of the hundreds of programming languages that have been developed. Some of the most popular of these are C, C++, Cobol, Fortran, Java, Perl, PHP, Python and Tcl/Tk.
...
To be usable by a computer or other microprocessor-based product, source code must be compiled (i.e., translated by a computer) into machine language by a special program called a compiler. Also referred to as object code or binaries, machine language consists of a sequence of instructions (in the form of zeros and ones) that the processor can understand -- but which is very difficult for humans to read or modify.
At least under this definition, source code must be compiled to be usable. Specs don't get compiled, they serve as a blueprint for someone to write source code against. Is there a definition(s) that the OSI has used in the past that might support a spec as software? My real concern here is that OSI would reject the OWFa. I'd rather be in limbo than have an OSI objection.
I did notice that the OSI has an "Open Standards Requirement for Software" - http://opensource.org/osr.
Open Standards Requirement for Software
The Requirement
An "open standard" must not prohibit conforming implementations in open source software.
The Criteria
To comply with the Open Standards Requirement, an "open standard" must satisfy the following criteria. If an "open standard" does not meet these criteria, it will be discriminating against open source developers.
1. No Intentional Secrets: The standard MUST NOT withhold any detail necessary for interoperable implementation. As flaws are inevitable, the standard MUST define a process for fixing flaws identified during implementation and interoperability testing and to incorporate said changes into a revised version or superseding version of the standard to be released under terms that do not violate the OSR.
2. Availability: The standard MUST be freely and publicly available (e.g., from a stable web site) under royalty-free terms at reasonable and non-discriminatory cost.
3. Patents: All patents essential to implementation of the standard MUST:
§ be licensed under royalty-free terms for unrestricted use, or
§ be covered by a promise of non-assertion when practiced by open source software
4. No Agreements: There MUST NOT be any requirement for execution of a license agreement, NDA, grant, click-through, or any other form of paperwork to deploy conforming implementations of the standard.
5. No OSR-Incompatible Dependencies: Implementation of the standard MUST NOT require any other technology that fails to meet the criteria of this Requirement.
I'm sure it will come up on license...@opensource.org and I'll be glad to argue it there as well as on OWF-legal. In the meantime, let me make sure that the OWF board is supportive.
I see OWFa as more like the patent rights piece that common copyright licenses have lacked to date. -Tantek
Only the BSD/MIT licenses, and their ilk, lack a patent grant. All other modern FOSS licenses contain a patent rights grant. Even the classic GPL, although it isn't phrased as such.
If there's a copyright grant in the license, it must be approved by OSI as an OSD-compatible copyright license. If it were just a patent non-assert, OSI would have nothing to say about it.
The world has enough open source licenses -- further proliferation does little good, and some bad, if you ask me. - DeWitt
I didn't ask, but thanks for reminding me of that argument. :-) That is a lousy excuse not to seek approval for a new good open source license. If non-proliferation was your goal, I could have recommended any of several great *existing* and *non-proliferating* open source licenses that are already suitable for Open Web Standards. You were the ones who wanted a new agreement; now let's get it approved so the authors of various important standards can use it for their copyrighted "software" works.
/Larry
</html
> There are certainly many definitions of software, but here's one from the Linux Information Project - http://www.linfo.org/source_code.html
>
>> Source code (also referred to as source or code) is the version of software as it is originally written (i.e., typed into a computer) by a human in plain text (i.e., human readable alphanumeric characters).
>>
>> The term software refers to all operating systems, application programs and data that is used by products containing microprocessors (also called processors orcentral processing units). Such products include not only personal computers but also a vast array of other products, such as aircraft electronic systems, railway signaling systems, industrial robots, electronic medical equipment, space vehicle guidance systems, electronic cameras and even simple electronic toys.
>>
>> Source code can be written in any of the hundreds of programming languages that have been developed. Some of the most popular of these are C, C++, Cobol, Fortran, Java, Perl, PHP, Python and Tcl/Tk.
>>
>> ...
>>
>> To be usable by a computer or other microprocessor-based product, source code must be compiled (i.e., translated by a computer) into machine language by a special program called a compiler. Also referred to as object code or binaries, machine language consists of a sequence of instructions (in the form of zeros and ones) that the processor can understand -- but which is very difficult for humans to read or modify.
>>
> At least under this definition, source code must be compiled to be usable. Specs don't get compiled, they serve as a blueprint for someone to write source code against. Is there a definition(s) that the OSI has used in the past that might support a spec as software? My real concern here is that OSI would reject the OWFa. I'd rather be in limbo than have an OSI objection.
Er, no, that definition is awful -- clearly not written by
someone with a degree in the field. See
http://www.google.com/search?q=define%3A+software
In software engineering, software is anything having to do with
a computer that isn't hardware (non-modifiable) or wetware (people).
Documentation and protocol specs are generally considered software
even though they only indirectly instruct the computer what to do.
This is not to imply that I think an open spec should have a
typical open source license. I don't like the idea of people
changing several paragraphs in a spec and then redistributing it
without also making significant modifications to the title page
and highlighting every change from the original. I think it is
possible to write an open source license for documentation
that has very specific requirements on authenticity and noting
of modifications, but I haven't done it yet.
....Roy
> Getting the OWFa vetted by the OSI for compatibility with OSI-approved licenses [...] would be fantastic, and I'd wholeheartedly support that.
>
+1
Since everyone agrees with this part of the idea, how about Larry just go and get this feedback?
The other issue about whether OWFa should be an open-source license itself seems like a distraction that is delaying action on the consensus view. If Larry pursues the consensus request, it doesn't lock-in or preclude the other (distracting) issue.
-- Brett
Er, no, that definition is awful -- clearly not written by
someone with a degree in the field. See
http://www.google.com/search?q=define%3A+software
In software engineering, software is anything having to do with
a computer that isn't hardware (non-modifiable) or wetware (people).
Documentation and protocol specs are generally considered software
even though they only indirectly instruct the computer what to do.
DeWitt wrote:
So it follows that a source code license confers rights to a particular implementation or its derivatives, whereas a specification license confers rights to many possible implementations. The work at the OWF has been focused on easing the path to the latter.
Many possible implementations of a particular copyrighted specification. Perhaps they are not derivative works, but as independent works they are still covered by the patent grant tied to a particular specification. I don't understand the practical distinction you're drawing between "derivatives" and "many possible implementations" when it comes to software standards. I didn't even understand it when we removed the term "derivative works" from the patent grant in OWFa. But I agree to keep the concepts separate as long as you don't make too big a deal of keeping them apart.
But then again, as Eran suggested, perhaps this discussion ought to be moved somewhere else where people are actually interested in the esoteric subjects of copyright and patent law, and where angels dancing on pins is a joy to debate.
/Larry
From:
open-we...@googlegroups.com [mailto:open-we...@googlegroups.com] On
Behalf Of DeWitt Clinton
Sent: Friday, November 13, 2009 8:46 AM
To: open-we...@googlegroups.com
Subject: [Open Web Board] Re: Approval for OWFa
Response inline: