-
-
Notifications
You must be signed in to change notification settings - Fork 42
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Road to Sonata 4 #216
Comments
No, the goal is exactly to keep a three branches system. :-) Please see #153. |
Fine by me :) I totally forgot #153 |
@sonata-project/contributors , can you give me your feeling about this ? It feels lonely here! In more detail, I think the ideal plan would be given a dependency : |
Good work @greg0ire ! Before releasing the next major release of the admin bundle, there are still some stuff to do to have a clean new admin solution: https://github.com/sonata-project/SonataAdminBundle/milestone/6 IMHO it's the perfect time to remove some old edges, e.g. the overcomplicated For the branch system: What about supporting the oldest version (version 3) with security patches for just one year when releasing the next major release (version 4). This would leave a clear sign to the people who are using old (outdated) software and would concentrate our power to the evoltion of our software. |
I think it's the plan :) What do you think about the support plan I proposed for dependencies other than Sonata or Symfony? |
Refs sonata-project/dev-kit#216 This should have been done when dropping support for Symfony < 2.8
We should also drop all |
I updated the list @core23 |
What about PHP 7 type declarations? We've completly dropped PHP 5 support, so we could use the new type hinting stuff for every method. |
Would it be a BC break though? |
You're getting it backwards again 😅 But anyway, you're right 👍 |
@sonata-project/contributors the big checklist is getting unwieldy. Maybe we could create a "project" like this for every repo? |
Maybe use the milestones for this? |
We would have every issue listed here in one "next major" milestone, so I don't think milestones would be useful here. |
Started it on the cache library, it's an ordeal for us, and probably will be for our users. Also there's an RFC which could make this way more doable when we use php 7.2+ |
For all bundles: we should drop PHP 7.0. Travis is already set up. |
Any news on progress and BTW will Symfony 4 be supported? Maybe skip the 3.0 or at least release one that supports 3.0 and then focus on 4.0 What are the plans? If SF 3.0 is getting support around or after SF 4.0 is released what are the chances of staying up to date? |
I'm keeping the todo list up to date, we have 3 packages ready for release IIRC SF 4 support will probably be added as soon as sf 4 is out. |
That means FOS2 is also compatible with SF4? That's a relief ;-) |
I'm not speaking for FOS, don't jump to conclusions. |
I thought so.. ^_^ I'm still stuck at SF 2.8 |
Well maybe start upgrading that :P |
As I said here, my company would like to help. But as often, some members do not realize the difficulty of apprehending a huge project like Sonata. Explanations pages (for PR for example) are not necessarily sufficient. But OK, if it's the only way to do it... It is too bad to discourage people who wish to help. Were are going to use a specific commit. |
Did you read the CONTRIBUTING.md ? We tried to explain at length how to contribute there. If you want to help, I think you might want to get doctrine-extensions closer to the goal. You can have a look at https://github.com/sonata-project/cache/projects/1 to see how it went for other projects.
Why are you saying this? Because you did not get the lengthy answer you hoped yet? Most of us are working right now, I'm sure you understand that. |
We read it. But as I said, it's not easy to apprehend a huge project like Sonata. There are a lot of things, and we don't know all of them (you know, the rest of the world doesn't). I didn't say that because I dit not get the answer I hoped... I did say that because we want to help but are not familiar with the Sonata workflow proccess, and it seems there are a lot of things to do with a lot of bundles. And, to resume, the @soullivaneuh answer is: "do a PR". OK. Thanks. I was asking some human help to help Sonata. That's too bad. I don't know, a company offers to help, maybe it might have been interesting to talk with these people instead of closing the discussion by referring to a procedure. Sorry for my expression, we can continue in french by mail if you want. ;) |
You can also come on #sonata on the symfony-devs slack. We might even start a french thread in there if you want. |
Drop Symfony < 3.4 on master branches |
@greg0ire very nice list ;) any chance to get it updated to help to move forward on the road to Sonata 4 🎉? |
Thank you! Which part is outdated in your opinion? |
@greg0ire I think we this issue can and should be update. WDYT? We should also make CacheBundle optional in PageBundle to drop this deprecated bundle. |
Uh yeah maybe? What specifically needs to change in the many checkboxes above? |
CoreBundle and CacheBundle should be move for drop sonata-project abbadoned packages. Probably we should not cafe about drop old version od PHP/symfony in package like -extensions. I will try check it in this week. Will be nice to know im which place we are now. |
Closing as we made some 4-rc releases and not following the checklist |
Here's a meta issue to rule them all. If you can edit, don't hesitate to add items.
composer outdated
is empty Allow predis 1 cache#60Extension::addClassesToCompile
if presentcomposer.json
on master Drop old versions of dependencies cache#64composer outdated
is emptyExtension::addClassesToCompile
if presentcomposer.json
on master Drop old versions of dependencies GoogleAuthenticator#50composer outdated
is emptyExtension::addClassesToCompile
if presentcomposer.json
on mastercomposer outdated
is (almost) emptyExtension::addClassesToCompile
if presentcomposer.json
on mastercomposer outdated
is emptyExtension::addClassesToCompile
if presentcomposer.json
on mastercomposer outdated
is emptyExtension::addClassesToCompile
if presentcomposer.json
on masterLaunch travis target job only if relevant #122
composer outdated
is empty Allow predis 1 SonataCacheBundle#125Extension::addClassesToCompile
if presentcomposer.json
on master Make sure composer outdated is empty SonataCacheBundle#160composer outdated
is emptyExtension::addClassesToCompile
if presentcomposer.json
on mastercomposer outdated
is empty Allow simplethings/entity-audit-bundle ^1.0 SonataDoctrineORMAdminBundle#661Extension::addClassesToCompile
if presentcomposer.json
on mastercomposer outdated
is emptyExtension::addClassesToCompile
if presentcomposer.json
on mastercomposer outdated
is emptyExtension::addClassesToCompile
if presentcomposer.json
on mastercomposer outdated
is emptyExtension::addClassesToCompile
if presentcomposer.json
on mastercomposer outdated
is emptyExtension::addClassesToCompile
if presentcomposer.json
on mastercomposer outdated
is emptyExtension::addClassesToCompile
if presentcomposer.json
on mastercomposer outdated
is empty Allow matthiasnoback/sf-di-test ^1.0 SonataIntlBundle#150Extension::addClassesToCompile
if presentcomposer.json
on mastercomposer outdated
is emptyExtension::addClassesToCompile
if presentcomposer.json
on mastercomposer outdated
is emptyExtension::addClassesToCompile
if presentcomposer.json
on masterExtension::addClassesToCompile
if presentcomposer.json
on mastercomposer outdated
is emptyExtension::addClassesToCompile
if presentcomposer.json
on mastercomposer outdated
is emptyExtension::addClassesToCompile
if presentcomposer.json
on mastercomposer outdated
is emptyExtension::addClassesToCompile
if presentcomposer.json
on masterHere is a deps graph generated with
clue/graph-composer
Here is the same graph, with sonata-deps only (I deleted things manually with inkscape)
For each library, we should :
NEXT_MAJOR:
anddeprecated
things$nextMajor.x
from master$nextMajor + 1
About libraries, I think maybe we should support only one major version of a given library, and give
doctrine/orm
a special treatment, maybe by supporting only the two last minor releases.Thoughts?
The text was updated successfully, but these errors were encountered: