0rationale 4.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. Rationale
  2. =========
  3. This license permits unrestricted use of the material covered if it is not
  4. redistributed outside the recipient's organisation, subject to acceptance
  5. of the disclaimer of liability. Redistribution in full or in part, or
  6. creation of derivative works is permitted including the use of all or
  7. part of the material in a commercial package.
  8. The first three clauses that control redistribution follow the well-
  9. established BSD license. The fourth clause is there because Codemist
  10. developed this code and still maintains version of it in different contexts
  11. as commercial products. Despite this Codemist wishes to make a version
  12. of the code available to the community: initially to support the Axiom
  13. algebra system but with the possibility of whatever other uses people find
  14. for it, commercial or otherwise. The first part (making modified source
  15. code available to Codemist) would automatically be satisfied if you made
  16. your modifications generally public by, for instance, putting them on a web
  17. page somewhere or contributing them to a publicly accessible cvs
  18. repository: it could also be satisfied by e-mailing consolidated
  19. updates to Codemist. The requirement should thus only feel onerous if you
  20. are minded to incorporate this code in a non-open project: in such
  21. cases Codemist, in return for having made the code available to start
  22. with, insists that it receives any updates or upgrades to its code
  23. that you create. Codemist does not make any demands at all with regard
  24. to the larger body of non-open code that gets parts of this code
  25. incorporated into it.
  26. The next part gives Codemist the right to use corrections, updates
  27. and developments of this code in any way it chooses. This can include
  28. making these publicly available, and it can also include merging them
  29. into the non-open project from which this one derives, without watering
  30. down the proprietary nature of that version in any way at all. Thus
  31. the Codemist commercial project may benefit from updates contributed
  32. this way. But if contributors choose to make their updates fully public
  33. (as they are permitted to under this license) everybody else can benefit
  34. from all the updates too.
  35. The final part demands that contributors do not return to Codemist anything
  36. that they do not have sufficient rights to. Note that (as is the case
  37. with all variants on the BSD license) this means that material subject
  38. to the GPL may not be merged in with this material and then re-circulated,
  39. since in such a case the GPL would lay claim to the entire package (even
  40. if only one line of GPL code had been inserted), and that would impose
  41. additional constraints on recipients that are not acceptable under this
  42. license.
  43. As I understand the BSD and GNU licenses this difficulty whereby code
  44. made publicly available at no charge and with full permission to modify
  45. can be under one or other license but material from one tradition may not
  46. be incorporated into the other (in either direction) is a generic one
  47. in the open source community and is not special or specific to this
  48. particular instance. In a significant number of cases it can be overcome by
  49. keeping the distinctly-licensed code bodies slightly at arm's length: for
  50. instance letting one load the other as a dynamic library or plug-in or
  51. forming a remote-procedure interface can leave the two units having a clear
  52. separate identity.
  53. When part or all of the code licensed here is incorporated into a
  54. distinct work Codemist's intent is not to lay claim to rights to the larger
  55. work as a whole: it just assert rights over the changes to the
  56. Codemist software developed in the process of making it fit to be
  57. embedded in the new context.
  58. None of this gives Codemist (or anybody else) exclusive rights to
  59. changes. The license permits (and Codemist encourages) those who
  60. make changes to distribute the whole of their work in source form thus
  61. giving everybody (not just Codemist) rights to make commercial or
  62. non-commercial use of everything.
  63. Since everybody has access to this code anybody who feels able to extend
  64. and support it for themselves does not need anything more. However anybody
  65. thinking of using significant chunks of it in a commercial product might
  66. like to consider whether some consultancy support from Codemist or
  67. discussions about any related but distinct Codemist technology would be
  68. in their interests.
  69. acn@codemist.co.uk Arthur Norman. Codemist Ltd. 2002
  70. =======================================================================