Move to GitHub

Asked by Wernight

GitHub is the current mainstream place for open source projects and I'd be willing to send some pull requests if the project was there. I'm not very keen on installing bazar and learning it along with other things. The documentation and other parts could also be simplified and centralized.

What do you think?

Question information

Language:
English Edit question
Status:
Answered
For:
Duplicity Edit question
Assignee:
Kenneth Loafman Edit question
Last query:
Last reply:
Revision history for this message
Kenneth Loafman (kenneth-loafman) said :
#1

I've been thinking the same thing for a while now. Some issues off the top:

   - will the PPA regen daily and release versions from GitHub?
   - is it possible/practical to keep bug reports on Launchpad?
   - does GitHub support web documentation (duplicity.nongnu.org)?

Really looking for an all-in-one solution to handle it all.

...Ken

On Mon, Feb 1, 2016 at 3:57 AM, Wernight <
<email address hidden>> wrote:

> New question #284247 on Duplicity:
> https://answers.launchpad.net/duplicity/+question/284247
>
> GitHub is the current mainstream place for open source projects and I'd be
> willing to send some pull requests if the project was there. I'm not very
> keen on installing bazar and learning it along with other things. The
> documentation and other parts could also be simplified and centralized.
>
> What do you think?
>
> --
> You received this question notification because your team duplicity-team
> is an answer contact for Duplicity.
>
> _______________________________________________
> Mailing list: https://launchpad.net/~duplicity-team
> Post to : <email address hidden>
> Unsubscribe : https://launchpad.net/~duplicity-team
> More help : https://help.launchpad.net/ListHelp
>

Revision history for this message
Wernight (werner-beroux) said :
#2

   - will the PPA regen daily and release versions from GitHub?

I'm not getting that question. There are free CI like CircleCI if that answers your question.

   - is it possible/practical to keep bug reports on Launchpad?

Well yes, but I'd import them to GitHub to have a single place (using for example https://github.com/johnf/github-issue-importer ). Why?
 * Because for example it's easy for people to submit an issue (accounts are there)
 * Can link pull requests with issues
 * Can link commits to issues
 * ...

   - does GitHub support web documentation (duplicity.nongnu.org)?

It does. Markdown are directly readable but most people have something like: https://github.com/powerline/powerline rendered on https://powerline.readthedocs.org/en/latest/

Revision history for this message
Aaron Whitehouse (aaron-whitehouse) said :
#3

PPA regen is likely to be the tough part. See, for example:
https://answers.launchpad.net/launchpad/+question/250434

Bazaar is comparatively easy to learn, but it is one more step for existing Git users. The main advantage to Github for me would be the CI support (https://travis-ci.org/).

It would be a shame to move to a non open-source hosting option, though. GitLab would be a FOSS equivalent, though it sounds as though it is having performance issues at the moment.

If the aim is just to move to using Git instead of Bazaar, it would be worth investigating Launchpad's Git support further:
https://help.launchpad.net/Code/Git
rather than moving everything somewhere else.

Revision history for this message
Colin Watson (cjwatson) said :
#4

It's possible to migrate to git on Launchpad, and if you do that then (as of last week, and if you're in ~launchpad-beta-testers) you can still have the automatic PPA stuff.

Revision history for this message
Kenneth Loafman (kenneth-loafman) said :
#5

The PPA gens new daily and release repositories for apt-get. I was
wondering if it worked with external VC.

Moving to GH for issues could work, and readthedocs would be better that
the current doc solution.

This is not going to be a short project. For now, and the next couple of
months, just generate a patch for any changes and submit that. As long as
you can keep your repo up-to-date, patches are not a problem.

On Mon, Feb 1, 2016 at 5:42 AM, Wernight <
<email address hidden>> wrote:

> Question #284247 on Duplicity changed:
> https://answers.launchpad.net/duplicity/+question/284247
>
> Wernight posted a new comment:
> - will the PPA regen daily and release versions from GitHub?
>
> I'm not getting that question. There are free CI like CircleCI if that
> answers your question.
>
> - is it possible/practical to keep bug reports on Launchpad?
>
> Well yes, but I'd import them to GitHub to have a single place (using for
> example https://github.com/johnf/github-issue-importer ). Why?
> * Because for example it's easy for people to submit an issue (accounts
> are there)
> * Can link pull requests with issues
> * Can link commits to issues
> * ...
>
> - does GitHub support web documentation (duplicity.nongnu.org)?
>
> It does. Markdown are directly readable but most people have something
> like: https://github.com/powerline/powerline rendered on
> https://powerline.readthedocs.org/en/latest/
>
> --
> You received this question notification because your team duplicity-team
> is an answer contact for Duplicity.
>
> _______________________________________________
> Mailing list: https://launchpad.net/~duplicity-team
> Post to : <email address hidden>
> Unsubscribe : https://launchpad.net/~duplicity-team
> More help : https://help.launchpad.net/ListHelp
>

Revision history for this message
Wernight (werner-beroux) said :
#6

One way sync from GitHub to LaunchPad to build PPA sounds like a good
solution and easy to someday migrate our perform iterative migration.

On Mon, 1 Feb 2016, 13:22 Kenneth Loafman <
<email address hidden>> wrote:

> Your question #284247 on Duplicity changed:
> https://answers.launchpad.net/duplicity/+question/284247
>
> Kenneth Loafman proposed the following answer:
> The PPA gens new daily and release repositories for apt-get. I was
> wondering if it worked with external VC.
>
> Moving to GH for issues could work, and readthedocs would be better that
> the current doc solution.
>
> This is not going to be a short project. For now, and the next couple of
> months, just generate a patch for any changes and submit that. As long as
> you can keep your repo up-to-date, patches are not a problem.
>
>
> On Mon, Feb 1, 2016 at 5:42 AM, Wernight <
> <email address hidden>> wrote:
>
> > Question #284247 on Duplicity changed:
> > https://answers.launchpad.net/duplicity/+question/284247
> >
> > Wernight posted a new comment:
> > - will the PPA regen daily and release versions from GitHub?
> >
> > I'm not getting that question. There are free CI like CircleCI if that
> > answers your question.
> >
> > - is it possible/practical to keep bug reports on Launchpad?
> >
> > Well yes, but I'd import them to GitHub to have a single place (using for
> > example https://github.com/johnf/github-issue-importer ). Why?
> > * Because for example it's easy for people to submit an issue (accounts
> > are there)
> > * Can link pull requests with issues
> > * Can link commits to issues
> > * ...
> >
> > - does GitHub support web documentation (duplicity.nongnu.org)?
> >
> > It does. Markdown are directly readable but most people have something
> > like: https://github.com/powerline/powerline rendered on
> > https://powerline.readthedocs.org/en/latest/
> >
> > --
> > You received this question notification because your team duplicity-team
> > is an answer contact for Duplicity.
> >
> > _______________________________________________
> > Mailing list: https://launchpad.net/~duplicity-team
> > Post to : <email address hidden>
> > Unsubscribe : https://launchpad.net/~duplicity-team
> > More help : https://help.launchpad.net/ListHelp
> >
>
> --
> If this answers your question, please go to the following page to let us
> know that it is solved:
>
> https://answers.launchpad.net/duplicity/+question/284247/+confirm?answer_id=4
>
> If you still need help, you can reply to this email or go to the
> following page to enter your feedback:
> https://answers.launchpad.net/duplicity/+question/284247
>
> You received this question notification because you asked the question.
>

Revision history for this message
Launchpad Janitor (janitor) said :
#7

This question was expired because it remained in the 'Open' state without activity for the last 15 days.

Revision history for this message
Wernight (werner-beroux) said :
#8

bump to avoid janitor.

Revision history for this message
Launchpad Janitor (janitor) said :
#9

This question was expired because it remained in the 'Open' state without activity for the last 15 days.

Revision history for this message
Kenneth Loafman (kenneth-loafman) said :
#10

Bump... maybe this should be a bug?

On Fri, Mar 4, 2016 at 3:23 AM, Launchpad Janitor <
<email address hidden>> wrote:

> Question #284247 on Duplicity changed:
> https://answers.launchpad.net/duplicity/+question/284247
>
> Status: Open => Expired
>
> Launchpad Janitor expired the question:
> This question was expired because it remained in the 'Open' state
> without activity for the last 15 days.
>
> --
> You received this question notification because your team duplicity-team
> is an answer contact for Duplicity.
>
> _______________________________________________
> Mailing list: https://launchpad.net/~duplicity-team
> Post to : <email address hidden>
> Unsubscribe : https://launchpad.net/~duplicity-team
> More help : https://help.launchpad.net/ListHelp
>

Revision history for this message
edso (ed.so) said :
#11

tag as answered so it will be found bv the answers search. ..ede

Revision history for this message
edso (ed.so) said :
#12

