On May 23, 2012, at 1:25 PM, Caleb James DeLisle wrote:

> 3 -1's so there is definitely plenty of agreement in this case.
> 
> My understanding is that in "Distribute without legacy modules by default"
> "distribute" means "distribute [enterprise and manager]", which would make 
> this a reversal of
> the agreement voted upon here: 
> http://lists.xwiki.org/pipermail/devs/2012-April/050386.html
> 
> At any rate I am curious as to whether the community wants to ever remove 
> anything. If we want to
> get to the point of removing things then I want to help, if we don't want to 
> then I will accept it.

- We vote to never remove/break things (except on rare occasions)
- However we've also decided to not stink by moving things to Legacy and using 
aspects ;)
- Now the next step is to decide how we make users aware of deprecated stuff 
(removing from the distribution is one way, there are plenty of other ways - 
warnings in XE when using a deprecated API - Deprecated API Center, flag 
dependencies using deprecated code, etc).

We just need someone to propose something that can work in an acceptable manner.

> The way I see it, breaking API and removing code is like taking out the 
> garbage. When you do it,
> you stink and nobody is your friend. If you don't do it, everything stinks 
> but it does so a little
> at a time. It seems to work reasonably well.. Oracle, Sun and Microsoft have 
> been doing it for years.

Not true, Sun/Oracle have not done that for Java. They've always kept backward 
compat. and taken that seriously. I don't know too much about Microsoft but I 
can't imagine any development platform breaking users without offering an 
upgrade path.

> All I care about is that we have a plan, if we want to remove stuff then lets 
> make it happen, if we
> want to never remove anything then lets make it a conscious decision. I don't 
> like the idea of having
> the decision make itself while we put it off.

We all agree we need to find a solution. To summarize, ATM, we all agree about 
the general strategy, we just haven't found an acceptable implementation yet :)

Thanks
-Vincent

> Caleb
> 
> 
> 
> On 05/23/2012 06:09 AM, Paul Libbrecht wrote:
>> Could they be shipped but deactivated by default?
>> And let the EM activate them? Sounds normal for an EM job though I agree 
>> it's an extra work.
>> Making it visible is a good way to encourage the people to upgrade their 
>> extensions or make them "visible is old grumps".
>> 
>> paul
>> 
>> 
>> Le 23 mai 2012 à 10:34, Thomas Mortagne a écrit :
>> 
>>> -1 too, not bundling at least core extensions legacy modules will make
>>> EM more or less unusable for many extension older than the current
>>> version right now.
>>> 
>>> On Wed, May 23, 2012 at 9:43 AM, Marius Dumitru Florea
>>> <[email protected]> wrote:
>>>> On Tue, May 22, 2012 at 5:58 PM, Vincent Massol <[email protected]> wrote:
>>>>> Hi Caleb,
>>>>> 
>>>>> On May 22, 2012, at 5:00 PM, Caleb James DeLisle wrote:
>>>>> 
>>>>>> Hi,
>>>>>> 
>>>>>> I understand we agreed in 
>>>>>> http://lists.xwiki.org/pipermail/devs/2012-March/050172.html to stop
>>>>>> bundling legacy modules by default. What was not so clear is how we 
>>>>>> should do this.
>>>>>> 
>>>>>> I want to remove the modules from XE and Manager, and document the 
>>>>>> method of downloading them from
>>>>>> maven.xwiki.org and replacing the existing .jar files with them.
>>>>> 
>>>>> It's not enough IMO. Here's a likely scenario:
>>>>> 
>>>>> * Users will download the version without legacy modules.
>>>>> * Then they'll use the Extension Manager to install extensions from 
>>>>> extensions.xwiki.org
>>>>> * The extensions will fail
>>>>> * Users will ditch xwiki since it just doesn't work and the quality is 
>>>>> perceived as not good enough.
>>>>> 
>>>>> We need to solve this before we can stop bundling the legacy modules IMO.
>>>>> 
>>>>>> Why:
>>>>>> 
>>>>>> #1. Not removing API is obviously unsustainable in the long term.
>>>>>> 
>>>>>> #2. Replacing core .jar files has been judged to be beyond the scope of 
>>>>>> the extension manager.
>>>>>> Whether we want to support overriding classes using extensions as a 
>>>>>> "function hooking" mechanism is a possible topic for future discussion.
>>>>>> 
>>>>>> #3. Replacing .jar files in the .war is not an excessively complex task, 
>>>>>> we ask users to open the
>>>>>> war file for configuring a database or adding JDBC connectors, cases 
>>>>>> where there is much less
>>>>>> technical need to require opening the .war file.
>>>>>> 
>>>>>> 
>>>>>> Here's my +1 to remove it ASAP, for 4.1M2 if we can get the tests 
>>>>>> passing.
>>>>> 
>>>> 
>>>>> -1 till we solve the question above. I'd rather keep legacy modules than 
>>>>> have dissatisfied users.
>>>> 
>>>> -1 for the same reason.
>>>> 
>>>> Thanks,
>>>> Marius
>>>> 
>>>>> 
>>>>> Thanks
>>>>> -Vincent
>>>>> 
>>>>>> 
>>>>>> Caleb
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to