-
Notifications
You must be signed in to change notification settings - Fork 0
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
Release Cycle and Support #2
Comments
For a release cycle is necessary we decide what will be the next added features and bug fixes for the future releases. |
I'm in favor of adopting the Semantic Versioning and define the first public release for each project. |
We're already using semantic versioning on Foundation and PEAR (version numbers are on http://respect.li/pear/), but there are no tags no git, and we need to tag these guys properly (preferably in an automatic manner, straight up from the Foundation). We need a roadmap for the 1.0 version of each component. They don't need to be synced (for example, Rest and Validation doesn't need to have the current release with the same major/minor version). |
No, I don't mean they should have the same versions, I was only referencing the maturity of the components really. |
Well, let's do this: Config needs to be cacheable (through serialize/unserialize, probably) and load folders. These are the two main issues open. Rest has a lot of things to get done. We need to implement Caching and Authentication routines and give some love to the HTTP status codes. Validation is mature, but some features are half cooked. There is a filter() and sanitize() extension that is not finished, also plugin architecture is far from done. We could launch 1.0 without this things though. Relational and Data needs to be completely separated. They're still coupled as hell. Entity support should be discussed. Structural is still unborn. There is a query builder for MongoDB but only basic queries are supported. There is no hydrator or connection manager. Template is promising but far from done. We need real use cases to test it, a good caching strategy (let the user cache if he wants, we won't do that internally). Loader is done. Foundation is chaotic after Travis started to fuck up old PEAR installations. We need to improve Foundation's composer support, add git support for tags, add support for pyrus (a package2.xml), improve our phar generation to include dependencies and improve our autoloader (use composer, fall back to Respect\Loader). Cli is also unborn, but I do like a lot of the concept, mainly for automation. Perhaps Cli could replace make in the Foundation project soon, and Foundation code could be Object Oriented and tested, downloadable as a phar. Documentation for ALL projects is messy. We need to document our API and create good best-practices guides for every component. Components with native plugins (Rules for Validation, Routes and Routines for Rest and Decorators for Template) need a common, similar way of documentation. Our website is outdated and we need a good logo so I can print some stickers. |
I forgot Http, our newcomer. Its architecture with native plugins is similar to Validation, Template and Rest. We need to decide how we're going to implement connections. I'm using stream wrappers, but they don't allow using sockets, so our connections are never going to be parallelized. Wrappers on the other side abstracts a lot of things like proxies, chunks and encoding. We could also try to implement sockets+streams in the PHP core itself, or open a bug. |
We need to discuss it better and make a decision. I think we are all in favor of Semantic Versioning right? Maybe we could just do versioning until we reach the stable maturity (1.0.0), and then come and discuss again the our Release Cycle approach... |
This topi came up on IRC:
It seems there is still a lot to be decided. |
We need to discuss this! @augustohp and @henriquemoody
The text was updated successfully, but these errors were encountered: