Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
D
Delayed Open Source Publication -- Research
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Chad Whitacre
Delayed Open Source Publication -- Research
Commits
7470baa0
Commit
7470baa0
authored
1 year ago
by
James Vasile
Browse files
Options
Downloads
Patches
Plain Diff
Rework early history
parent
e4178702
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
dosp-survey.ltx
+49
-44
49 additions, 44 deletions
dosp-survey.ltx
with
49 additions
and
44 deletions
dosp-survey.ltx
+
49
−
44
View file @
7470baa0
...
@@ -130,58 +130,63 @@ just be a precursor to tomorrow's recognized standard.
...
@@ -130,58 +130,63 @@ just be a precursor to tomorrow's recognized standard.
\numberedsection{Early History}
\numberedsection{Early History}
For many years, Aladdin GhostScript implemented a DOSP policy whereby
The earliest notable use of DOSP we found is Aladdin GhostScript (TODO: WHEN).
new versions were published under a proprietary license, and then regularly
Aladdin's practice was to publish new versions of the software under proprietary
relicensed under the GNU GPL with a delay of one year. (It might be
license. It also published versions of its software under GPL if they were
clearer to say that year-old versions were regularly republished under
older than about a year.\footnote{CITE}
the GPL.)
GhostScript author L. Peter Deutsch described this practice as providing
GhostScript
's
author
,
L. Peter Deutsch
,
described this practice as providing
commercial exclusivity that would help fund continued development of the
commercial exclusivity that would help fund continued development of the
project.
project.\footnote{CITE} This is a commonly cited motivation for adopting DOSP.
Eventually, GhostScript adopted a simultaneous dual-licensing approach
Interestingly, GhostScript's makers eventually dropped the delay in favor of
in which all releases were available under GPL and redistributors could
dual-licensing.\footnote{CITE and add date} With this approach, they
choose to pay for a proprietary license exempting them from GPL
simultaneously release GhostScript under both a proprietary license and GPL.
obligations.
They continue to use this model today, though they have replaced GPL with
AGPL.\footnote{See \otsurl{https://ghostscript.com/licensing/index.html}.} They determined
% TODO This is about Artifex rather than Aladdin - the change happened
that their market of commercial, embedded developers were paying to avoid the
% after the product was transferred to a new company!
A/GPL, and that the time-delay did not significantly change these companies'
Attorney and author Lawrence Rosen, who discussed GhostScript's model in
incentives to pay for licenses.\footnote{CITE to Rosen's book?}
his book on open source licensing, told us that Artifex eventually
concluded that the GPL was unpalatable enough to commercial embedded
developers --- the entities that were typically already paying for
proprietary licenses or that could be induced to pay for violations of
GhostScript's copyright --- that the delay in making GhostScript available
under the GPL did not significantly change these companies' incentives to pay
for licenses.
% Sorry for the super-long sentence. I'm sure we'll break that up somehow.
% Rosen also says that sendmail may have had a dual license in the same
% Rosen also says that sendmail may have had a dual license in the same
% era or even before Ghostscript. I found references to sendmail having
% era or even before Ghostscript. I found references to sendmail having
% a "traditional" dual license but so far have not found references to a
% a "traditional" dual license but so far have not found references to a
% scheduled relicensing practice.
% scheduled relicensing practice.
Another important software project committed to a form of DOSP as a minimum
Another early example of DOSP is KDE's Qt library, which committed to a form of
guarantee. As part of the controversies surrounding adoption of the Qt library
DOSP as a minimum guarantee. KDE is a desktop environment built using the Qt
by the KDE project, various Qt copyright holders agreed to DOSP practices
GUI library. Over the years, the company that produces Qt, Trolltech, has
as a contractual backstop to ensure that future versions of Qt remain
experimented with a variety of public collaboration approaches that includes a
usable in free software. A series of contracts between Qt copyright holders and
mix of FOSS and not-quite FOSS, commercial approaches.
a KDE community nonprofit entity (the ``KDE Free Qt Foundation") include commitments
to release future Qt versions under specific license terms with a ``within a timeframe
When KDE adopted Qt as its GUI toolkit, "lock-in" concerns about reliance on a
of not more than 12 months" relative to any proprietary
codebase owned by a commercial company led to a series of agreements between a
release.\footnote{See \otsurl{https://kde.org/community/whatiskde/kdefreeqtfoundation/},
KDE nonprofit and Trolltech. The original license allowed the KDE Free
which includes the exact language of the licensors' contractual commitments;
Qt Foundation to release a version of Qt under BSD license if Trolltech
a portion of the historical context is described in
substantially stopped Qt development for more than a year.\footnote{See
\otsurl{https://tinf2.vub.ac.be/$\sim$dvermeir/manual/KDE20Development-html/ch19lev1sec4.html}.}
\otsurl{https://kde.org/community/whatiskde/kdefreeqtfoundation}.} Moreover, a
These rights to delay the application of the free software license have not
series of contracts between KDE's nonprofit and successive Qt copyright
% TODO - ever? to what extent?
holders include commitments to release Qt versions under specific license terms
usually
``within a timeframe of not more than 12 months" relative to any proprietary
% TODO
release.\footnote{See \textit{id.}, which includes the exact language of the
been exercised in practice; Qt versions have generally been promptly
licensors' contractual commitments; a portion of the historical context is also
licensed under the required licenses. The possibility of a delay together
described in \otsurl{https://tinf2.vub.ac.be/$\sim$dvermeir/manual/KDE20Development-html/ch19lev1sec4.html}.}
with a specific timeframe represented a compromise between the Qt developers'
and KDE developers' views of their respective interests.
In practice, we didn't found any documentatary evidence of significant time
delay. That is, while the agreements allow a lag between proprietary release
and FOSS (or Qt/Free license) release, it appears that in practice this lag has
been insignificant or non-existent.\footnote{CITE? TODO: maybe we can ask the KDE
folks if this is true?} The agreements established minimal standards for the
protection of KDE, but Qt's various copyright holders appear to have generally
exceeded those standards. In this case, DOSP was a fall-back scenario for a
conditions that never arose.
KDE and GhostScript are the two earliest projects we found making documented use
of DOSP. They use them in different ways, but both appear to contemplate DOSP
as a way to protect a period of proprietary commercial exploitation. As we will
see from later projects, this is the most common use of DOSP.
\numberedsection{Scheduled Relicensing}\label{scheduled}
\numberedsection{Scheduled Relicensing}\label{scheduled}
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment