-
Notifications
You must be signed in to change notification settings - Fork 355
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
[RFC] Reboot Gaufrette #466
Comments
I don't think PHP 7 is unsupported (except for some outdated adapters, like the Mongo one as it uses an old extension). |
What about keeping one repository for contribution and auto-splitting it into read-only repositories (one for the core and one for each adapter) ? The splitting script used on symfony/symfony was OSed but I don't know where it is. Another idea would be to look how npm |
@gquemener the low-level tool is open-sourced at https://github.com/splitsh. But the full splitter is not open-source (you could request Fabien to run it for you though, as he already does it for other open-source projects). The npm |
List of referent maintainers:
|
Is there any chance to also merge https://github.com/K-Phoen/gaufrette-extras as mentioned in #246 or implement something similar functionality? |
You should also take the chance to review the API. For example, |
@dkarlovi There's also But I agree: we need to overhaul current API! We'll do it in coming months. |
There's no option to just migrate to / merge with Flysystem? |
Milestone: release v1.0.
Current situation
keys
/listKeys
methods (see Inconsistent return value fromFilesystem#listKeys()
#344)(see Replace mongo with mongodb ext #460)mongo
extension has been superseded bymongodb
extension (+mongodb/mongodb
php library)google/apiclient
has been deprecated and superseded bygoogle/cloud
(see Adds adapter for Google Cloud Client Library #427)guzzle/guzzle:~3
still used due byaws/aws-sdk-php:~2
&rackspace/php-opencloud:~1
(see aws/aws-sdk-php v~2 dependency #426)(see Upgrade aws-sdk-php to v3 #457)aws/aws-sdk-php
should be upgraded to v3rackspace/php-opencloud
should be upgraded to v2No real dependency in composer.json (makes it harder to use) (see aws/aws-sdk-php v~2 dependency #426)(see Create meta-packages for maintained adapter #478)Deprecate outdated adapters(see [RFC] Deprecate outdated adapters #464)Leverage adapters tests(see Run as much functional tests as possible on Travis #465)Stale PRsProvide mime type through AwsS3 adapter #362(see Provide mime type through AwsS3 adapter #491)PHP7 not supported(see PHP7 compatibility #458)Old PHP versions supported (5.4 & 5.5)(see Remove support for php 5.4 & php 5.5 #459)Solutions
For the lack of required dependencies:
Don't split right now: carry on with only one repository.
Good point: Easier to enforce coherence & architectural changes
Downside: Harder to give maintainer access to community members
Split across multiple repositories.
Good point: 3rd-party libs would be required, not suggested / Easier to give maintainer access to community members.
Downside: Hard & time-consuming task / Harder to have a complete overview of Issues & PRs / Needs to split doc too
Create as many repositories as adapters with only a composer.json requiring the main repo and 3rd-party libs (best of both world).
Good point: 3rd-party libs would be required too / Don't need to split doc across multiple repos / Easier to enforce coherance & architectural changes / Easier to have a complete overview of Issues & PRs
Downside: Harder to give maintainer rights to community members (compared to solution 2)
For the lack of maintainer, the solution will mostly depends on the answer to the previous problem:
The text was updated successfully, but these errors were encountered: