Archive for January, 2009

T4 is broken + unmaintained == dead

Wednesday, January 21st, 2009

Just a quick note to let you know that my claim of T4 being unmaintained (see previous post) is supported by the latest Tapestry report as posted by Howard, see http://mail-archives.apache.org/mod_mbox/tapestry-dev/200901.mbox/<04FCE69E-646F-4843-A2B6-2E05057A19D5@comcast.net>. “There is a backlog of issues in JIRA but nobody has stepped forward to work on them” would be better rephrased as “There is a backlog of issues in JIRA but none of the committers has stepped forward to grok the patches.”  TAPESTRY-2548 to name but one.

Why OGNL is broken + unmaintained == dead

Monday, January 12th, 2009

(This originally appeared December 8, 2008 as a comment in Howard’s blog on a posting about reimplementing some functionalitity that is (partly) also implemented by OGNL. I saved the comment here so it can be referenced.  The move was triggered by this post on the tapestry-user mailing list on the subject of T4 being dead.  That particular post uses the F word as an argument why T4 is not dead and how to revive it.  In reality, free as in beer is never an argument and the revivement recipe does not work anymore for T4, as explained below.)

May I use this opportunity to explain why OGNL is dead?

  • The compiler is broken. It evaluates expressions during compilation, except if the expression refers to Iterator.next(). As if that is the only kind of method with a side effect.
  • The compiler compiles an OGNL expression into a Java expression. This approach is not correct. It translates “a || b” to “booleanValue (a) ? a : b”, which is incorrect if a has side effects.
  • The web site ognl.org is dead. The latest news is from 2006 and the latest OGNL version is not announced there.
  • The current site seems to be http://www.opensymphony.com/ognl/. The download page is empty. The source repository does not contain the sources to the 2.7.3 version that is available in maven.
  • There is a user forum. There are 63 messages in 29 threads. The best read ones have >800 reads. That sounds like a lot of people looking for information. Yet they do not participate and presumably turn away (disappointedly). The developer forum has similar numbers.
  • There are 151 issues in the issue tracker. 16 are open. Only 4 have been touched the last 3 months.

Despite that it is being maintained, as you say, it looks pretty dead.

I switched a big application from T3 to T4 this summer and I am utterly disappointed. The reason to switch was the portlet support in T4. Yet, out of the box, Tapestry 4 can not run portlets, as I reported in TAPESTRY-2548 on August 1 this year [2008]. That issue is still unresolved.

One of the best things of open source is that one can fork. I have forked Tapestry-4 and OGNL for my own use since I can no longer be bothered to report issues to a project that is not maintained. Yes, my T4 runs portlets smoothly and, yes, my T4 does not compile any OGNL expression and, yes, my T4 runs without swamping exceptions on the console output.

Drop me a note if you’re interested in the patches.

Regards,
T

PS Howard, please adjust http://tapestry.apache.org. It says that T4.1 is active. Which it isn’t. T4 is broken + unmaintained == dead too.

Meer plezier met meer vuurwerk

Friday, January 9th, 2009

Het burgerinitiatief is een interessante poging de burger meer te betrekken bij ‘s lands bestuur. Eerdere pogingen faalden (burgemeestersreferendum) of zijn blijkbaar niet goed genoeg (algemeen kiesrecht). Het burgerinitiatief (Wikipedia, Tweede Kamer) gebiedt de Tweede Kamer een onderwerp te behandelen dat door een kiesgerechtigde en 40000 steunbetuigers aangedragen wordt.  Gelukkig duurt het even voordat je 40000 steunbetuigingen hebt, anders zat de Tweede Kamer elke dag aan belangwekkende onderwerpen als Burgerinitiatief voor een stop op winning van fossiele brandstoffen, olie en gas.

Het laatste wapen in de strijd voor burgerlijke betrokkenheid is het toestaan van digitale steunbetuigingen.  Je vraagt je af hoe dat kan: als de waterschapsverkiezingen nog niet betrouwbaar per internet gehouden kunnen worden, dan zou het verzamelen van de NAW gegevens plus geboortedatum en handtekening van 40000 verschillende mensen van 18 jaar of ouder met de Nederlandse nationaliteit wel kunnen?  Door een willekeurige partij?  Toch kan de digitale steunbetuiging beter werken dan de waterschapstem.  “Deze worden met steekproeven gecontroleerd en dan wordt de papieren handtekening erbij gevraagd.” Hopelijk op statistisch verantwoorde wijze.

Overigens, “Digitale handtekeningen zijn nog niet mogelijk, maar de Tweede Kamer gaat onderzoeken of dit in de toekomst wel kan.”  Ik stel voor dat de Kamer een burgerinitiatief.nl opzet waar met het DigiD steun betuigd kan worden.  Het DigiD is tenslotte een soort van digitale handtekening die andere delen van de overheid al accepteren.  Het scheelt een hoop werk, zowel vooraf voor de burgerinitiatiefnemer als ook achteraf voor de handtekeningencontroleurs van de Kamer.

Het grote nadeel van mensen mee laten doen op internet is dat het zo gemakkelijk is. Hyves meldde deze week dat half Nederland een profiel op Hyves heeft.  Dat zijn 8 miljoen mensen die op internet mee doen.  Het woord van 2008 (ik noem het hier niet want ik gun het niet nog een hit) is ongetwijfeld het resultaat van een aanmoediging elders.  Het is zo eenvoudig om via een linkje op een populaire site tienduizenden te laten meedoen.  Het resultaat, buiten de leuke incrowd overwinning voor de verwijzende site, is waardeloos.

De nieuwste meedoenactie heet powned en is van geenstijl.  Krijg 50000 mensen zo ver om lid te zijn van een vereniging met een minimumjaarbijdrage van € 5,72 en je mag een omroep beginnen.  “Waarom een publieke omroep? Gewoon, omdat het kan! En omdat wij ook wel eens een greep willen doen in de 500 miljoen die jaarlijks over de slagboom van het Mediapark wordt gekieperd.”  Was er niet eind 2008 een brandbrief van de gedrukte media over oneerlijke concurrentie door subsidiëring van de publieke omroepen?  Ik stel hierbij de NRC voor om jaarlijks €5,72 van mijn abonnementsgeld te besteden aan mijn lidmaatschap van een nieuw op te richten omroepvereniging.  De subsidie levert vast meer op dan die €286000 aan afgedragen abonnementsgeld.  De internetactiviteiten kunnen voortaan gesubsidieerd door de omroep NRC gedaan worden.  Als de papieren krant zijn stukken dan ook nog een beetje handig inkoopt kan tegelijk het abonnementsgeld omlaag.

Wat rest zijn wat details als opt-in en opt-out…