On 14 February 2012 15:49, Carnë Draug <carandraug+...@gmail.com> wrote:
> On 13 February 2012 21:31, Michael Goffioul <michael.goffi...@gmail.com> 
> wrote:
>> On Mon, Feb 13, 2012 at 1:17 PM, Alois Schloegl
>> <alois.schlo...@ist.ac.at> wrote:
>>> There is not a strict dependency between these, most parts of these
>>> toolboxes can be used independently. There is only a very small overlap,
>>> namely
>>>  inst/sumskipnan.m
>>>  inst/covm.m
>>>  src/sumskipnan_mex.mex
>>>  src/covm_mex.mex
>>
>> This is probably the same for any other dependency: when a package
>> depends on another, it doesn't mean it's using the full set of
>> functions provided by that package, just a few of them.
>>
>>> One could make another small package (e.g. SkipNaN) out of this subset, and
>>> define the dependency against this newly introduced package. However, I'm
>>> hesitant to do this because users would need to download two instead of one
>>> package, and the SkipNaN-functions are only useful in combination with TSA-
>>> or NaN-tb.
>>>
>>>
>>> What's happening if both packages are loaded?
>>>
>>> These functions are exactly the same in both packages, so it does not matter
>>> which is installed first.
>>
>> Besides the fact that it can be confusing for the user, that's only
>> true as long as the 2 versions are kept in sync. This also means that
>> whenever you make a change to one of those 2 MEX files, you'll have to
>> release both packages at the same time and make sure to tell those
>> users who happen to have both packages installed that they need to
>> upgrade both of them (otherwise you don't know which version the user
>> will end up using).
>
> I agree with Michael. As an example, the image package has the signal
> package as dependency because of one single function.
>
> If you are to do this, and since the NaN package actually shadows many
> of octave-core functions, I would suggest to have those functions in
> the tsa package so that one can use it without changing the "normal"
> behaviour of octave.


I'm a bit confused now. The NaN package already is a dependency of tsa
so why the doubled functions?

Carnë

------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Octave-dev mailing list
Octave-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/octave-dev

Reply via email to