I'm tired of reading things like "that belongs to cms" and sentences like "maybe we should maybe start thinking about letting the CMS and let it run its course, and build UCM into a new, next-gen application" shows that there is a lot more than little divergences.
When the news comes out that Joomla splits to Plattform and CMS i thought it would be a good way to improve the code base and give us the ability to bring the CMS to the next levels. But it seems like im wrong and the Plattform not only goes their own way, but also (sry for ordinary language) does not give any shit about the CMS.
So i'm asking now: What's about the future of Joomla CMS ?
I'm thinking we should find a course (with or without the Plattform) and hold on it, because i'm not the only one who stands beside and can not find an end to shake my head. In fact it's the first time i really have to think about the using of Joomla for customers projects.
To make it clear: I like many changes in the current Plattform. But without the ability to use it in our CMS it's not worth it. It's a really cool thing to use Joomla to build an application, but Joomla (in my opinion) signifies for the CMS. Which brings me to me last consider: If we are moving on like now and seperate the CMS and Plattform completly, we should think about the label Joomla!, because it can't be used for two competing projects.
What do you think ? What's the future ? Is there a future for Joomla CMS ? Let's make decissions and don't go around in a circle... Even if the decission is like "we don't know, we only want wo keep afloat", because this could be an honest answer and the whole community (not only developers) finally has a statement which can be used to make personal decissions.
NR
--
You received this message because you are subscribed to the Google Groups "Joomla! CMS Development" group.
To view this discussion on the web, visit https://groups.google.com/d/msg/joomla-dev-cms/-/ajtzrm7lP1cJ.
To post to this group, send an email to joomla-...@googlegroups.com.
To unsubscribe from this group, send email to joomla-dev-cm...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/joomla-dev-cms?hl=en-GB.
I personally think the main issue is that there are a lot of changes
people want to make in the CMS which seemingly requires a change to the
platform - so there is a lot of push back and forth from people using
the platform not wanting to add bloat there, and people with the cms
needing a change to accommodate them.
In my opinion, the answer is to stop waiting on changes to the Platform
and accept the fact that sometimes the CMS must override the platform.
That way the CMS can experiment, and experiments that prove worthwhile
can be pushed back to the platform.
Keep in mind that this is /already/ done in some cases. Example:
includes\application.php
includes\menu.php
includes\pathway.php
includes\router.php
These files all /extend/ the platform for CMS specific functionality.
However, there are times when you need to completely replace a platform
class because there is no clean method to extend it and still have all
the existing calls to JClassname::getInstance() work.
This is easy to do using autoloaders.
libraries/cms/cmsloader.php
spl_autoload_register(array('JCmsLoader', '_autoload'));
That is the wrong way to do it. That makes the CMS loader come in
/last/ in the chain since the platform loader registered first.
spl_autoload_register(array('JCmsLoader', '_autoload'), true, true);
Now the cms Loader gets called before the platform loader. So if
someone wants to change, for example, the cache system.
copy joomla/cache/cache.php to platform/cache/cache.php
copy platform/cache/cache.php to cms/cache/cache.php
In platform/cache/cache.php and rename the class as JCachePlatform
In cms/cache/cache.php change the extend from JObject to JCachePlatform
The benefit of doing it this way, assuming you do those copies via git,
is that now the history of JCache follows along with the new objects,
and you can use git functions to detect when there are changes to the
core joomla/cache/cache.php file and merge them into your platform copy.
This is what I am doing with my personal CMS. There are features I
want that are unlikely to ever get into Joomla!. Some of them have been
outstanding for over half a decade[for example, Joomla! forces a session
cookie on every visitor. Since this is possibly illegal in Europe, and
the issue has been raised for years on the forum - it's clear there is
no interest in disabling it...probably because it's a minor change that
has major implications to things like forms and such.]
By cleanly overriding the core code, I can experiment in the wild, and
if things work it can always be pushed back to the CMS...which can then
push it back to the Platform.
The main thing is that while I'll submit pull requests for my changes to
the CMS, I truly don't care what happens to them afterwards. Use the
code or not. Try to convince the Platform folks to accept it, or use it
in the CMS and override the platform.
That is what I think the attitude for the CMS should be...never say
"this is a platform issue", deal with it in the CMS and if it works out,
THEN ask for it to go to the platform.
-Gary