-
-
Notifications
You must be signed in to change notification settings - Fork 65
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
Roadmap to stable v1.0.0 #79
Comments
Given that there is already ongoing effort to merge this component into the Http component, it's questionable whether this component here will ever be tagged as stable v1.0.0 at all. See #78 for more details. I've opened this ticket to give people a realistic overview of how this component is planned to evolve over the course of the next few months and how reliable this component is. IMHO this component is quite stable already, despite having several major BC breaks planned in the next weeks. As such, (depending on your needs) you're safe to build on top of this component now. Once we merge this component into the Http component, we'll make sure to provide some upgrade guides on what needs to be changed. Upgrading this should not take more than a few minutes, as existing code will be moved as-is. |
I've updated Also I'de like to do keep alive/persistent connections in |
@WyriHaximus Go for it 👍 I've set up this roadmap to ensure we can get to the v1.0.0 ASAP and only address major BC breaks along the way. If the feature is ready in time, I can see this getting in before v1.0.0 gets tagged. Otherwise, I'm also fine with getting this in as a feature release as v1.x.0 eventually |
@clue yes that absolutely makes sense, which is why I didn't edit it in yet. I want it to have it ready before adding it to |
Updated now that |
Updated now that |
So whats the plan for |
Any plans on marking the client stable? It's been more than year and a half 🙂 |
@nenad See above for our plans as to when we plan to release a stable tag As much as we'd like to commit to a specific date, we can can only say that we will get to this as soon as time permits. If you need this for a commercial project and/or feel like sponsoring/supporting this development, feel free to reach out 👍 |
@nenad Also if you want to help out working with out getting |
@clue and @WyriHaximus, I was looking at the roadmap, and for |
@nenad in short we want to bring https://github.com/clue/reactphp-buzz API to this package. So I think a first step would be to change: <?php
$loop = React\EventLoop\Factory::create();
$client = new React\HttpClient\Client($loop);
$request = $client->request('GET', 'https://github.com/');
$request->on('response', function ($response) {
$response->on('data', function ($chunk) {
echo $chunk;
});
$response->on('end', function() {
echo 'DONE';
});
});
$request->on('error', function (\Exception $e) {
echo $e;
});
$request->end();
$loop->run(); Into: <?php
$loop = React\EventLoop\Factory::create();
$client = new React\HttpClient\Client($loop);
$client->request('GET', 'https://github.com/')->then(function ($response) {
$response->on('data', function ($chunk) {
echo $chunk;
});
$response->on('end', function() {
echo 'DONE';
});
}, function (\Exception $e) {
echo $e;
});
$request->end();
$loop->run(); |
I'm closing this as the new HTTP client that has been merged into |
Let's face it, this project is stable and has been used in production for years
However, we're currently following a v0.X.Y release scheme (http://sentimentalversioning.org/).
We should finally make this explicit and fully adhere to SemVer and release a stable v1.0.0.
To a large extend, a stable v1.0.0 helps making BC breaks more explicit and thus the whole project more reliable from a consumer perspective. This project is actively maintained and has received some major updates in the last weeks and has some major updates planned in the next weeks. Given our current versioning scheme, we'd like to ensure all anticipated BC breaks will be merged before the planned v1.0.0 release.
As such, I've set up a roadmap that enlists only the major changes for each version among with planned release dates towards a stable v1.0.0 release:
v0.4.11 ✅
v0.4.x ✅
v0.4.17 ✅
v0.5.0 ✅
v0.6.0
v0.7.0
v0.8.0
v1.0.0
This ticket aims to serve as a basic overview and does not contain every single change. Please also see the milestone links and the CHANGELOG for more details.
Obviously, this roadmap is subject to change and I'll try to keep it updated as we progress. In order to avoid cluttering this, please keep discussion in this ticket to a minimum and consider reaching out to us through new tickets or Twitter etc.
The text was updated successfully, but these errors were encountered: