On Saturday 24 March 2007 00:01, AlanCoelho wrote:
> I am to believe that scientists prefer to mull over source code rather than
> pseudo code and mathematical descriptions. Anyone that knows just a little
> about software development would know that source code is the last thing
> that one wants to see.  How many has deciphered the source code of an FFT
> routine, how many would want to.

   That is true, most of the time. However this is the policy for Nature 
*Methods* - people who read their articles in detail will want to have access 
to some source code.
   You may compare this to the publication of a new structure : do you read 
all the CIF files associated to the new structures ? Of course not - but the 
CIF is part of the demonstration.

   If someone claims that his algorithm allows computing FFT with O(n) 
complexity, it is fair to ask him for a practical demonstration available to 
all readers.
   And their policy *does* take into account commercial software, *not* 
forcing the code to be opened, as long as a practical demonstration is 
available and details are available to referees :"the possibility to reach an 
agreement on restricted distribution does not obviate the need to provide, 
during confidential peer review, all programming details deemed necessary by 
the reviewers to evaluate the method."

    If they had mandated all code (full software) associated to articles to be 
open-source, they would clearly have been unreasonable (as much as I like 
open-source), but this is _not_ the case here. As I see things, a _small_ 
piece of code should be associated to each algorithm, not a full software 
with > 10 000 lines of code.

> The language of maths has evolved over the 
> centuries and computer code whether it be Fortran or c++ is simply not
> adequate for describing complex algorithms.

   I think next month their editorial will mandate the use of Python to 
demonstrate new algorithms.

> There's a hidden agenda here and those pushing it should have the fortitude
> to come clean about their motives; that is that scientists would like
> software for free.

   Most scientists want software which (i) is efficient and (ii) they can play 
around with (=modify). Free is a side issue for most scientists I know.

   The bottom line as far as Nature Methods is concerned is not whether 
software should be free, but how a new method can be spread efficiently - 
their conclusion says: "the algorithmic components that constitute integral 
parts of new methods must be made available and in a format that will 
facilitate the method's adoption"

        Vincent
-- 
Vincent Favre-Nicolin
Université Joseph Fourier
http://v.favrenicolin.free.fr
ObjCryst & Fox : http://objcryst.sourceforge.net

Reply via email to