if being not on github is a bug then i should join fb instantly i guess ;(.. just tagged it as answered so it wont be expired again.
not sure what happens if the author comments agn, we'll see.. ede

On 04.03.2016 10:42, Kenneth Loafman wrote:
> Question #284247 on Duplicity changed:
> https://answers.launchpad.net/duplicity/+question/284247
>
> Kenneth Loafman posted a new comment:
> Bump... maybe this should be a bug?
>
>
> On Fri, Mar 4, 2016 at 3:23 AM, Launchpad Janitor <
> <email address hidden>> wrote:
>
>> Question #284247 on Duplicity changed:
>> https://answers.launchpad.net/duplicity/+question/284247
>>
>> Status: Open => Expired
>>
>> Launchpad Janitor expired the question:
>> This question was expired because it remained in the 'Open' state
>> without activity for the last 15 days.
>>
>> --
>> You received this question notification because your team duplicity-team
>> is an answer contact for Duplicity.
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~duplicity-team
>> Post to : <email address hidden>
>> Unsubscribe : https://launchpad.net/~duplicity-team
>> More help : https://help.launchpad.net/ListHelp
>>

Revision history for this message
Wernight (werner-beroux) said :
#13

Sync so that people can send pull requests from GitHub sounds like as solution. In general being on GitHub isn't a bug but it'd bring more people to contribute (just as much as FB is the place where your friends are in general).

So it depends on you guys currently owning the project, if you want to keep it maintained as is, or open it more to where more developers are.

Revision history for this message
edso (ed.so) said :
#14

On 04.03.2016 14:17, Wernight wrote:
> Question #284247 on Duplicity changed:
> https://answers.launchpad.net/duplicity/+question/284247
>
> Wernight posted a new comment:
> Sync so that people can send pull requests from GitHub sounds like as
> solution.

at least as a step inbetween

>In general being on GitHub isn't a bug but it'd bring more
> people to contribute

suppose you mean 'not' being.

>(just as much as FB is the place where your friends
> are in general).

well, no, my friends are in my real life ;) in general.

> So it depends on you guys currently owning the project, if you want to
> keep it maintained as is, or open it more to where more developers are.
>

being on github or being "not open" enough is an argument that i hear often these days, but that doesn't make it true at all.

1. duplicity is open source and everybody can contribute or modify away. even patches are accepted when posted on the list.

2. git is not the only versioning system and having alternates as long as they are developed and maintained is a good thing.

3. github is not the only git rep provider. git is especially developed to support working non centrally. so what we actually need, if we need anything at all is a git repository, regardless who hosts it that is recent revisionwise and up 24/7.

so if anybody wants to setup a git mirror (on github or wherever), because it is felt to make contributiuons more easy.. go ahead :)

..ede/duply.net

Revision history for this message
Kenneth Loafman (kenneth-loafman) said :
#15

GItHub is free for FOSS projects, so no expense there. No reason for
another repository.

...Ken

On Fri, Mar 4, 2016 at 7:37 AM, edso <email address hidden>
wrote:

> Question #284247 on Duplicity changed:
> https://answers.launchpad.net/duplicity/+question/284247
>
> edso proposed the following answer:
> On 04.03.2016 14:17, Wernight wrote:
> > Question #284247 on Duplicity changed:
> > https://answers.launchpad.net/duplicity/+question/284247
> >
> > Wernight posted a new comment:
> > Sync so that people can send pull requests from GitHub sounds like as
> > solution.
>
> at least as a step inbetween
>
> >In general being on GitHub isn't a bug but it'd bring more
> > people to contribute
>
> suppose you mean 'not' being.
>
> >(just as much as FB is the place where your friends
> > are in general).
>
> well, no, my friends are in my real life ;) in general.
>
> > So it depends on you guys currently owning the project, if you want to
> > keep it maintained as is, or open it more to where more developers are.
> >
>
> being on github or being "not open" enough is an argument that i hear
> often these days, but that doesn't make it true at all.
>
> 1. duplicity is open source and everybody can contribute or modify away.
> even patches are accepted when posted on the list.
>
> 2. git is not the only versioning system and having alternates as long
> as they are developed and maintained is a good thing.
>
> 3. github is not the only git rep provider. git is especially developed
> to support working non centrally. so what we actually need, if we need
> anything at all is a git repository, regardless who hosts it that is
> recent revisionwise and up 24/7.
>
> so if anybody wants to setup a git mirror (on github or wherever),
> because it is felt to make contributiuons more easy.. go ahead :)
>
> ..ede/duply.net
>
> --
> You received this question notification because your team duplicity-team
> is an answer contact for Duplicity.
>
> _______________________________________________
> Mailing list: https://launchpad.net/~duplicity-team
> Post to : <email address hidden>
> Unsubscribe : https://launchpad.net/~duplicity-team
> More help : https://help.launchpad.net/ListHelp
>

Revision history for this message
Aaron Whitehouse (aaron-whitehouse) said :
#16

I think that I mentioned this somewhere else, but my main issue with GitHub is that it is not open source.

GitLab is an open core equivalent if the aim is to go for a Git-based repository etc:
https://b.agilob.net/choose-gitlab-for-your-next-project
I can understand that someone who is used to Git wouldn't want to learn Bazaar.

