** Feedback

To start with I would like to address some of the feedback I got from my 
"Not in Symfony2.2"[1] serie:

- This is just an other rant,
- Why don't just just submit PRs instead of writing this serie ?

Most of the articles I wrote are about subjects that had already been 
discussed with some (if not all) of the members of the core team and no 
agreement was found. As those subjects seem important to me, this serie has 
been a way to share them with the community. I think it was useful as some 
actions have been taken:

- A better documentation: Ryan has submitted a PR about improving the 
contribution page[2],
- A (real) issue tracker: Bernhard is working on defining a process for the 
usage of the GH issue tracker,
- A list of known issues: Fabien agrees to have such files[3],
- A comprehensible security configuration: The issue has been fixed using 
option 1[4], option 3 is under evaluation

I did not expect all of this to happen. Most contributors are volunteer and 
everything can not happen overnight, it takes time to discuss and implement 
solutions. However for one more time, I have been impressed by the 
reactivity of the community.

To close this subject, I would like to say what I really think: Symfony2 is 
a great framework - which is why I use and contribute to it. But I also 
think that it could become better, mainly by improving our process. The 
good thing about the current process is that it is very light. I have also 
worked for some companies where the process was so heavy that is was a 
barrier for contributions, this is something we do not want. Symfony2 is 
great and there are some other great frameworks from the competition, we 
could get inspiration from them to know what works well and what does not 
work.

** Release schedule

I am not really happy with the current release schedule[5].

Let's look at the release process of Ubuntu as an example as they do also 
have a 6 month release cycle. They start each release cycle by defining a 
plan of what is important to have for the coming release before starting 
their development phase. At the end of the development phase, there is a 
stabilization phase before the release. For LTS releases, they have a 
shorter development phase and a longer stabilization.

There are some similarities with the release schedule of Symfony but most 
interesting are the differences:

- We don't start with a plan. It means that our development does not really 
begin at the start of release cycle but can span over multiple release 
cycles - you can see this by looking at the amount of PRs that are already 
pending for 2.3,
- We don't have a longer stabilization phase for LTS releases.

This becomes even worse if you consider the planning: the 2.3 LTS release 
will only have a 1 month development phase and a 2 month stabilization 
phase. Don't forget that 2.3 is our last chance to get most things right as 
any BC breaks will be rejected after 2.3.

One more thing is that we are now a little bit more than 1 week into the 
stabilization phase of 2.2 and Fabien as mostly merged enhancements. I am 
OK with that, I don't expect that we get everything right at first, but we 
need more time to polish the process and draw lessons learned.

One thing we could do is to release 2.2 as planned at the end of February 
and delay 2.3 LTS until November - that would be a 8 month development 
phase and a 3 month stabilization. Could we really ask third-party bundles 
to upgrade to 2.2 in January and February, introduce new BC breaks for 1 
month (some of the BC breaks will be deprecations in 2.2, some other will 
be introduced at the start of the 2.3 development phase) and upgrade again 
to 2.3 during April & May ?

What does the community think ? Please no +1 / -1 alone, I would really 
prefer to hear about the impact on your application first and then about 
the big picture (would it be good for Symfony, the ecosystem, ...).

** Predictability

One other major topic I am not happy with the the predictability of the 
releases - in term of content & quality.

There are two major things that IMO can be improved here:

- define plans - this has been discussed before in the serie[6] and above 
so I won't discuss it again,
- have a better predictability on the available development resources - As 
Fabien said[7]: "How would you put a plan together without knowing who will 
be able to help? That sounds impossible to me"

Fabien is true, most Symfony contributors are volunteer who submit PRs on 
an availability basis and it makes putting a plan together very hard.

One solution that should be worth exploring is to create a "Symfony 
association" - Typo3[8] and Drupal[9] have such associations. The goal of 
the association would be to do some fund raising in order to be able to 
hire some developers to work on the Symfony framework - I don't exactly 
know the goal of either the Typo3 or Drupal associations but I would like 
to hear form them.

It could be more than fund raising only. The association should accept 
donations from individuals or companies (same as the different levels of 
membership on the Typo3 association homepage) or ask "big" users to have 
some part-time dedicated resources working on some important features / 
fixes / documentation chapters.

It would also mean that Symfony becomes detached from SensioLabs but I 
don't think it is a problem: if the association reaches its goal of making 
Symfony better faster then the adoption rate should increase and SensioLabs 
could sell more development, support and consulting services around Symfony.

I haven't been thinking about this for very long but may be that is 
something to consider ? What do you think ?

[1] https://gist.github.com/aa9df0383848e86af7ad
[2] https://github.com/symfony/symfony-docs/pull/2138
[3] https://github.com/symfony/symfony-docs/pull/2137#issuecomment-12257339
[4] http://symfony.com/blog/security-access-control-documentation-issue
[5] http://symfony.com/doc/current/contributing/community/releases.html
[6] https://gist.github.com/aa9df0383848e86af7ad#file-roadmap-md
[7] http://symfony.com/blog/symfony-2-2-schedule-update#comment-18077
[8] http://association.typo3.org/
[9] https://association.drupal.org/

-- 
-- 
If you want to report a vulnerability issue on Symfony, please read the 
procedure on http://symfony.com/security

You received this message because you are subscribed to the Google
Groups "symfony developers" group.
To post to this group, send email to symfony-devs@googlegroups.com
To unsubscribe from this group, send email to
symfony-devs+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-devs?hl=en


Reply via email to