roadmap

348 views
Skip to first unread message

Lukas Kahwe Smith

unread,
Aug 24, 2012, 4:22:11 AM8/24/12
to symfony-...@googlegroups.com
Hi,

Its clear to me that we are not far enough yet to have a sufficient critical mass to move quickly. I assume many of you have read my recent blog posts on pooteeweet.org. The key issue is that we are lacking real world use cases to show in order for people to be willing to invest into the CMF.

A chicken and egg problem we will eventually pull out of, since there are after all several companies using the CMF, but it will take a few months for all of this to get online. Actually it would be great if people could let this list know if they are working on a CMF based app, maybe some detail of what it will do and ideally regular previews of the app itself.

Based on this I would like to propose the following roadmap (here is the current roadmap https://github.com/symfony-cmf/symfony-cmf/wiki/Roadmap):
In September we add inline editing and page creation to the SE, finish the multilanguage support in the SE (https://github.com/symfony-cmf/SimpleCmsBundle/issues/2) and at least add the block bundle (https://github.com/symfony-cmf/symfony-cmf-standard/issues/8). As part of this we will migrate the LiipVieBundle to SymfonyCmfCreateBundle (https://github.com/liip/LiipVieBundle/pull/20). Finally adding a simple http auth based solution to enable the editing capabilities. At this point imho we should go to beta since we then have a complete yet simple CMS for people to get started with.

In October we Finish fulltext search in PHPCR Doctrine DBAL using a custom inverted index (https://github.com/jackalope/jackalope-doctrine-dbal/issues/50) potentially with an intermediate step of using just XPath (https://github.com/cryptocompress/jackalope-doctrine-dbal/commit/78af6a4b5dc681e9ea1bd064f24deeea58b1ff81). We can then add a simple search solution to the SE, though I am not sure if the direction of basing our SearchBundle on top of LiipSearchBundle makes sense.

In November we go to RC and release with Symfony 2.2 which ideally will come in December/January. One of the key things we need to work on for 2.2 is https://github.com/symfony/symfony/issues/4652 which will allow us to simplify the configuration of the CMF.

Through out the entire time we need to push the documentation on http://symfony-cmf.readthedocs.org and stream line the current modules and ideally get it migrated to the layout of the Symfony2 docs. Its imperative that every one working on the CMF today work on the docs.

Some nice to haves:
- stable releases of PHPCR ODM (requires some coordination with the other ODMs), Jackalope, PHPCR
- adding a UI to create/manage blocks via the inline editing interface
- making it possible to use Solr/ES for full text search (https://github.com/jackalope/jackalope/issues/127)
- continued improvements to the Sonata Admin Bundle integration
- some experimentation with the Sonata Cache Bundle
- some experimentation with the Sonata Media Bundle

With this release we will only be targetting developers that want a fairly simple CMS setup. Obviously our architecture will enable more complex things, but we will need to spend more time on getting this all polished with admin UI's and documentation to f.e. make it possible to author content separately and then reference it into the menu/routing trees. I do expect some of us to already be leveraging these capabilities at this point but we need to keep our message focused for those who on their own are scared of PHPCR (just like they would be scared of the ORM if they wouldnt have seen lots of other people use it already).

---

What do you all think about this?

I would also like to sort of get a roll call of every one that expects to work on the CMF this year. As I have mentioned before, we have over 300 people on this list, yet many have not done a single post. I dont know if these people are just lurking to wait until our first stable release, if they are waiting for a post that will finally tell them the perfect place to hook their teeth into and finally contribute or if they are already playing with the code but just dont feel ready to tell the world. If you are in the later category: now is the time to tell the world :)

regards,
Lukas Kahwe Smith
m...@pooteeweet.org



BallisticPain

unread,
Aug 24, 2012, 11:45:20 AM8/24/12
to symfony-...@googlegroups.com
Lukas,

First, I want to thank you and Liip for their dedication to this project. I know you've put countless hours in. You're what I would call the 'face' of the CMF. I know there are many others working more in the background, rande, bergie, dbu, and many many others that my thanks also goes out to. I know you're (we're) heading in a good direction and getting close to a simple CMS which will certainly bring more developers into the mix.

I can spend the most time helping contribute if I can get my company (iostudio) on board with the CMF as a basis for our own CMS. I'm not 100% sure of all of their hesitations, but I'm working on them slowly.

The next biggest way I can spend time contributing is for the small websites I do outside of the office for friends/family/others that just want something small to start with. I would love the ability to just start using the CMF, and I am attempting to do so now. Using data fixtures to input new pages and their content. I'm looking at the documentation and will hopefully get the blocks installed soon as well. Excellent bundle for a CMS. I will attempt to help as I can. I still don't have a firm grasp of everything so I'm not terribly helpful.

Thanks!
Jarvis


penjahat.jahat

unread,
Aug 27, 2012, 3:51:00 AM8/27/12
to symfony-...@googlegroups.com
Hi Lukas,

Thanks for the goodwork man :) Too bad I missed you in the symfony conference in paris in june. Anyway, I'm thinking to start using CMF for my company's cms, but I havent started playing with the code yet since I was waiting for the stable release, I hope I can start soon.

thanks,
oky

Uwe Jäger

unread,
Aug 28, 2012, 10:26:47 AM8/28/12
to symfony-...@googlegroups.com
Hi there,

we actually have a Symfony application in production that uses the
cmf. We use menus, routing and blocks to enhance an ecommerce site
with content. The focus is not on building a cms but being able to
manage content in any Symfony application which is really simple. I
actually proposed a talk for Symfony Live in Berlin that will cover
the major topics of what we did in that application (no idea how the
chances are for the talk being accepted).

We use jackrabbit as phpcr backend that can be easily installed as a
war-file in tomcat (there are some catches that are now written down
as a chef cookbook). If I find the time I will try to make that
cookbook more generic and publish it on github ... Basically it's the
same from an infrastructure point of view as using Apache SOLR.

Currently I'm experimenting to use the cmf as a backend only for other
than Symfony applications. That should give editors an application
based on sonata admin to manage the content. In our case we need multi
language content that is really simple with the ODM, management
currently can be done by switching the session language in the admin.
If we do a project based on that, we will probably look into improving
the admin, versioning and maybe staging of content as well.

Cheers
Uwe

Lukas Kahwe Smith

unread,
Aug 29, 2012, 10:30:55 AM8/29/12
to symfony-...@googlegroups.com

On Aug 24, 2012, at 10:22, Lukas Kahwe Smith wrote:

> In September we add inline editing and page creation to the SE, finish the multilanguage support in the SE (https://github.com/symfony-cmf/SimpleCmsBundle/issues/2)

David and I just wrapped up the multi lang support for the SimpleCmsBundle.
The new feature is show cased inside the Symfony2 CMF standard edition:
curl -s http://getcomposer.org/installer | php --
php composer.phar create-project symfony-cmf/standard-edition path/to/install

Nice to have something done earlier than planned for a change :)

> Some nice to haves:
> ..

a simple blog bundle would also be great

BTW: Not sure if I mentioned it by I have updated the content on the website (http://cmf.symfony.com) quite a bit and I now have access to do updates myself. But it would still be great if someone would work on porting the website (https://github.com/symfony-cmf/symfony-cmf-website) to use the CMF. Should be a good learning experience and should take around 4-8 hours for a novice CMF user.

regards,
Lukas Kahwe Smith
sm...@pooteeweet.org



Lukas Kahwe Smith

unread,
Aug 29, 2012, 3:06:36 PM8/29/12
to symfony-...@googlegroups.com

On Aug 28, 2012, at 16:26, Uwe Jäger wrote:

> Hi there,
>
> we actually have a Symfony application in production that uses the
> cmf. We use menus, routing and blocks to enhance an ecommerce site
> with content. The focus is not on building a cms but being able to
> manage content in any Symfony application which is really simple. I
> actually proposed a talk for Symfony Live in Berlin that will cover
> the major topics of what we did in that application (no idea how the
> chances are for the talk being accepted).

ok this is great news. i didnt submit anything for the CMF in berlin specifically because i was hoping that some other faces use this opportunity :)

> Currently I'm experimenting to use the cmf as a backend only for other
> than Symfony applications. That should give editors an application
> based on sonata admin to manage the content. In our case we need multi
> language content that is really simple with the ODM, management
> currently can be done by switching the session language in the admin.
> If we do a project based on that, we will probably look into improving
> the admin, versioning and maybe staging of content as well.

ok that is great! Liip is currently focusing its energy on create.js but we certainly also expect to use the SonataAdminBundle (infact we have already). Would be great if you could have a look at to help sjopet get the test suite working again:
https://github.com/sonata-project/SonataDoctrinePhpcrAdminBundle/pull/54

Lukas Kahwe Smith
sm...@pooteeweet.org



Lukas Kahwe Smith

unread,
Sep 10, 2012, 3:38:56 PM9/10/12
to symfony-...@googlegroups.com

On Aug 29, 2012, at 16:30 , Lukas Kahwe Smith wrote:

> BTW: Not sure if I mentioned it by I have updated the content on the website (http://cmf.symfony.com) quite a bit and I now have access to do updates myself. But it would still be great if someone would work on porting the website (https://github.com/symfony-cmf/symfony-cmf-website) to use the CMF. Should be a good learning experience and should take around 4-8 hours for a novice CMF user.


So at todays hackday we got quite a lot done:
http://twitter.com/dbu/status/245189626078314496/photo/1

In short:
- fixed the vagrant setup of the sandbox
- started on https://github.com/jackalope/jackalope-doctrine-dbal/issues/53 (requires https://github.com/doctrine/DoctrineBundle/issues/114 to wrap up .. as Doctrine goes not support cache groups it doesnt seem like we can support caching fetched nodes, since invalidation would be too tricky)
- started on https://github.com/jackalope/jackalope-doctrine-dbal/issues/52 this should help address the fact that we cannot cache node look ups since we can severely reduce the roundtrips we f.e. need to build the menu
- good progress on updating create.js
- fixed the issues with double slashes in the urls for good
- fixed tree browser for route nodes
moving these docs to the jackrabbit wiki)
- continued work on the cnd parser
- merged support for node reordering in the PHPCR ODM
- ported the cmf.symfony.com website to the CMF https://github.com/symfony-cmf/symfony-cmf-website/pull/6
- documented how to setup jackrabbit with tomcat and mysql https://github.com/jackalope/jackalope/wiki/Running-jackrabbit-in-tomcat-with-mysql (we will see about

hopefully this week we can wrap up:
- create.js integration update
- cmf.symfony.com update (incl. editing via create.js with simple http auth)
- caching in the Doctrine DBAL PHPCR implementation

on going:
- finish CND parser
- fetch depth support for the Doctrine DBAL PHPCR implementation

I expect someone will write up a blog post with more details soonish.

Lukas Kahwe Smith

unread,
Sep 26, 2012, 7:18:48 AM9/26/12
to symfony-...@googlegroups.com

On Sep 10, 2012, at 21:38 , Lukas Kahwe Smith <m...@pooteeweet.org> wrote:

> - ported the cmf.symfony.com website to the CMF https://github.com/symfony-cmf/symfony-cmf-website/pull/6

merged and deployed
http://cmf.symfony.com

Lukas Kahwe Smith

unread,
Sep 26, 2012, 10:42:03 AM9/26/12
to symfony-...@googlegroups.com

On Aug 24, 2012, at 10:22 , Lukas Kahwe Smith <m...@pooteeweet.org> wrote:

> Based on this I would like to propose the following roadmap (here is the current roadmap https://github.com/symfony-cmf/symfony-cmf/wiki/Roadmap):
> In September we add inline editing and page creation to the SE, finish the multilanguage support in the SE (https://github.com/symfony-cmf/SimpleCmsBundle/issues/2) and at least add the block bundle (https://github.com/symfony-cmf/symfony-cmf-standard/issues/8). As part of this we will migrate the LiipVieBundle to SymfonyCmfCreateBundle (https://github.com/liip/LiipVieBundle/pull/20). Finally adding a simple http auth based solution to enable the editing capabilities. At this point imho we should go to beta since we then have a complete yet simple CMS for people to get started with.


Things are looking good for making it ..
create.js integration should get done this week.
However someone else needs to take on adding the block bundle example.

Henri Bergius

unread,
Sep 26, 2012, 10:51:35 AM9/26/12
to symfony-...@googlegroups.com
Hi,

On Wed, Sep 26, 2012 at 4:42 PM, Lukas Kahwe Smith <m...@pooteeweet.org> wrote:
> create.js integration should get done this week.

Let me know if there are any issues there.

BTW, there was this post about CreatePHP:
http://blog.iks-project.eu/createphp-mission-accomplished/

--
Henri Bergius
Motorcycle Adventures and Free Software
http://bergie.iki.fi/

Jabber: henri....@gmail.com
Microblogs: @bergie

Lukas Kahwe Smith

unread,
Sep 26, 2012, 10:57:15 AM9/26/12
to symfony-...@googlegroups.com
On 26.09.2012, at 16:51, Henri Bergius <henri....@iki.fi> wrote:

> Hi,
>
> On Wed, Sep 26, 2012 at 4:42 PM, Lukas Kahwe Smith <m...@pooteeweet.org> wrote:
>> create.js integration should get done this week.
>
> Let me know if there are any issues there.

we are working on a few things and will be sending PRs this week:
- drag and drop image
- some minor ui tweaks in the image management
- more flexible position of the toolbar
- few other small things

> BTW, there was this post about CreatePHP:
> http://blog.iks-project.eu/createphp-mission-accomplished/

yeah. infact we are already using createphp inside the CMF SE

regards,
Lukas

David Buchmann

unread,
Sep 26, 2012, 12:13:23 PM9/26/12
to symfony-...@googlegroups.com, Lukas Kahwe Smith
> we are working on a few things and will be sending PRs this week:
> - drag and drop image
> - some minor ui tweaks in the image management
> - more flexible position of the toolbar
> - few other small things

@lukas: are you aware of this one? its likely you will see this in your
project
https://github.com/bergie/hallo/issues/81

there is a ton of things in the issue tracker btw, drag and drop is one
of them :-)

> yeah. infact we are already using createphp inside the CMF SE
its so much cooler that i wonder why we did not do that library in the
first place :-)

cheers,david
--
Liip AG // Agile Web Development // T +41 26 422 25 11
CH-1700 Fribourg // PGP 0xA581808B // www.liip.ch

Lukas Kahwe Smith

unread,
Oct 20, 2012, 5:43:16 AM10/20/12
to symfony-...@googlegroups.com
Aloha,

Just FYI that this week both David and I updated various sections in the roadmap:
https://github.com/symfony-cmf/symfony-cmf/wiki/Roadmap

Anyone working on any detail or wanting to add things please do. When in doubt first discuss on the list.

Lukas Kahwe Smith

unread,
Oct 22, 2012, 3:16:45 PM10/22/12
to symfony-...@googlegroups.com

On Aug 24, 2012, at 10:22 , Lukas Kahwe Smith <m...@pooteeweet.org> wrote:

> In October we Finish fulltext search in PHPCR Doctrine DBAL using a custom inverted index (https://github.com/jackalope/jackalope-doctrine-dbal/issues/50) potentially with an intermediate step of using just XPath (https://github.com/cryptocompress/jackalope-doctrine-dbal/commit/78af6a4b5dc681e9ea1bd064f24deeea58b1ff81). We can then add a simple search solution to the SE, though I am not sure if the direction of basing our SearchBundle on top of LiipSearchBundle makes sense.


just added a simple fulltext search solution using LIKE '%foo%':
https://github.com/jackalope/jackalope-doctrine-dbal/commit/eaac413c95f28646b171f7fa4bc00c6b1a03d675
Reply all
Reply to author
Forward
0 new messages