2009/12/1 Beat <bea...@gmail.com>:
>
> Hi Andrew,
>
> Thanks for your reply, that I understand. However, I respectfully
> disagree:
>
> It really depends on how you implement and maintain your extension.
When I say "that's just my opinion" I really mean it. It doesn't mean
I'm ignoring anyone's point of view (in fact I said I understand). I
was just casually relating my experience. It does not mean I have any
say in whether there can be support for it or not.
> Maintaining multiple versions of an extension for all versions and
> CMSes can be a much larger hurdle than maintaining a single version
> with a clean interface library/framework.
You'll note I use a framework approach as well ;)
> After the GPL debate and as a consequence of the previous core team
> statements regarding that debate, many extensions developers have
> chosen the library/framework approach, which provides btw many
> benefits as well (for me one major one is that I have only one place
> to change to workaround joomla bugs and regressions and to adapt to
> new Joomla versions).
That's great, but I'm not really sure how the license relates to your
choice of API. I don't see the correlation.
> While I understand your approach and the reasons you want to rewrite
> each component, ignoring the different approach of many extensions
> developers is just pushing them away, and making their adaptations to
> support Joomla 1.6 harder.
I will repeat, when I say I'm giving you an opinion I mean it. If
that way suits you then go for it, but for me personally, I've tried
and found problems with it. I do not take kindly to you suggesting
I'm ignoring people. You know me better than that.
> I would also like to be able to have a single installer, please add my
> little vote in favor of XML files backwards compatibility (and
> installer one in particular).
Vote has nothing to do with - just start playing with it. I don't
have any say in whether or not you can discuss this option :)
Conversely though, be open minded about alternative approaches as
well.
> We have found a way to do it for Mambo + Joomla 1.0 + Joomla 1.5.
That's great. Not my choice, but fantastic that you do that.
> Being able to do it for 1.6 (and 1.0 and 1.7 and 2.0) too would make
> our lives much easier in terms of maintenance and support.
For me it's not easier, but then I don't choose to support as many
versions. If you do, fantastic.
> E.g. the <files> lists don't have to be multiple and you don't need
> multiple <install> sub-trees... a statement like:
> <install version="1.5" compatibleversions="1.5,1.6,1.7" type="xxxx"
> group="xxxx">
> would already do it IF you don't change backwards compatibility of the
> XML syntax.
> But e.g. a new tag <version is="=1.6"> to include things specific in
> the installer xml could just be fine, and would be ignored by previous
> 1.5 installer.
>
> Also, please by all means, generally, don't break XML files
> compatibility just for the eye's candy. E.g. <param> should continue
> to work in addition of <field> also when 1.6 is released...
It's not just for eye candy. If you want to address that topic I
suggest you do another thread. However, you are going to have to deal
with the fact that new versions deprecate features and that's why I
think it's going to be hard for you to continue supporting from Mambo
to Joomla 1.x.
> We are now 3 in here asking politely to think about universal
> installers that are backwards compatible.
Awesome, that's 3 that can work on the code required.
> Please listen to your community of developers, and accept reasonable,
> easy to implement requests, proposals and contributions, such as this
> one.
Please don't assume I'm not listening but respect that I may choose to
do things differently.
> I read that the above is only your own opinion, but as you are one of
> main joomla core code decision-maker with trunk svn commit rights,
> it's more than just your own opinion... ;-)
No, it's just my opinion based on what I've found to be most efficient
for me. I am happy to share my philosophy if people want it but if
you want to do something different, and put the effort into it, that's
up to you. However, I do ask you take into account the big picture
and make sure you what you are doing makes sense and does not over
complicate the core just for the sake of you wanting to support Joomla
1.0. The project doesn't support that anymore so I think if you want
core changes to do that, you may be on your own.
Regards,
Andrew Eddie
http://www.theartofjoomla.com - the art of becoming a Joomla developer