I am a little saddened that my original post was not clear :-) If you look at my original posting you'll see I didn't really express an opinion as to whether or not we should add FreeMarker support to AndroMDA. What I tried to do in my post was to start a discussion on the points that I thought were relevant if we wanted to consider adding FreeMarker support to AndroMDA.
Here is the way I see the issue again. There are two distinct issues to being considered: 1) the decoupling of AndroMDA from any particular scripting engine (i.e. Velocity) 2) the addition of FreeMarker as a supported scripting engine alternative So here is my opinion on the topic. Point (1) just seems like a good thing to do from an architectural point of view. I cannot see any strong reasons for why we'd want AndroMDA to continue to be so tightly coupled to Velocity. Just because we decouple AndroMDA from Velocity does not mean we must provide an alternative scripting engine. It just means that we can. Point (2) is not so clear to me. I believe Jonathan has stated the case very clearly. Would AndroMDA be served well by the "friendly fascism" of not providing alternative scripting engines? Or would AndroMDA be better served by providing alternatives? Jonathan thinks yes. I honestly do not know, but I don't think more choices is clearly better. I actually see it as a really hard call to know what is the right thing to do. Honestly I would be ok with it going either way. > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] Behalf Of Jonathan > Revusky > Sent: Monday, July 21, 2003 1:17 PM > To: Matthias Bohlen > Cc: [EMAIL PROTECTED]; [EMAIL PROTECTED] > Subject: Re: [Andromda-devel] FreeMarker support in Andromda > > > Matthias Bohlen wrote: > > > Hi Jonathan, > > > > thank you for this in-depth coverage of the advantages of FreeMarker > > over Velocity. Let me tell you how the decision not to include the patch > > was done: > > > > I asked Sebastian: What's the business value of having a different > > scripting engine in AndroMDA? Sebastian replied: I don't know. > > Well, I can't really speak for Sebastian. Maybe he found the term > "business value" disconcerting. I mean, it's clear enough that Sebastian > himself had a strong preference for using FreeMarker over Velocity, and > the preference was strong enough that he was willing to donate the patch. > > Now, in general, you don't get that much feedback in an open-source > project. (I know whereof I speak on that!) And if you have one end-user > who would clearly prefer to use FreeMarker over Velocity, your best > assumption is that there are various other ones that you don't know about. > > So, really, that there are at least some users who would prefer to use > FreeMarker, if they had the choice... well, that already implies that > there is some business value to having it as an option! > > > > > That was it! Any patch that we include in the code base should cause an > > increase in business value of the AndroMDA product for the end user. > > "Increase in business value" means that with the new feature, a user > > gets more advantage out of his time that (s)he invests in trying out a > > new release of AndroMDA. I could not evaluate Freemarker myself due to > > time restrictions, so I took Sebastian's answer for granted that the > > increase in business value was unknown. > > > > In the meantime, Anthony Mowers has replied to the original patch and > > has expressed my thoughts much more politely and accurately (see his > > posting of 2003-07-05 23:43 in the patch manager web page > > http://sourceforge.net/tracker/index.php?func=detail&aid=758752&group_id > > =73047&atid=536547 ). > > I saw that, and I am wondering, frankly, whether this focuses the > discussion correctly. As a general proposition, the user is better > served by choice -- by having more as opposed to fewer options. > Moreover, it is clear enough that offering a choice -- in this case, > between Velocity and FreeMarker -- is not technically difficult. > > Now, I understand that, under certain circumstances, there is a case to > be made for "friendly fascism". This is the argument that by basically > forcing (or at least firmly leading) the user to write templates using > Velocity, there is some advantage of standardization and so on. > > It is hard to completely refute that idea. OTOH, there is also a strong > argument to be made that the user is better served by choice. Also, > there are, in my opinion, strong ideological reasons *not* to think you > should make the choice for the end-user. > > So, when I say that I wonder whether the discussion is focused properly, > I am wondering whether the onus is really on the person advocating more > options to defend that position. Open-source is a kind of chaotic bazaar > in which the user takes from here and there and puts together what they > want. It is not like the world of the "Microsoft shop" or "IBM shop" > where toolsets are prescribed. I mean, given that context, there is a > much stronger onus, in my opinion, for the side of a debate proposing > the "friendly fascism" to make *their* case vs. the person advocating > choice. Choice and openness should be the defaults, and the person who > wants to restrict choice should be the person who has to make his case. > > > > > Well, having read what you have told me about the features of > > Freemarker, I would say it is at least worthwhile to make the coupling > > between AndroMDA and the scripting engine looser so that any skillful > > user can replace it easily by Freemarker if (s)he likes to do so. > > > > How do you feel about Anthony's anxiety to split the user base and about > > my proposal above? > > Well, I suspect that this concern is overblown. It's hard to dismiss it > entirely, but simply consider the fact that supporting FreeMarker in > addition to Velocity would make AndroMDA a more powerful and flexible > tool and this would potentially increase your user base. Basically, the > idea that you would deliberately choose a path that makes your tool less > powerful and flexible in the name of not "fragmenting your user base" > has aspects of cutting off your nose to spite your face, does it not? > After all, if the tool is less attractive than it would be otherwise, > you will have a smaller user base than you would otherwise, so... > > In any case, you might also ask your users whether they would be > interested, and that could provide some other data. The only datum we > have on user preferences is that there is at least one user (Sebastian) > who definitely prefers to use FreeMarker. > > Well, on that thought, I'll close this message. > > Regards, > > Jonathan Revusky > -- > lead developer, FreeMarker project, http://freemarker.org/ > > > > > > > > > > Cheers... > > Matthias > > > > > >>-----Original Message----- > >>From: [EMAIL PROTECTED] > >>[mailto:[EMAIL PROTECTED] On Behalf > >>Of Jonathan Revusky > >>Sent: Wednesday, July 16, 2003 4:18 PM > >>To: [EMAIL PROTECTED] > >>Cc: [EMAIL PROTECTED] > >>Subject: [Andromda-devel] FreeMarker support in Andromda > >> > >> > >>Andromda developers, > >> > >>It came to my attention a little while ago that Sebastian Glita > >>submitted a patch for FreeMarker support and this was rejected. Now, > >>it's your project, and you can do what you want, but I think it is > >>perfectly proper for me to write you a note explaining why, in my > >>opinion, your rejection of the patch was mistaken. > >> > >>... > > > > > > > > > > > > ------------------------------------------------------- > > This SF.net email is sponsored by: VM Ware > > With VMware you can run multiple operating systems on a single machine. > > WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines at the > > same time. Free trial click here: http://www.vmware.com/wl/offer/345/0 > > _______________________________________________ > > Andromda-devel mailing list > > [EMAIL PROTECTED] > > https://lists.sourceforge.net/lists/listinfo/andromda-devel > > > > > > > > ------------------------------------------------------- > This SF.net email is sponsored by: VM Ware > With VMware you can run multiple operating systems on a single machine. > WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines at the > same time. Free trial click here: http://www.vmware.com/wl/offer/345/0 > _______________________________________________ > Andromda-devel mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/andromda-devel ------------------------------------------------------- This SF.net email is sponsored by: VM Ware With VMware you can run multiple operating systems on a single machine. WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines at the same time. Free trial click here: http://www.vmware.com/wl/offer/345/0 _______________________________________________ Andromda-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/andromda-devel
