Pyeg / Ideas

Ideas for projects and stuff to build or work on in Python Egypt.
3 stars 0 forks source link

Open Source GIT private Repo server on Dropbox, Drive for startups #11

Open sheshtawy opened 10 years ago

sheshtawy commented 10 years ago

Open Source GIT private Repo server on Dropbox, Drive, Sky Drive, Ubuntu One .. and any online storage for startups, universities, schools ..

to help them manage their code privately for free

mlatief commented 10 years ago

just a thought: you can create a bare repository and sync it with DropBox, GDrive, box, SkyDrive..etc and then students/collaborators may push/pull from it.

mtayseer commented 10 years ago

Open source & private don't mix?

mos3abof commented 10 years ago

I like this idea :)

Sent from mobile. On Jan 3, 2014 4:39 AM, "Hisham Elsheshtawy" notifications@github.com wrote:

Open Source GIT private Repo server on Dropbox, Drive, Sky Drive, Ubuntu One .. and any online storage for startups, universities, schools ..

to help them manage their code privately for free

— Reply to this email directly or view it on GitHubhttps://github.com/Pyeg/Ideas/issues/11 .

mahmoudhossam commented 10 years ago

@mtayseer sometimes you want your open source project to be private so you can release it when it's ready.

I think this can be done with a post-commit hook.

sheshtawy commented 10 years ago

@mahmoudhossam ... indeed

@mtaysser in addition to mahmoud's opinion .. graduation projects and college deliverables most of thier time wasted on collaboration and code management not innovation .. and also students (including me :) ) start experiencing source code management systems very late .. I think we must deal with it from early time so that we can be effective in public open source projects ..

mahmoudhossam commented 10 years ago

I still don't understand how this will make git easier for students.

sheshtawy commented 10 years ago

By using it aslun :) .. most of computer engineering students graduated and still don't know how to use git

mahmoudhossam commented 10 years ago

Then make them use it?

I meant how would dropbox/drive/one help them use it? They'll still have to use the command line (or their git client of choice) to interact with git.

I think it'll be easier for them to push to github than to these other services.

sheshtawy commented 10 years ago

Github has no free private repos .. and it's very hard to get student account in public universities in Rgypt

sheshtawy commented 10 years ago

Dropbox and Drive will help them to sync and collaborate anywhere anytime ..

mahmoudhossam commented 10 years ago

Github might not have free private repos, but bitbucket does.

It supports both Git and Mercurial, and it's just as good as github, although it's not as widely used.

mtayseer commented 10 years ago

BitBucket gives you unlimited number of private repos (git or mercurial) for a maximum of 5 users. The interface is not as good as Github (in my opinion), but it's not bad either.

You can use Github for Windows with any git repo.

BTW I like the idea of teaching students about version control. It's also an interesting practical example of distributed systems.

On Fri, Jan 3, 2014 at 5:09 PM, Hisham Elsheshtawy <notifications@github.com

wrote:

Dropbox and Drive will help them to sync and collaborate anywhere anytime ..

— Reply to this email directly or view it on GitHubhttps://github.com/Pyeg/Ideas/issues/11#issuecomment-31527818 .

Mohammad Tayseer My site: http://mtayseer.net My projects: http://mtayseer.net/projects/, https://github.com/mtayseer Twitter: http://twitter.com/m_tayseer

sheshtawy commented 10 years ago

bitbucket is limited by 5 users .. almost 80% of graduation projects that are big enough to need version control are more than 7 .. big research or development teams are more than 5 ...

mahmoudhossam commented 10 years ago

Fair enough.

Are you sure a project like this won't be in violation of the terms of use of any of these services?

sheshtawy commented 10 years ago

Actually I don't know ... but we can search about it

mahmoudhossam commented 10 years ago

Seems like people have already done it:

GDrive: http://www.iexplain.org/using-git-with-google-drive-a-tutorial/

Dropbox: http://stackoverflow.com/questions/1960799/using-git-and-dropbox-together-effectively

It's basically the same concept, you store the git repo on the sync folder and push/clone using this folder.

mlatief commented 10 years ago

Creating a bare repo and syncing it, is how to do this currently.

Yet there is an opportunity for a dropbox/gdrive apps that just simplifies this task (just creating the repo and sync it, manage sharing, browsing online .. it can provide a set of cool features on top of that).

Really, the idea looks a very nice feasible project to start with. I don't think it's about opensource vs private repositories, it'd be just another git repo app, this suggests an initial name for it :D Just Another Git Repo (App)!

mlatief commented 10 years ago

Additionally, to avoid the problems mentioned in SO and the blog article about gdrive, the app can make sure that the repo has been completely synchronized before allowing a push to it.

sheshtawy commented 10 years ago

in addition to bug tracking, assigning tasks , progress tracking ..

mos3abof commented 10 years ago

A system like that is not about synchronization only, it is about effective collaboration as well using pull requests for example, easier controll on who has access on what etc.

Basically we can port this Ruby project to Python : www.gitlab.org

AmrEldib commented 10 years ago

Thumbs up for Gitlab, but why port to Python?

mlatief commented 10 years ago

I checked Gitlab, and I believe it's not similar to what is proposed here, it's just a repository manager/web ui for git that needs to be installed on your own server, and you need a server running ROR to get it working.

As per my understanding here, the proposal is a script/app to make it easy to manage a repository that's just stored on DropBox/GDrive, and shared among a team, with no additional servers.

Best Regards, Mohamed Abdellatif On Jan 26, 2014 6:44 AM, "Amr" notifications@github.com wrote:

Thumbs up for Gitlab, but why port to Python?

— Reply to this email directly or view it on GitHubhttps://github.com/Pyeg/Ideas/issues/11#issuecomment-33309204 .