I wonder why there is such a strong opinion on removing or trashing
these components.

They are old and so forth, but they have value. Keeping them in wicket
stuff in a keep it compiling mode, accepting the odd bug fix is
perfectly fine for these components. They have been around for a long
time, have few if no discernible bugs in them and frankly, they have
been in this state for a major release or 3.

There is no need to warn users about the state these components are
in: they have been in this state for ages. The last commits to any of
the files was 3 or 4 years ago [1].

There really is no need to remove any quality control that exists like
the one unit test [2]. Why would we? Keep the value. When the test
starts failing, we can decide to fix it or to disable the project.
Until then, why remove it?

Martijn

[1] 
https://github.com/apache/wicket/tree/wicket-6.x/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tree

[2] 
https://github.com/apache/wicket/tree/wicket-6.x/wicket-extensions/src/test/java/org/apache/wicket/extensions/markup/html/tree

On Wed, Mar 4, 2015 at 10:10 AM, Sven Meier <s...@meiers.net> wrote:
> Hi,
>
> I agree with Edmond: We could move the code to a new "attic" module in
> wicket-stuff.
>
> Have fun
> Sven
>
> Am 04.03.2015 um 08:38 schrieb Emond Papegaaij:
>
>> On Wednesday 04 March 2015 09:23:06 Martin Grigorov wrote:
>>>
>>> On Wed, Mar 4, 2015 at 9:13 AM, Emond Papegaaij
>>> <emond.papega...@topicus.nl>
>>>>>
>>>>> WicketStuff InMethodGrid is currently excluded from the build in 7.x
>>>>> because it uses the old Tree and for 2 years no one spend his time to
>>>>> fix
>>>>> the deprecation warnings and migrate it to the new Tree impl...
>>>>
>>>> So are we going to re-introduce it now the code stays available? :)
>>>
>>> Yes. InMethod Grid is used by many applications. Most of its users
>>> probably
>>> do not even know it uses deprecated APIs.
>>>
>>> One way is to leave it disabled and force the community to migrate it.
>>> Another way is to copy the old Tree classes in InMethod Grid project and
>>> use them locally.
>>> The third way is to introduce a project for the old Tree, with deprecated
>>> classes and documentation explaining that it is not maintained.
>>>
>> I'd go for the third option then. Put all deprecated code in a separate
>> project (or module), disable things like tests and code analysis, mark all
>> classes as deprecated and leave them there to rot away. This keeps the
>> work
>> required to a minimum while still keeping the classes available for as
>> long as
>> possible.
>>
>> Best regards,
>> Emond
>
>



-- 
Become a Wicket expert, learn from the best: http://wicketinaction.com

Reply via email to