--
You received this message because you are subscribed to the Google Groups "Joomla! Platform Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to joomla-dev-plat...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
Also, could someone please move the github experimental framework repo
below the CMS one and also below the stable platform one? Thanks in
advance!
Please pardon any errors, this message was sent from my iPhone.
I'm going to channel the general Joomla community and brainstorm some questions right now that might be helpful to answer. Hopefully, they can help flush this out.
Following is my first-pass at a hastily drafted set of questions, and partial answers, to the above question. I had done a bit of searching before starting this thread, and will see if I can find some of the mentions that prompted me to asking here. I'll send along more questions and notes as they are created.
What is the Joomla Framework, why do we need it when we already have the Joomla Platform?Essentially, the Joomla Framework can be thought of the next generation of the Joomla Platform. The massive changes required to introduce advances, such as namespacing, have huge backwards compatibility issues with the CMS, and would basically lock the
CMS into the version of the Platform it is using right now. The Joomla Framework was created as sort of an isolated incubator to further development with the goal of not creating any mis-understanding of the purpose of the change before it was ready to be presented to the community.
A component based framework (in the sense of Symfony Components, not what the CMS historically refers to as "components") allows new code can be added and tested and easily integrated by downstream users. It would make it much more simple for the CMS to integrate things like Diana's OAuth work as well as JTwitter / JFacebook.
Does this mean that the Platform will get absorbed back into the CMS?It might. That would be one way to handle the backwards compatibility issues these advances introduce.
Does this mean that extensions will break, or need to be rewritten, in the next version of the CMS?
Why create another repository for this when there is already one for the Platform? Won't that confuse everyone?
We are breaking out each of the packages into their own repository so that they can be installed via composer in any environment that needs them. For example, someone coding with Laravel might want to use our Github code (since it's AWESOME). Currently, with the Platform, that's not possible. With the Framework, it is possible, because it's been decoupled from the other classes in the platform and is able to be used with few other requirements.
Okay, sounds great. When will it be ready? What version of the CMS will it be in?Good question! As of right now, it's a work in progress.
Does this mean that we will be able to use Composer and Packagist with the Framework?Composer, and its companion Packagist, have become the defacto standard for integrating PHP libraries into your applications. The new Joomla Platform (a.k.a. the Joomla Framework) needs to fit more easily into this paradigm as well as making it easier for people building Joomla application to be able to leverage other libraries available through Composer more easily. Therefore, with all the work that is going on with namespacing, the current platform is being broken up into individual packages that can be published to Composer and installed with Packagist.
We envisage that there will be one “core” platform package that will contain coding elements that are either very common or critical to most other platform packages. This would include such things as JRegistry, as well as introduce and external dependencies like PHP-FIG interfaces.
Each package would have its own set of maintainers that would manage pull requests against the package but all packages would be bound by the current coding standards or any other related Joomla policy. People would obviously be able to manage more than one repository.
Each package would manage it’s own version numbering according to semantic versioning.
There is also the opportunity to clean up any package (removing legacy code), or even dropping existing packages (like JFile, etc).
What opportunities and challenges does this create for the project?Opportunities:1. Delegates management away from a small group of platform maintainers that can easily become a bottleneck for accepting or reviewing contributions on the platform as a whole. It is much easier for people to focus on approving code for smaller chunks of code.2. Allows developers to pick-and-choose what they need to build applications regardless of what core library those applications are built on.3. Still maintains the Joomla “brand”4. Allows for packages that fall into disrepair or just hold no interest to be easily retired.5. The Joomla leadership just has to be responsible for providing the right tools and for guiding policy.Challenges:1. There is some new overhead in creating repositories and maintaining access control lists.
2. We’d have to work out how to approve new packages.
3. Probably a host of others we haven't thought about yet.
--
What about creating new Organisation 'Joomla Framework', so the will
be
github.com/joomla-framework/ view
github.com/joomla-framework/ registry
and framework packages don't mix with cms, docs etc.
--
Thank you Matt. I am going to translate it to Russian, when JCM will come out.
--
--
To unsubscribe from this group and stop receiving emails from it, send an email to joomla-dev-platform+unsub...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to joomla-dev-plat...@googlegroups.com.
--
If github were configured so the joomla organization was the "front" (github.com/joomla) and it provided some basic, overall info, and linked to two others organizations, github.com/joomla_cms and github.com/joomla_platform, equal footing, that would clearly unite the overall project.
Not trying to point fingers, just the need to show the project is one.
As dumb as it may sound (or be), thinking about reaction to something as simple as a github presence can lend itself to those worries.
Andrew, if it's best to do it, by all means do it.
Maybe, Paul, you can arrange a photo-op for Andrew and Mark to stand in front of the new repo in a sign of unity for the grand opening. If you throw your arms of each, wouldn't hurt.
There, problem solved. ;-)
1. The CMS will maintain its own copy of the platform.Currently the CMS has to patch bugs in it's own repo and in the platform which is double handling. This is the only impact on day-to-day operations of the CMS. Developers that work on the CMS will still continue to work on the CMS. At a future time, the CMS will be able to upgrade it's code to include just the parts of the Framework it needs and have a much easier time of keeping those parts synchronised across versions of the CMS.
Hi Andrew,Very clear presentation. Just to be sure:JView -> JViewLegacy -> Joomla\View\Html ?
$view->display() x $view->render() ?Regards,Anibal
--
To unsubscribe from this group and stop receiving emails from it, send an email to joomla-dev-platform+unsub...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to joomla-dev-plat...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to joomla-dev-platform+unsubscribe...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to joomla-dev-plat...@googlegroups.com.