[Fsatom-comm] New committee ; mailing lists

Peter Murray-Rust fsatom-comm@www.tddft.org
Wed, 29 Oct 2003 19:14:46 +0000


At 12:31 29/10/2003 +0100, David van der Spoel wrote:
>On Wed, 29 Oct 2003, Konrad Hinsen wrote:
>
> >In summary, I see two options, both of which are fine with me:
> >
> >1) We do accept Mark, but change our formal goal to something less specific.
> >2) We look for a committee member who supports our current goals.
> >

As a newbie I may have missed previous discussions... so please forgive 
misunderstandings

IMO the "free" ethic, to which I generally subscribe, goes beyond software. 
The principles for software can be somewhat restrictive when applied to 
other components. I see three main components:

1 software including source
2 data (e.g. program input and output, reference data, etc.)
3 specifications

As an example HenryRzepa and I create and distribute "CML". CML is not 
primarily software but a series of specifications. I *do* distribute 
software as well but primarily to act as a reference implementation and as 
components to be built into larger applications. I wish the following 
freedoms for CML (and these may apply to  any MLs FSATOM creates)...

a to be known in perpetuity as an author of CML. (No one can scrape Henry 
and my names off and pretend they wrote it).
b for CML to be freely copied without hindrance and without further 
permission from me or Henry
c that CML specifications remain unaltered except through processes which I 
and Henry have devised
d that any reference implementation ("validateCML") I have written be 
freely available under opensource *but* that it may not be altered and 
retain the same name.

(and that our names are not used inappropriately, we take no responsibility 
for blowing up nuclear installations, etc.)

(d) is incompatible with GPL (which I discovered when I contributed to 
Openbabel). The GPL people discovered it and informed us that this 
condition could not be applied. I therefore use another opensource licence, 
Artistic, devised by Larry Wall for Perl which I think meets the conditions 
I want, while remaining opensource. IOW anyone can take ValidateCML.exe and 
hack it as long as they call it something different and acknowledge it as a 
derivative work. The point is to prevent *undetected* mutation, not to 
prevent mutation.

I assume that FSATOM will create (at least).

1 complete applications (*.exe)
2 libraries (e.g. F90XML, AlbertoG, JonWakelin, PMR, etc.)
3 glueware (Python, etc.)
4 specifications (FooMLs, etc.)
5 data (values of parameters, universal constants, etc.)
6 validation tools

4,5,6 and probably 2 need protecting from undetected mutation

I am personally relaxed about contributors who adhere to the openness of 
some but not all of these - particularly 2, 4, 5, 6.  When we ran XML-DEV 
to help develop XML we promoted the value of Open tools for XML development 
(and take some credit for persuading some companies to release open code). 
However we also welcomed commercial vendors who helped contribute to the 
open nature of the protocols, data, examples, etc. even if their products 
were not open.

It can be argued that if closed.com makes significant contributions to open 
protocols this is useful. However I can also accept that for some FSATOM 
members the presence of seriously closed codes is a hindrance to the 
community and the development of software. Personally I feel that software 
development has been held back in chemistry through closed codes and that 
the modern use of data is seriously restricted because of lack of openly 
available databases.

HTH

Peter