On 02/15/2012 02:04 PM, Carnë Draug wrote:
> On 15 February 2012 10:08, Alois Schloegl<alois.schlo...@ist.ac.at>  wrote:
>> On 02/14/2012 04:57 PM, Carnė Draug wrote:
>>>
>>> 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.
>>>>
>>
>> I see your point, let me think about how to re-structure these two projects.
>> As far as I see it, nothing is broken at the moment. Usually, I do
>> simultaneous releases, and the overlapping functions are pretty mature.
>>
>> I would like to lower the number of different releases. Would it be an
>> option to put TSA+NaN into a single package and having an option to pkg for
>> installing only one or the other part ?
>
> I'm not aware that such option exists in pkg and can't think of an
> easy to implement such thing on it. I have thought before of making
> pkg load sections of a package in a similar way how some perl modules
> work but I don't think there was much interest and I start to think it
> would be too much for most of octave needs.
>
>>> I'm a bit confused now. The NaN package already is a dependency of tsa
>>> so why the doubled functions?
>>
>> It has not been my intention to define such a dependency. Where is this
>> dependency defined?
>
> In the DESCRIPTION file:
>
> Depends: octave (>= 2.9.7)
> Depends: NaN (>= 1.0.0)
>
> see here 
> http://octave.svn.sourceforge.net/viewvc/octave/trunk/octave-forge/extra/tsa/DESCRIPTION?revision=9625&view=markup
> and here http://octave.sourceforge.net/tsa/index.html
>
> Carnë


DESCRIPTION file of the released tsa-4.2.2.tar.gz does not contain the 
dependency on NaN. Are there any requirements how the released packages 
and the files on octave-forge repository have to match ?

If there are, I've not been aware of these. If it is required that a 
specific pkg-release must match with some subdirectory in the 
repository, than also the repository need to be re-organized.


   Alois






------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
Octave-dev mailing list
Octave-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/octave-dev

Reply via email to