Hi Gilles,

Gilles wrote:

> Hi.
> 
> On Sat, 18 Jun 2016 14:42:46 +0200, Jörg Schaible wrote:
>> Hi Gilles,
>>
>> Gilles wrote:
>>
>>> Hi.
>>>
>>> On Fri, 17 Jun 2016 16:01:20 -0700, Ted Dunning wrote:
>>>> Gilles,
>>>>
>>>> Thanks for links.
>>>>
>>>> I just read that (long-winded) thread and I see no consensus that
>>>> "Commons
>>>> project is not being interested in hosting those components".
>>>
>>> In line with what I wrote previously, there isn't any consensus on
>>> anything
>>> within Commons.
>>>
>>> I'm asking, again, whether I need to initiate a VOTE that would
>>> allow
>>> me
>>> to set up a workspace ("git", etc.) and transfer some code from CM
>>> over
>>> there.
>>> Or can I jut do it?  [Some help with doing that is most welcome.]
>>
>>
>> -1 (and this is a veto)
> 
> What are you vetoing?


That someone (you) simply start to extract code from an existing component 
into something new. It does not matter if I cast the veto now or after a 
commit.


> Or does this veto indeed shows to Ted that Commons refuses to create
> new components.


It simply reflects that we have no consensus and therefore we cannot act one 
or the other way.


>> Not unless the future of the existing CM is clarified and we get
>> (majority
>> ?) consensus here on the list.
> 
> What I hope is clear that any non-bug-fix release of CM 3.x is without
> me.


Thanks that you state this so directly: We all have to do it your way or 
you're gone.


[snip]


>> And this is exactly the question. For me as PMC member of Commons I
>> have to
>> look at all components and it is not the first time that the original
>> authors of a component vanishes and it won't be the last.
> 
> It's not "author" that matters, it's "maintainer".
> [It just happens that the two were the same for a lot of the codes in
> CM (not a healthy situation indeed).]


The Commons components would be in a very bad shape if every *current* 
maintainer of a component simple dropped the code he does not feel 
responsible for.

 
>> Either new people
>> will stay up to carry on (there are already some new ones)
> 
> I discussed that already: counting new contributors and estimating
> their
> future contributions, that still leaves roughly 80% of the code
> unsupported.


The code *is* released. It does not matter for which version we are asked 
for support - even if we cannot provide it.


>> or the component
>> is moved at some point into dormant state, because it gets obsolete
>> (maybe
>> because of the fork, future will tell).
>>
>> However, we care for all Commons components and their usage in the
>> wild.
>> Nearly all of our components are buried deep down in some software
>> stacks
>> and therefore we always take care to an extreme extent to
>> compatibility of
>> new releases.
> 
> Again this non-argument?
> I answered to that countless times: Major releases are NOT REQUIRED to
> be
> compatible.


Major releases can be used for refactoring, introducing new concepts or drop 
deprecated stuff, but they will not simply drop 80% of the code.


>> With your proposal to rip CM into parts you leave the current
>> users of CM out in the rain. *You* tell them simply to use your new
>> shiny
>> components A and B and for the rest they should stay at old CM (that
>> still
>> contains on top the old stuff of A and B). Sorry, but this is not a
>> proper
>> scenario for Commons.
> 
> How is that different from the scenario of any other major release?
> Either I don't understand what you are talking about or it seems that
> you
> forbid any release of new code unless everything has been fixed in the
> code.


We never managed to fix all bugs for any release of any Commons component. 
That did never prevent a new release. This is your own rule.


> It was never the case and it makes no sense.
> 
>>> Everybody (developers, users, Commons PMC) would be better off with
>>> a
>>> selected set of new (supported) components because this is something
>>> we
>>> can easily do *now* (RERO, etc.).
>>
>>
>> Again, this is *your* point of view and it is caused by *your*
>> refusal to
>> consider a CM release that contains the existing code base, just
>> because
>> this includes also code *you* cannot/will not/have no interest to
>> support or
>> maintain.
> 
> I explained my position on this.  And it is not what you state here.
> 
> For me, a bug-fix for CM 3.x is OK if the following conditions are both
> satisfied:
>   1. CM 4.0 is worked on actively and released, and
>   2. a need is explicitly identified (and those who have this need will
>      actively help).
> 
> A release of CM 4.0 that is monolithic, targets Java 5 and contains
> unsupported code is not OK.


It does not have to stay monolithic, we may create a multi-project. It does 
not have to target Java 5. It just may not drop 80% of the code base, 
because *you* cannot support it.


>> Nobody asked the latter of *you*, just to keep the code untouched
>> where you have no interest to work with.
> 
> I already answered to that point.  Code is there; anyone can take from
> any point in its history and do whatever he pleases.
> 
>> Nobody would stop you from working on the rest.
> 
> You just did.


No. I just stopped you for now to work on the code after you teared it out 
of CM into a new component. Nobody stops you from refactoring the same 
packages in CM.


> As it happens you seem to acknowledge that the fork outside Apache is
> the only way to sort out the identified shortcomings of CM.
> 
> Is it what you are aiming at by vetoing new components?
> 
>>> I'm OK to go through the incubator to do that; but I don't see that
>>> it
>>> is an easier path.  Surely it looks longer.  And it seems that even
>>> the
>>> incubator people doubt that it will lead anywhere.
>>>
>>> Given the uncertain outcome, going through the incubator would be an
>>> attempt at rethinking the development of the currently unsupported
>>> code.  See e.g.
>>>    https://issues.apache.org/jira/browse/MATH-172
>>> [Or is that out of scope for an incubation proposal?]
>>
>>
>> The incubator seems at least to be an option to go forward with CM.
> 
> How is that different from the POV of Commons?


Because an own TLP can setup his own rules for releases.

 
> This time could be better spent in rethinking the codebase in order
> to get it right (community-wise) this time.
> 
> Legacy users will not upgrade to CM 4.0, whatever it contains.


If you don't left anything in it, you're probably right.


> New users/contributors will not come to maintain a legacy code.


You make it legacy by dropping it.

 
> CM is dead.  And we are loosing a lot of time in sterile discussions
> about scenarios that DO NOT exist (for CM).


I know, you scenario is the only truth. I only have non-arguments.


- Jörg


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to