I don't know git that well!  :-)

On Aug 15, 2011, at 11:46 AM, Igor Vaynberg wrote:

> can we have a patch that changes those places to use Args.*? :)
> 
> -igor
> 
> On Mon, Aug 15, 2011 at 7:50 AM, Brian Topping <[email protected]> wrote:
>> Hi guys,
>> 
>> Just to provide some personal perspective and it's somewhat off-topic...  
>> there's always a lot of things we can work around here (code can always be 
>> compensated for with more code), but I think there is a responsibility with 
>> all code to "leave it cleaner than you found it".  To say it differently, to 
>> me, any amount of effort today to keep things clean is worth it, because 
>> tomorrow (with additional code thrown on), it may take twice as long to undo 
>> it and we may not have options to work around the problem any longer (thus 
>> forcing that we cannot avoid cleaning it up with twice the investment).
>> 
>> When I looked at the actual usages of JUnit, it was primarily on 
>> junit.framework.Assert in about three or four random files, when in fact the 
>> standing pattern is to use o.a.w.util.lang.Args or throw an 
>> IllegalStateException if there is a problem with incomplete initialization.
>> 
>> In this case, removing JUnit as a dependency from util in fact improves the 
>> code, and in the process does not bury a dependency even deeper.  In fact, 
>> there was a comment in one of the POMs alluding to the question of why JUnit 
>> was a runtime dependency.  I don't think I am alone in believing that it 
>> should have been removed.  This doesn't answer to 
>> o.a.w.util.tester.WicketTester, but that's better answered in Martin's email.
>> 
>> Cheers and thanks,
>> 
>> Brian
>> 
>> On Aug 15, 2011, at 2:44 AM, Andreas Pieber wrote:
>> 
>>> Hey guys,
>>> 
>>> I just want to jump in here. While I think it a good idea to check license
>>> headers via a plugin instead of a junit tests this is not a "no-go" for the
>>> osgification. There are various libs out there importing org.junit... in the
>>> compile phase instead of the test-phase (although not required). At
>>> Servicemix such libs are typically wrapped using the ;optional:=true
>>> attribute. Since junit is not required at runtime I think we can go the same
>>> way for wicket here.
>>> 
>>> WDYT?
>>> 
>>> Kind regards,
>>> Andreas
>>> 
>>> On Sun, Aug 14, 2011 at 22:24, Brian Topping <[email protected]> wrote:
>>> 
>>>> Hi guys, thanks for the responses.  The repository issue (as well as an
>>>> unknown about outside plugins) was a concern, part of why I started a 
>>>> custom
>>>> plugin.  But if folks are comfortable with it, I think it's the right way 
>>>> to
>>>> go.  It's used in Brix and it's been very robust and convenient.
>>>> 
>>>> I created a branch at
>>>> https://github.com/topping/wicket/tree/myclila-plugin containing the
>>>> changes.  There are a lot of them and it took most of the day to get it
>>>> right.  The plugin expects the license header to be formatted slightly
>>>> differently (for instance using "/**" instead of "/*" to start a Java
>>>> header).  Their site suggests using <aggregation>, but that results in all
>>>> the configuration being in the parent POM, something that isn't very good
>>>> encapsulation of configuration.  So I broke it out between projects so it's
>>>> easier to maintain.
>>>> 
>>>> As for the specific excludes, I may not have precisely the same excludes
>>>> that the old test cases had.  I started by copying them to the best of my
>>>> perception, then tuned them for the tests (which seems to be the most
>>>> sensitive aspect).  Can anyone review the patch to see if there are any
>>>> obvious mistakes?
>>>> 
>>>> If not, it would be very helpful for the OSGi effort if we could get this
>>>> patch applied.  Removing the dependency on JUnit from wicket-util is pretty
>>>> important to the effort, and I think this provides benefits to the project
>>>> moving forward as well.
>>>> 
>>>> Please let me know what I can do to facilitate.
>>>> 
>>>> Kind regards, Brian
>>>> 
>>>> On Aug 14, 2011, at 9:05 AM, jcgarciam wrote:
>>>> 
>>>>> The problem with com.mycila.maven-license-plugin:maven-license-plugin
>>>>> as far as i remember is that is not yet published in central maven
>>>>> repository, so it cannot be used without adding their repo. in the
>>>> pom.xml
>>>>> which is a problem if you are trying to get your project deployed in OSS
>>>>> Sonatype.
>>>>> 
>>>>> On Sun, Aug 14, 2011 at 4:54 AM, Martin Grigorov-4 [via Apache Wicket] <
>>>>> [email protected]> wrote:
>>>>> 
>>>>>> Hi Brian,
>>>>>> 
>>>>>> The main user of JUnit in production is WicketTester.
>>>>>> 
>>>>>> About ApacheLicenceTest - Jeremy tried to replace it with
>>>>>> com.mycila.maven-license-plugin:maven-license-plugin in 1.4.x but
>>>>>> didn't finish it.
>>>>>> 
>>>>>> On Sun, Aug 14, 2011 at 6:04 AM, Brian Topping <[hidden email]<
>>>> http://user/SendEmail.jtp?type=node&node=3742539&i=0>>
>>>>>> wrote:
>>>>>> 
>>>>>>> oic, there's a ApacheLicenseHeaderTest in every project.
>>>>>>> 
>>>>>>> I'm in the process of isolating the junit.framework package to a test
>>>>>> dependency so JUnit is not a dependency in production code.  If it were
>>>> made
>>>>>> into a plugin, the instances of per-project ApacheLicenseHeader
>>>>>> configuration would need to come from the POM.  That's kind of where it
>>>>>> belongs (it's part of the build, after all), but it could easily be made
>>>>>> into a configuration file that resides in each project to keep the POMs
>>>>>> clean.
>>>>>>> 
>>>>>>> Failing that, creating a separate module to contain o.a.w.util.license
>>>>>> that is a test scope dependency would be a last resort.
>>>>>>> 
>>>>>>> I'm going to go ahead and create a plugin that reads a configuration
>>>> file
>>>>>> in each project.  Some of the configurations are lengthy
>>>>>> (org.apache.wicket.util.license.ApacheLicenceHeaderTest).  That would be
>>>> a
>>>>>> mess in the pom.
>>>>>>> 
>>>>>>> 
>>>>>>> On Aug 13, 2011, at 10:09 PM, Brian Topping wrote:
>>>>>>> 
>>>>>>>> Hi all,
>>>>>>>> 
>>>>>>>> Does anyone know why org.apache.wicket.util.license is in
>>>> wicket-util's
>>>>>> production source directory?  I'm guessing it has something to do with
>>>> the
>>>>>> desire to get the license plugin to fire every time a build is made, but
>>>> if
>>>>>> that's the case, it would be better handled as a Maven plugin.  It's not
>>>> a
>>>>>> test and it's not a part of any public API.
>>>>>>>> 
>>>>>>>> I'm happy to create a plugin if that's the case, please let me know.
>>>>>>>> 
>>>>>>>> Cheers, Brian
>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> --
>>>>>> Martin Grigorov
>>>>>> jWeekend
>>>>>> Training, Consulting, Development
>>>>>> http://jWeekend.com
>>>>>> 
>>>>>> 
>>>>>> ------------------------------
>>>>>> If you reply to this email, your message will be added to the discussion
>>>>>> below:
>>>>>> 
>>>>>> 
>>>> http://apache-wicket.1842946.n4.nabble.com/o-a-w-util-license-package-in-production-source-folder-tp3742291p3742539.html
>>>>>> To start a new topic under Apache Wicket, email
>>>>>> [email protected]
>>>>>> To unsubscribe from Apache Wicket, click here<
>>>> http://apache-wicket.1842946.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=1842946&code=amNnYXJjaWFtQGdtYWlsLmNvbXwxODQyOTQ2fDEyNTYxMzc3ODY=
>>>>> .
>>>>>> 
>>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> --
>>>>> 
>>>>> JC
>>>>> 
>>>>> 
>>>>> --
>>>>> View this message in context:
>>>> http://apache-wicket.1842946.n4.nabble.com/o-a-w-util-license-package-in-production-source-folder-tp3742291p3742824.html
>>>>> Sent from the Forum for Wicket Core developers mailing list archive at
>>>> Nabble.com.
>>>> 
>>>> 
>> 
>> 
> 

Reply via email to