I'm less worried about people not having accounts to file bugs/fork projects and submit code. It seems like a pretty small overhead and only happens when the person is relatively motivated to proceed. I can't imagine many developers decide which projects to contribute to based on where they are hosted -- It is obviously annoying, but I don't think that should be why we move.

Revision history for this message
Wernight (werner-beroux) said :
#17

The setup with GitLab is pretty good so I admit it's also a great
improvement. It allows also full control of the builds.

GitHub may not be itself open source but I feel that it's just so widely
used with so many accounts, cross references, easy forking... That it isn't
just negligible overhead in this case. That's just my take. I can't say
having an open source end to end spirit is bad, and both are good
improvements.

Le mer. 8 juin 2016 à 19:37, Aaron Whitehouse <
<email address hidden>> a écrit :

> Your question #284247 on Duplicity changed:
> https://answers.launchpad.net/duplicity/+question/284247
>
> Aaron Whitehouse posted a new comment:
> I think that I mentioned this somewhere else, but my main issue with
> GitHub is that it is not open source.
>
> GitLab is an open core equivalent if the aim is to go for a Git-based
> repository etc:
> https://b.agilob.net/choose-gitlab-for-your-next-project
> I can understand that someone who is used to Git wouldn't want to learn
> Bazaar.
>
> I'm less worried about people not having accounts to file bugs/fork
> projects and submit code. It seems like a pretty small overhead and only
> happens when the person is relatively motivated to proceed. I can't
> imagine many developers decide which projects to contribute to based on
> where they are hosted -- It is obviously annoying, but I don't think
> that should be why we move.
>
> --
> You received this question notification because you asked the question.
>

Revision history for this message
Wernight (werner-beroux) said :
#18

Ah did my reply reopen the ticket? Not sure I wanted to do that

Le mer. 8 juin 2016 à 22:52, Wernight <email address hidden>
a écrit :

> Your question #284247 on Duplicity changed:
> https://answers.launchpad.net/duplicity/+question/284247
>
> Status: Answered => Open
>
> You are still having a problem:
> The setup with GitLab is pretty good so I admit it's also a great
> improvement. It allows also full control of the builds.
>
> GitHub may not be itself open source but I feel that it's just so widely
> used with so many accounts, cross references, easy forking... That it isn't
> just negligible overhead in this case. That's just my take. I can't say
> having an open source end to end spirit is bad, and both are good
> improvements.
>
> Le mer. 8 juin 2016 à 19:37, Aaron Whitehouse <
> <email address hidden>> a écrit :
>
> > Your question #284247 on Duplicity changed:
> > https://answers.launchpad.net/duplicity/+question/284247
> >
> > Aaron Whitehouse posted a new comment:
> > I think that I mentioned this somewhere else, but my main issue with
> > GitHub is that it is not open source.
> >
> > GitLab is an open core equivalent if the aim is to go for a Git-based
> > repository etc:
> > https://b.agilob.net/choose-gitlab-for-your-next-project
> > I can understand that someone who is used to Git wouldn't want to learn
> > Bazaar.
> >
> > I'm less worried about people not having accounts to file bugs/fork
> > projects and submit code. It seems like a pretty small overhead and only
> > happens when the person is relatively motivated to proceed. I can't
> > imagine many developers decide which projects to contribute to based on
> > where they are hosted -- It is obviously annoying, but I don't think
> > that should be why we move.
> >
> > --
> > You received this question notification because you asked the question.
> >
>
> --
> You received this question notification because you asked the question.
>

Revision history for this message
Kenneth Loafman (kenneth-loafman) said :
#19

With the acquisition of GitHub by Microsoft, I'm going to say no to GitHub. I'm still interested in using git, and Launchpad supplies that, but not interested in M$-GitHub. Maybe in a year once the dust settles.

Revision history for this message
Aaron Whitehouse (aaron-whitehouse) said :
#20

I suspect that we would go to GitLab if we move from Launchpad.

GitLab now has all the GitHub features that matter, is open source and (largely for the preceding two reasons) has had a large number of F/OSS products move over (Gnome, Freedesktop etc). They look to be benefiting hugely from the MS acquisition of GitHub: https://about.gitlab.com/2018/06/03/movingtogitlab/

I would personally much prefer us to be on there and have spent a bit of time looking into migrating the project to GitLab, but have not yet found any automated way to move everything over. GitLab have a number of automated importers from other hosts, but not for Launchpad.

Should I find a feasible migration path to GitLab, I will create a blueprint and seek input from the team.

Can you help with this problem?

Provide an answer of your own, or ask Wernight for more information if necessary.

To post a message you must log in.