I have been watching the arrival of support requests for AOO knock-offs on 
Android and plain-old PCs with some dismay.  Some of this damage is 
self-inflicted: The Apache OpenOffice source code compiles to binaries that 
describes themselves and support structures as offered by Apache OpenOffice.  
That and the permissive license allows cloners to do whatever they want without 
consequences or support burdens, while extracting support fees (and 
add-cancellation upgrades), and whatever benefits there are for installing 
malware/adware alongside.

I ponder this dilemma from time to time and this is how I propose to produce 
open-source code under permissive licenses.  Not that anything I produce will 
appeal to parasites as valuable to clone.  It is the practice that intrigues me 
along with my interest in having ways to establish trustworthy producer-adopter 
relationships.

Here's my thinking about how I would manage in the face of parasitic cloning 
where it is up to me.  It would be more difficult for an Apache Top-Level 
Project, though not impossible.  It does mean that convenience binaries are not 
identical to what can be produced using the source distribution alone, and the 
difference is apparent.

This does not prevent counterfeiting of a supported binary distribution.  It 
does allow counterfeits to be detected.  It doesn't prevent distribution of 
unaltered binaries within a parasitic installer.  It doesn't prevent 
redistributions for a fee.  With regard to end-users, unaltered binaries are 
of-course supported.  Other derivatives are not.  Adopters of other derivatives 
will be treated gently in their searches for support.

 - Dennis

PRESERVING DISTRIBUTION PROVENANCE AND AUTHENTICITY

 1. The code will compile as a working/reference/developer binary. It will not 
provide signed binaries or anything that, shared as binaries, will provide 
identification as some sort of authenticated and supported end-user 
distribution.  It will not come with any support notification or automatic 
updates, and it is meant for developers and testing, not end-user support of 
any kind.  

 2. The source tree will contain placeholder resources that are extracted and 
then used in a default build.  To obtain other than a default build, the 
extractions of the placeholders can be replaced and the signing and 
time-stamping build-steps included in a construction.  The versions of those 
resources for "official" distributions are not open-sourced and are introduced 
privately in a working copy, just as private keys are applied privately.  This 
would be true for me, and for anyone else who wants to make some sort of 
official distribution of their own, whether the public source code is modified 
or not.

 3. With regard to the "source code is the release" mantra, this is not a 
problem.  Anyone can compile, use, and adapt the source code and produce their 
own binaries as much as they like.  They just won't appear to be mine, unless 
someone intentionally does that.  And it still won't be signed by me (unless 
there is a signing-key compromise, triggering a disaster-recovery plan).

 4. Customizations of resources that are not shared include logos, icons, 
notices, update-check protocol data, etc.  There will be identification of the 
source-code release that is used and appropriate inclusion of support details.  
There may have to be supplements to localization, internationalization and 
accessibility provisions, and that will take some work.  There will be enough 
information in the source code and the documentation of the default resources 
so anyone can know what steps to take in providing their own customization.





---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org

Reply via email to