Skip to content
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

Deprecate boto-rsync in favor of awscli? #26

Open
seedifferently opened this issue Mar 3, 2014 · 6 comments
Open

Deprecate boto-rsync in favor of awscli? #26

seedifferently opened this issue Mar 3, 2014 · 6 comments
Assignees

Comments

@seedifferently
Copy link
Owner

The Python team at AWS has been working hard on a boto-based CLI project for their cloud services. Among the tools included is an interface for S3 which duplicates (and in many ways supersedes) most of the functionality provided by boto-rsync.

https://github.com/aws/aws-cli
http://docs.aws.amazon.com/cli/latest/reference/s3/index.html

Unless anybody sees a good reason not to, I'll probably deprecate this project in favor of awscli. They have more resources at their disposal for maintenance, not to mention the fact that it's an "official" tool provided by the AWS team.

Please discuss here if you feel otherwise.

@seedifferently seedifferently self-assigned this Mar 3, 2014
@felixcheruiyot
Copy link

Quick question!
Can you perform incremental backup with awscli tool? I think that is what makes boto_rsync powerful.

@felixcheruiyot
Copy link

My biggest concern is it seems the owner is not supporting this project anymore. We have some issues though old, I feel they are important and should be solved.

@seedifferently
Copy link
Owner Author

@felixcheruiyot Thanks for your input.

My main reason for not giving this project that much attention (apart from time) is that I'm just not that happy with its code layout and quality. It was originally a quick hack of boto's s3put script (https://github.com/boto/boto/blob/develop/bin/s3put) to add some rsync-like features, and although it managed to gain some popularity (and I was initially able to add a few of the requested features) it wasn't long until other projects required too much of my attention to be able to maintain this in the way I'd like to.

To do this project justice, I'd really want to refactor it to have a more "object oriented" structure and probably re-base it on top of "botocore" (https://botocore.readthedocs.org/en/latest/) much like awscli does so that we can get a unified Python 2/3 codebase (thus addressing any unicode issues, which are one of the biggest requests). However, this brings up a few more issues since things like Google Storage might not be supported with botocore (so that's a bit of a catch 22), not to mention the fact that I'd then be pretty much making a 1:1 copy of the awscli sync command.

So, this is what has led me to the thought of deprecation. awscli seems to me like a satisfactory "upgrade path", and since it's an official Amazon project I suspect it will receive much better support and attention.

However, I am still open to ideas for keeping this project alive...I just need a reason to justify a) value beyond the scope of awscli sync, and b) the time it would take to refactor.

@felixcheruiyot
Copy link

I find no need to refactor and do an exact copy of awscli. Our needs might sometime be different but sometime we have a common goal. If it can be built better i.e good code quality so that anyone can extended and be a one stop shop by integrating incremental multiple backup providers in python, just the way you did with Google Storage.

You can build the new code on top of awscli like a wrapper and integrate google storage and others. The advantage will be one api, multiple providers.

Code quality should be good so that anyone can fork and contribute.

What do you think?

@howardroark
Copy link

If I may weigh in here... I would say that a worth while endeavour may be a simple cli sync util that works for OpenStack Swift. HP just committed in the range of a billion dollars to the OpenStack project. I foresee a lot of new cloud infrastructure propping up over the next few years that runs OpenStack.

It is a great opportunity for developing nations or anyone who can make the investment to build up new infrastructure.

@tomasdev
Copy link

It was a fun ride. 👍 for helping all these years. I just came to raise a bug but aws-cli solved it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants