octave-maintainers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: OF packages using Matlab-compatible code (was "pending dataframe-1.2


From: Julien Bect
Subject: Re: OF packages using Matlab-compatible code (was "pending dataframe-1.2.0 release")
Date: Mon, 21 Aug 2017 08:10:59 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1

Le 21/08/2017 à 00:49, Colin Macdonald a écrit :
On 2017-08-20 08:32 AM, Oliver Heimlich wrote:
IMO, a package should be allowed to maintain Matlab compatibility.  In
the end this can only be beneficial to the end user at a low cost.

I agree. In addition to Doctest which was already mentioned, Symbolic also tries to use Matlab-compatible syntax.

1. Having people run it on Matlab has caught some bugs that I otherwise might not have found.

2. We might uncover and fix incompatibilities in core Octave. This has happened with Doctest (the implementation of "evalc" for example).

3. Its not inconceivable that a Matlab user might choose an Octave-Forge package and thus be drawn towards software freedom.

The situation is perhaps analogous to porting Free Software to proprietary operating systems. I think this is widely viewed as an ethically-sound activity (I thought there was a better reference but for now I found a list of [Free Software for Windows, hosted by FSF](https://www.gnu.org/software/for-windows.en.html)).

Overall, I think this is a decision best left to package authors and maintainers.

I agree with Oliver and Colin's arguments. The stk package is another example of a Matlab-Octave compatible package.

Keeping this compatibility undoubtedly makes it useful to a much larger group of potential users, including (as Colin observed) Matlab users that are later brought to use Octave for this reason.

I can also testify that maintaining this compatibility (over a wide-enough range of Octave and Matlab releases) lead me to report, and sometimes fix, many compatiblity problems in core Octave.

One more observation: the fact that most Octave Forge packages, and in particular "community" packages, are not MO-compatible, means that I can not have any of them as a dependency for the stk package. As an example: I would probably use the OF statistics package as a dependency for the stk package if it were MO-compatible. IConversely, it it were MO-compatible, and therefore usable as a dependency for the stk package, I would most certainly contribute to it and also indirectly bring new users to the statistics package.

Just my two cents.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]