* Git mirrors @ 2011-10-06 20:50 Lars Magne Ingebrigtsen 2011-10-06 20:58 ` Glenn Morris ` (2 more replies) 0 siblings, 3 replies; 226+ messages in thread From: Lars Magne Ingebrigtsen @ 2011-10-06 20:50 UTC (permalink / raw) To: emacs-devel Am I the only one getting frustrated by people using a git mirror of Emacs, and then sending bug reports about what they find? Something that has invariably been fixed in bzr Emacs days or weeks ago, which I find out after sending ten mail messages back and forth? Well, it's mostly in a Gnus context I'm getting those kinds of reports, so perhaps I'm the only one. But it's getting to a point where I'm kinda wishing that people setting up git mirrors would just stop doing that. Or failing that, keep the mirrors up-to-date. Is it so impossible to set up an automatic bzr->git gateway? One that polls and pushes, say, every ten minutes? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog http://lars.ingebrigtsen.no/ ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-06 20:50 Git mirrors Lars Magne Ingebrigtsen @ 2011-10-06 20:58 ` Glenn Morris 2011-10-06 21:16 ` chad 2011-10-06 22:30 ` Óscar Fuentes 2011-10-07 0:13 ` Glenn Morris 2011-10-07 0:49 ` Leo 2 siblings, 2 replies; 226+ messages in thread From: Glenn Morris @ 2011-10-06 20:58 UTC (permalink / raw) To: emacs-devel Lars Magne Ingebrigtsen wrote: > Am I the only one getting frustrated by people using a git mirror of > Emacs, and then sending bug reports about what they find? Nope. You make the points very well. I also dislike getting bug reports "I see this problem in [git] revision 000000deadbeef00000", which means nothing to me. But now cue people moaning about how they don't like bzr and simply must use git because of [awesome feature]. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-06 20:58 ` Glenn Morris @ 2011-10-06 21:16 ` chad 2011-10-06 21:58 ` John Wiegley ` (2 more replies) 2011-10-06 22:30 ` Óscar Fuentes 1 sibling, 3 replies; 226+ messages in thread From: chad @ 2011-10-06 21:16 UTC (permalink / raw) To: Emacs devel On Oct 6, 2011, at 1:58 PM, Glenn Morris wrote: > Lars Magne Ingebrigtsen wrote: > >> Am I the only one getting frustrated by people using a git mirror of >> Emacs, and then sending bug reports about what they find? > > Nope. You make the points very well. These are the (only) reasons that I use bzr, and I'm probably not alone in this case. While people are used to git, and can be forgiven for falling in love with git after living with cvs or subversion, it's really not that hard to use bzr. Can we add some sort of hook or check in report-emacs-bug to cover this case? Perhaps if emacs knows it was built from a repository instead of a release (there are 4 parts to emacs-version), then it inserts a message like ``Thank you for helping with Emacs! Unless you are using the GNU Bazaar repository of emacs, you might wish to check the latest source via bazaar or at http://bzr.savannah.gnu.org/lh/emacs/trunk before reporting a problem.''? Of course, if we ever decided to include a bzr revno/etc in the environment, that could also help. *Chad ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-06 21:16 ` chad @ 2011-10-06 21:58 ` John Wiegley 2011-10-06 22:05 ` David Reitter 2011-10-07 18:43 ` Burton Samograd 2 siblings, 0 replies; 226+ messages in thread From: John Wiegley @ 2011-10-06 21:58 UTC (permalink / raw) To: emacs-devel >>>>> chad <yandros@MIT.EDU> writes: > These are the (only) reasons that I use bzr, and I'm probably not alone in > this case. While people are used to git, and can be forgiven for falling in > love with git after living with cvs or subversion, it's really not that hard > to use bzr. Not really that hard? Let's put it this way: If Bazaar were the _only_ way I could follow Emacs development and contribute back code, I'd simply stop doing so and pay attention only to releases from now on. Bazaar is nasty to use, especially when I have hundreds of Git repositories on my machine and exactly one Bazaar repository. I don't like it, and there's not a good Emacs interface for it (I tried DVC and did not like the experience at all); while Git has some very beautiful GUIs, Magit, and lots and lots of community-built tools written around Git that make my day-day operations much easier. John ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-06 21:16 ` chad 2011-10-06 21:58 ` John Wiegley @ 2011-10-06 22:05 ` David Reitter 2011-10-07 0:06 ` Glenn Morris 2011-10-09 6:19 ` Tim Cross 2011-10-07 18:43 ` Burton Samograd 2 siblings, 2 replies; 226+ messages in thread From: David Reitter @ 2011-10-06 22:05 UTC (permalink / raw) To: chad; +Cc: Emacs devel On Oct 6, 2011, at 5:16 PM, chad wrote: > Of course, if we ever decided to include a bzr revno/etc in the > environment, that could also help. Excellent, constructive idea! On Oct 6, 2011, at 4:50 PM, Lars Magne Ingebrigtsen wrote: > > Or failing that, keep the > mirrors up-to-date. Is it so impossible to set up an automatic bzr->git > gateway? One that polls and pushes, say, every ten minutes? That would be very much appreciated. Perhaps the person doing the updates could elaborate whether manual interventions are needed. On Oct 6, 2011, at 5:58 PM, John Wiegley wrote: > Not really that hard? Let's put it this way: If Bazaar were the _only_ way I > could follow Emacs development and contribute back code, I'd simply stop doing > so and pay attention only to releases from now on. +1 I would contribute more to the NS port rather then making armchair comments on this mailing list if it could be done with my tool of choice. The NS port would have a fullscreen mode by now, for example, with correct frame-parameter integration. (We've had it in Aquamacs for a long time!) ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-06 22:05 ` David Reitter @ 2011-10-07 0:06 ` Glenn Morris 2011-10-07 9:26 ` Julien Danjou 2011-10-09 6:19 ` Tim Cross 1 sibling, 1 reply; 226+ messages in thread From: Glenn Morris @ 2011-10-07 0:06 UTC (permalink / raw) To: David Reitter; +Cc: chad, Emacs devel David Reitter wrote: > On Oct 6, 2011, at 5:58 PM, John Wiegley wrote: > >> If Bazaar were the _only_ way I could follow Emacs development and >> contribute back code, I'd simply stop doing so and pay attention only >> to releases from now on. > > +1 > > I would contribute more to the NS port rather then making armchair > comments on this mailing list if it could be done with my tool of > choice. The NS port would have a fullscreen mode by now, for example, > with correct frame-parameter integration. (We've had it in Aquamacs > for a long time!) Comments like these are really depressing. Perhaps you could post the patch and its attribution to bug-gnu-emacs so that someone else can review it for possible application after the feature freeze. (I won't be able to do this myself because I won't be able to test it or judge the technical merits.) Then at least something productive may come of yet-another-VCS-derail-on-emacs-devel. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 0:06 ` Glenn Morris @ 2011-10-07 9:26 ` Julien Danjou 0 siblings, 0 replies; 226+ messages in thread From: Julien Danjou @ 2011-10-07 9:26 UTC (permalink / raw) To: Glenn Morris; +Cc: David Reitter, chad, Emacs devel [-- Attachment #1: Type: text/plain, Size: 245 bytes --] On Fri, Oct 07 2011, Glenn Morris wrote: > Then at least something productive may come of > yet-another-VCS-derail-on-emacs-devel. Git is so much better that projects using it don't have such derails. (Sorry :-) -- Julien Danjou [-- Attachment #2: Type: application/pgp-signature, Size: 835 bytes --] ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-06 22:05 ` David Reitter 2011-10-07 0:06 ` Glenn Morris @ 2011-10-09 6:19 ` Tim Cross 1 sibling, 0 replies; 226+ messages in thread From: Tim Cross @ 2011-10-09 6:19 UTC (permalink / raw) To: David Reitter; +Cc: chad, Emacs devel On Fri, Oct 7, 2011 at 9:05 AM, David Reitter <david.reitter@gmail.com> wrote: > On Oct 6, 2011, at 5:16 PM, chad wrote: > >> Of course, if we ever decided to include a bzr revno/etc in the >> environment, that could also help. > > > Excellent, constructive idea! > > yep, I agree it is a good idea. It has also been suggested numerous times before, but rejected for one reason or another. From memory, the main reason was to do with having different build paths/processes depending on whether you build from version controlled code or something else, such as a tar archive/export of the code. I suspect there will be some subtle issues to resolve, but the benefit of bug reports/discussions including emacs-version which also includes the revno or commit number would e very useful - at least I've found such info useful in other projects and would assume the same would be true of emacs. Tim > On Oct 6, 2011, at 4:50 PM, Lars Magne Ingebrigtsen wrote: >> >> Or failing that, keep the >> mirrors up-to-date. Is it so impossible to set up an automatic bzr->git >> gateway? One that polls and pushes, say, every ten minutes? > > > That would be very much appreciated. > Perhaps the person doing the updates could elaborate whether manual interventions are needed. > > > On Oct 6, 2011, at 5:58 PM, John Wiegley wrote: > >> Not really that hard? Let's put it this way: If Bazaar were the _only_ way I >> could follow Emacs development and contribute back code, I'd simply stop doing >> so and pay attention only to releases from now on. > > +1 > > I would contribute more to the NS port rather then making armchair comments on this mailing list if it could be done with my tool of choice. > The NS port would have a fullscreen mode by now, for example, with correct frame-parameter integration. (We've had it in Aquamacs for a long time!) > -- Tim Cross Phone: 0428 212 217 ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-06 21:16 ` chad 2011-10-06 21:58 ` John Wiegley 2011-10-06 22:05 ` David Reitter @ 2011-10-07 18:43 ` Burton Samograd 2011-10-07 19:15 ` Eli Zaretskii 2 siblings, 1 reply; 226+ messages in thread From: Burton Samograd @ 2011-10-07 18:43 UTC (permalink / raw) To: emacs-devel Hello, > These are the (only) reasons that I use bzr, and I'm probably not > alone in this case. While people are used to git, and can be > forgiven for falling in love with git after living with cvs or > subversion, it's really not that hard to use bzr. My bug repost is the cause for Lars to send his original email. I tried pulling the bzr tree using the instructions on savanna and it just hung, so I tried the git repository and it worked fine. It's not that it's not that hard to use, it just that it didn't work for me when I tried. I wasn't on this list back then so I didn't report the problem, but I would now. -- Burton Samograd ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 18:43 ` Burton Samograd @ 2011-10-07 19:15 ` Eli Zaretskii 2011-10-07 19:31 ` Burton Samograd 0 siblings, 1 reply; 226+ messages in thread From: Eli Zaretskii @ 2011-10-07 19:15 UTC (permalink / raw) To: Burton Samograd; +Cc: emacs-devel > From: Burton Samograd <bsamograd@interalia.com> > Date: Fri, 07 Oct 2011 12:43:36 -0600 > > I tried pulling the bzr tree using the instructions on savanna and > it just hung, so I tried the git repository and it worked fine. The usual recipe to overcome this problem is to use a different URL for the initial "bzr branch" command: bzr branch nosmart+bzr://bzr.savannah.gnu.org/emacs/trunk This is mentioned on this page: http://www.emacswiki.org/emacs/BzrForEmacsDevs This URL is not recommended to be used beyond the initial branch command, since the "smart" server behavior makes later updates from upstream much faster. But it turns out that for relatively slow network connections, the "smart" server makes things worse, because it tries to optimize what's being sent down the wire, when eventually everything needs to be sent and nothing can be optimized. So disabling the smart server for this one command speeds things up. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 19:15 ` Eli Zaretskii @ 2011-10-07 19:31 ` Burton Samograd 0 siblings, 0 replies; 226+ messages in thread From: Burton Samograd @ 2011-10-07 19:31 UTC (permalink / raw) To: emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> From: Burton Samograd <bsamograd@interalia.com> >> Date: Fri, 07 Oct 2011 12:43:36 -0600 >> >> I tried pulling the bzr tree using the instructions on savanna and >> it just hung, so I tried the git repository and it worked fine. > > The usual recipe to overcome this problem is to use a different URL > for the initial "bzr branch" command: > > bzr branch nosmart+bzr://bzr.savannah.gnu.org/emacs/trunk > > This is mentioned on this page: > > http://www.emacswiki.org/emacs/BzrForEmacsDevs > > This URL is not recommended to be used beyond the initial branch > command, since the "smart" server behavior makes later updates from > upstream much faster. But it turns out that for relatively slow > network connections, the "smart" server makes things worse, because it > tries to optimize what's being sent down the wire, when eventually > everything needs to be sent and nothing can be optimized. So > disabling the smart server for this one command speeds things up. Thanks for the tip. I just tried again and had no problems with getting the bzr branch and after rebuilding found my gnus problem to be gone (as Lars pointed out). Sorry Lars for wasting your time. -- Burton Samograd ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-06 20:58 ` Glenn Morris 2011-10-06 21:16 ` chad @ 2011-10-06 22:30 ` Óscar Fuentes 2011-10-06 22:39 ` Lars Magne Ingebrigtsen 2011-10-06 23:11 ` Juanma Barranquero 1 sibling, 2 replies; 226+ messages in thread From: Óscar Fuentes @ 2011-10-06 22:30 UTC (permalink / raw) To: emacs-devel Glenn Morris <rgm@gnu.org> writes: > Lars Magne Ingebrigtsen wrote: > >> Am I the only one getting frustrated by people using a git mirror of >> Emacs, and then sending bug reports about what they find? > > Nope. You make the points very well. So you expect from users to fetch and build the very latest sources before sending a bug report? (assuming that the bug is easily reproducible) ... to see how, in most cases, the bug report is left resting on the database for months until someone has some spare time? Is this reasonble? > I also dislike getting bug reports "I see this problem in [git] revision > 000000deadbeef00000", which means nothing to me. It is the revision id, which exactly defines the emacs source code used for the build. bzr has something like that, but time ago the people here decided that knowing that information is not really useful, so just ignore it. It is funny to see Lars complaining about people reporting bugs from builds which are a few weeks old, while the Emacs developer community is happy with the output of (version), which is anything but accurate as it depends on when the binary was built, not on when the sources were updated. :-/ > But now cue people moaning about how they don't like bzr and simply must > use git because of [awesome feature]. For me it is not so much a matter of awesome features but of convenience given my setup, so I'm happy that some people provide git mirrors. Though I would appreciate too if they were regularly/automatically updated, or at least some clear instructions on how to update a local git mirror with the contents of the Savannah bzr repo. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-06 22:30 ` Óscar Fuentes @ 2011-10-06 22:39 ` Lars Magne Ingebrigtsen 2011-10-06 23:11 ` Juanma Barranquero 1 sibling, 0 replies; 226+ messages in thread From: Lars Magne Ingebrigtsen @ 2011-10-06 22:39 UTC (permalink / raw) To: Óscar Fuentes; +Cc: emacs-devel Óscar Fuentes <ofv@wanadoo.es> writes: > So you expect from users to fetch and build the very latest sources > before sending a bug report? If they say that they're using a brand-new checked out version -- yes. Then it turns out that it's from a git mirror that's two weeks old. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog http://lars.ingebrigtsen.no/ ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-06 22:30 ` Óscar Fuentes 2011-10-06 22:39 ` Lars Magne Ingebrigtsen @ 2011-10-06 23:11 ` Juanma Barranquero 2011-10-06 23:50 ` Óscar Fuentes 1 sibling, 1 reply; 226+ messages in thread From: Juanma Barranquero @ 2011-10-06 23:11 UTC (permalink / raw) To: Óscar Fuentes; +Cc: emacs-devel On Fri, Oct 7, 2011 at 00:30, Óscar Fuentes <ofv@wanadoo.es> wrote: > bzr has something like that, but time ago the people here > decided that knowing that information is not really useful, so just > ignore it. In some other universe, perhaps. In this one, the discussion was not about where bzr ids are useful, but whether they are so convenient to use that they should be routinely used when referring to trunk's revisions in commit logs and ChangeLogs. They are not. Chalk that one to Bazaar developers insisting on using the e-mail and date as the *head* of the id, instead of some fast-varying value like a sha-1 digest. Juanma ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-06 23:11 ` Juanma Barranquero @ 2011-10-06 23:50 ` Óscar Fuentes 2011-10-07 0:05 ` Glenn Morris 0 siblings, 1 reply; 226+ messages in thread From: Óscar Fuentes @ 2011-10-06 23:50 UTC (permalink / raw) To: emacs-devel Juanma Barranquero <lekktu@gmail.com> writes: > On Fri, Oct 7, 2011 at 00:30, Óscar Fuentes <ofv@wanadoo.es> wrote: > >> bzr has something like that, but time ago the people here >> decided that knowing that information is not really useful, so just >> ignore it. > > In some other universe, perhaps. So let's make use of the next wormhole, then. Some stuff, if you have time to skim over unrelated posts: http://search.gmane.org/?query=bzr+revision+id+version&group=gmane.emacs.devel If you are too impatient, peek through this for a quick taste of that strange universe: http://article.gmane.org/gmane.emacs.devel/129532 > In this one, the discussion was not > about where bzr ids are useful, but whether they are so convenient to > use that they should be routinely used when referring to trunk's > revisions in commit logs and ChangeLogs. They are not. Chalk that one > to Bazaar developers insisting on using the e-mail and date as the > *head* of the id, instead of some fast-varying value like a sha-1 > digest. Well, they thought that a bare series of hex digits are too intimidating and put something familiar in front of the hash. Unfortunate, yes. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-06 23:50 ` Óscar Fuentes @ 2011-10-07 0:05 ` Glenn Morris 0 siblings, 0 replies; 226+ messages in thread From: Glenn Morris @ 2011-10-07 0:05 UTC (permalink / raw) To: Óscar Fuentes; +Cc: emacs-devel My point was that some revision id from some guy's git repo is no use to me, not that full revision ids are no use. Please let's not start this again. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-06 20:50 Git mirrors Lars Magne Ingebrigtsen 2011-10-06 20:58 ` Glenn Morris @ 2011-10-07 0:13 ` Glenn Morris 2011-10-07 0:45 ` John Wiegley 2011-10-07 0:49 ` Leo 2 siblings, 1 reply; 226+ messages in thread From: Glenn Morris @ 2011-10-07 0:13 UTC (permalink / raw) To: emacs-devel Lars Magne Ingebrigtsen wrote: > mirrors up-to-date. Is it so impossible to set up an automatic bzr->git > gateway? One that polls and pushes, say, every ten minutes? Trying to be constructive about this, this would be helpful, but presumably a fully automatic sync is not possible, or someone would have done it by now. If someone can do it, please work to get it done on Savannah so that we never have to have this discussion again. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 0:13 ` Glenn Morris @ 2011-10-07 0:45 ` John Wiegley 2011-10-07 1:38 ` Stefan Monnier ` (2 more replies) 0 siblings, 3 replies; 226+ messages in thread From: John Wiegley @ 2011-10-07 0:45 UTC (permalink / raw) To: emacs-devel >>>>> Glenn Morris <rgm@gnu.org> writes: > Trying to be constructive about this, this would be helpful, but presumably > a fully automatic sync is not possible, or someone would have done it by > now. I have my own fully-automated sync happening here on my own machine, using git-bzr and bzr-fast-import, so I can't imagine it would be any harder for a server to do. > If someone can do it, please work to get it done on Savannah so that we > never have to have this discussion again. Give me ssh access and I'll do it. John ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 0:45 ` John Wiegley @ 2011-10-07 1:38 ` Stefan Monnier 2011-10-07 15:35 ` Ted Zlatanov 2011-10-07 4:58 ` Thierry Volpiatto 2011-10-07 7:04 ` Stephen J. Turnbull 2 siblings, 1 reply; 226+ messages in thread From: Stefan Monnier @ 2011-10-07 1:38 UTC (permalink / raw) To: John Wiegley; +Cc: emacs-devel >> Trying to be constructive about this, this would be helpful, but >> presumably a fully automatic sync is not possible, or someone would >> have done it by now. > I have my own fully-automated sync happening here on my own machine, using > git-bzr and bzr-fast-import, so I can't imagine it would be any harder for a > server to do. >> If someone can do it, please work to get it done on Savannah so that we >> never have to have this discussion again. > Give me ssh access and I'll do it. Actually, you have write access to Emacs's repository, so also to its Git mirror, IIUC. So you could update your script to push your mirror to git.sv.gnu.org, et voilà! Stefan ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 1:38 ` Stefan Monnier @ 2011-10-07 15:35 ` Ted Zlatanov 2011-10-07 16:37 ` Glenn Morris 0 siblings, 1 reply; 226+ messages in thread From: Ted Zlatanov @ 2011-10-07 15:35 UTC (permalink / raw) To: emacs-devel On Thu, 06 Oct 2011 21:38:13 -0400 Stefan Monnier <monnier@iro.umontreal.ca> wrote: SM> Actually, you [John Wiegley] have write access to Emacs's SM> repository, so also to its Git mirror, IIUC. So you could update SM> your script to push your mirror to git.sv.gnu.org, et voilà! I think it would benefit the GNU Emacs project, the Emacs developers and maintainers, and the Emacs community as a whole if there was an official read-only Git mirror of the Emacs repository that was updated with every Bazaar push. Not polling, but actually triggered by a push. And this sync should be recognized as an important convenience to the Emacs community, not just an afterthought. It would not imply an endorsement of Git over Bazaar, and this can be made explicit in web pages and FSF statements. We live in an era where DVCS has become a commodity, so this would let us treat it as such and concentrate on hacking. Ted ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 15:35 ` Ted Zlatanov @ 2011-10-07 16:37 ` Glenn Morris 2011-10-07 18:23 ` Ted Zlatanov ` (2 more replies) 0 siblings, 3 replies; 226+ messages in thread From: Glenn Morris @ 2011-10-07 16:37 UTC (permalink / raw) To: emacs-devel Ted Zlatanov wrote: > I think it would benefit the GNU Emacs project, the Emacs developers and > maintainers, and the Emacs community as a whole if there was an official > read-only Git mirror of the Emacs repository that was updated with every > Bazaar push. I just want to make the point that since Bazaar is a GNU project, IMO this would not benefit the GNU project as a whole. (I'm not saying don't do it, just making a point.) ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 16:37 ` Glenn Morris @ 2011-10-07 18:23 ` Ted Zlatanov 2011-10-08 8:50 ` Richard Stallman 2011-10-08 9:26 ` Richard Riley 2 siblings, 0 replies; 226+ messages in thread From: Ted Zlatanov @ 2011-10-07 18:23 UTC (permalink / raw) To: emacs-devel On Fri, 07 Oct 2011 12:37:42 -0400 Glenn Morris <rgm@gnu.org> wrote: GM> Ted Zlatanov wrote: >> I think it would benefit the GNU Emacs project, the Emacs developers and >> maintainers, and the Emacs community as a whole if there was an official >> read-only Git mirror of the Emacs repository that was updated with every >> Bazaar push. GM> I just want to make the point that since Bazaar is a GNU project, IMO GM> this would not benefit the GNU project as a whole. (I'm not saying don't GM> do it, just making a point.) I have seen many projects (including Emacs) that provide tarballs as a convenience to users, even though they use something else as their VCS. So to me, this is just an improved tarball with the commit history. It happens to be in the Git format and thus many nice tools can use it and synchronization is easy. But it's explicitly no better than a tarball for the purpose of committing changes back, which is the important message IMO. If there was another DVCS format that people want as much as they have asked for Git, then provide it too. Many open-source and free projects have Subversion-to-Git and x-to-CVS bridges with the same idea, to make checkouts easier without endorsing the delivery mechanism. I don't think it's disingenuous to do this. Ted ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 16:37 ` Glenn Morris 2011-10-07 18:23 ` Ted Zlatanov @ 2011-10-08 8:50 ` Richard Stallman 2011-10-10 22:02 ` Ted Zlatanov 2011-10-08 9:26 ` Richard Riley 2 siblings, 1 reply; 226+ messages in thread From: Richard Stallman @ 2011-10-08 8:50 UTC (permalink / raw) To: Glenn Morris; +Cc: emacs-devel > I think it would benefit the GNU Emacs project, the Emacs developers and > maintainers, and the Emacs community as a whole if there was an official > read-only Git mirror of the Emacs repository that was updated with every > Bazaar push. I just want to make the point that since Bazaar is a GNU project, IMO this would not benefit the GNU project as a whole. (I'm not saying don't do it, just making a point.) That's my response too. -- Dr Richard Stallman President, Free Software Foundation 51 Franklin St Boston MA 02110 USA www.fsf.org www.gnu.org Skype: No way! That's nonfree (freedom-denying) software. Use free telephony http://directory.fsf.org/category/tel/ ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-08 8:50 ` Richard Stallman @ 2011-10-10 22:02 ` Ted Zlatanov 2011-10-10 22:52 ` Óscar Fuentes ` (3 more replies) 0 siblings, 4 replies; 226+ messages in thread From: Ted Zlatanov @ 2011-10-10 22:02 UTC (permalink / raw) To: emacs-devel On Sat, 08 Oct 2011 04:50:07 -0400 Richard Stallman <rms@gnu.org> wrote: >> I think it would benefit the GNU Emacs project, the Emacs developers and >> maintainers, and the Emacs community as a whole if there was an official >> read-only Git mirror of the Emacs repository that was updated with every >> Bazaar push. RS> I just want to make the point that since Bazaar is a GNU project, IMO RS> this would not benefit the GNU project as a whole. (I'm not saying don't RS> do it, just making a point.) RS> That's my response too. Are you simply ignoring Glenn's last sentence? Why does Savannah offer Git hosting if you feel even providing a read-only Git mirror harms the GNU project? Is Emacs a tool or a weapon? Ted ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-10 22:02 ` Ted Zlatanov @ 2011-10-10 22:52 ` Óscar Fuentes 2011-10-11 0:35 ` Juanma Barranquero 2011-10-11 12:34 ` Richard Stallman 2011-10-11 4:08 ` Git mirrors Eli Zaretskii ` (2 subsequent siblings) 3 siblings, 2 replies; 226+ messages in thread From: Óscar Fuentes @ 2011-10-10 22:52 UTC (permalink / raw) To: emacs-devel Ted Zlatanov <tzz@lifelogs.com> writes: > On Sat, 08 Oct 2011 04:50:07 -0400 Richard Stallman <rms@gnu.org> wrote: > >>> I think it would benefit the GNU Emacs project, the Emacs developers and >>> maintainers, and the Emacs community as a whole if there was an official >>> read-only Git mirror of the Emacs repository that was updated with every >>> Bazaar push. > > RS> I just want to make the point that since Bazaar is a GNU project, IMO > RS> this would not benefit the GNU project as a whole. (I'm not saying don't > RS> do it, just making a point.) > > RS> That's my response too. > > Are you simply ignoring Glenn's last sentence? > > Why does Savannah offer Git hosting if you feel even providing a > read-only Git mirror harms the GNU project? > > Is Emacs a tool or a weapon? I was restraining myself from making this question since long time ago: is GNU a competing project against other *Free* projects? To the point of not only promoting a technically inferior package (i.e. bzr) but trying to inconvenience those who opted by a successful, widely used, *Free*, non-GNU package? If the answer is yes, how does it helps the Free Software cause? This is not a stab on bzr. I'm just bewildered by the attitude of GNU (which, AFAIK, is a means to promote Free Software, not an end on itself) towards other Free projects. Feel free to follow up this privately. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-10 22:52 ` Óscar Fuentes @ 2011-10-11 0:35 ` Juanma Barranquero 2011-10-11 1:12 ` Óscar Fuentes 2011-10-11 1:39 ` Miles Bader 2011-10-11 12:34 ` Richard Stallman 1 sibling, 2 replies; 226+ messages in thread From: Juanma Barranquero @ 2011-10-11 0:35 UTC (permalink / raw) To: Óscar Fuentes; +Cc: emacs-devel On Tue, Oct 11, 2011 at 00:52, Óscar Fuentes <ofv@wanadoo.es> wrote: > promoting a technically inferior package (i.e. bzr) git's supposed technical advantage over bzr is a matter of discussion. What cannot be denied, however, is that git has a *lot* more fanboys. Juanma ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 0:35 ` Juanma Barranquero @ 2011-10-11 1:12 ` Óscar Fuentes 2011-10-11 1:38 ` Juanma Barranquero 2011-10-11 1:39 ` Miles Bader 1 sibling, 1 reply; 226+ messages in thread From: Óscar Fuentes @ 2011-10-11 1:12 UTC (permalink / raw) To: emacs-devel Juanma Barranquero <lekktu@gmail.com> writes: >> promoting a technically inferior package (i.e. bzr) > > git's supposed technical advantage over bzr is a matter of discussion. > > What cannot be denied, however, is that git has a *lot* more fanboys. Maybe it has more fanboys because it has more users? And (ignoring your trap and turning to a constructive stance) it seems logical to easy things for those who wish to contribute to the project using whatever Free tools, while the GNU vs The Rest of the World position just stirs hostility everywhere, including on other Free Software developers. At this point, if I were a Git or Mercurial developer I wouldn't be full of sympathy towards GNU (and, by extension, the FSF) seeing how my tool is deemed by prominent members of the FSF. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 1:12 ` Óscar Fuentes @ 2011-10-11 1:38 ` Juanma Barranquero 0 siblings, 0 replies; 226+ messages in thread From: Juanma Barranquero @ 2011-10-11 1:38 UTC (permalink / raw) To: Óscar Fuentes; +Cc: emacs-devel On Tue, Oct 11, 2011 at 03:12, Óscar Fuentes <ofv@wanadoo.es> wrote: > Maybe it has more fanboys because it has more users? There's no necessary correlation between fanboys' numbers and user base. > And (ignoring your trap and turning to a constructive stance) No trap. Just bored of how many discussions in emacs-devel turn into another "git is better than bzr" tirade. Juanma ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 0:35 ` Juanma Barranquero 2011-10-11 1:12 ` Óscar Fuentes @ 2011-10-11 1:39 ` Miles Bader 2011-10-11 1:42 ` Juanma Barranquero 1 sibling, 1 reply; 226+ messages in thread From: Miles Bader @ 2011-10-11 1:39 UTC (permalink / raw) To: Juanma Barranquero; +Cc: Óscar Fuentes, emacs-devel Juanma Barranquero <lekktu@gmail.com> writes: >> promoting a technically inferior package (i.e. bzr) > > git's supposed technical advantage over bzr is a matter of discussion. Perhaps, but that's not actually so important. It's clear that git is technically very good, that it's seen much wider adoption than any of its competitors, and that it has the bulk of the mindshare in the "distributed source control" arena. Given this situation, a competing system is going to have a very hard time gaining any ground (and will probably slowly lose ground) unless it's _significantly_ better than git -- and so far, competing systems (bzr, hg, etc) are at best roughly on par. [Doesn't mean it won't happen of course, just that the odds are a bit long.] > What cannot be denied, however, is that git has a *lot* more fanboys. Tsk, tsk, now _that's_ flamebait... [... and in fact, the opposite is probably true. Every system starts out being used by a core of enthusiasts, but git's much farther towards being over that hump than competing systems like bzr or hg. Although git's still strongest amongst "technical types", it's seen huge adoption in many sectors (including stodgy corporate types etc). Bzr by comparison is still pretty much a niche system kept alive by the faithful.] -miles -- Infancy, n. The period of our lives when, according to Wordsworth, 'Heaven lies about us.' The world begins lying about us pretty soon afterward. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 1:39 ` Miles Bader @ 2011-10-11 1:42 ` Juanma Barranquero 2011-10-11 2:12 ` Óscar Fuentes 0 siblings, 1 reply; 226+ messages in thread From: Juanma Barranquero @ 2011-10-11 1:42 UTC (permalink / raw) To: Miles Bader; +Cc: Óscar Fuentes, emacs-devel On Tue, Oct 11, 2011 at 03:39, Miles Bader <miles@gnu.org> wrote: > Juanma Barranquero <lekktu@gmail.com> writes: >>> promoting a technically inferior package (i.e. bzr) >> >> git's supposed technical advantage over bzr is a matter of discussion. > > Perhaps, but that's not actually so important. It's clear that git is > technically very good, that it's seen much wider adoption than any of > its competitors, and that it has the bulk of the mindshare in the > "distributed source control" arena. Perhaps, but I'm specifically countering Óscar's affirmation that bzr is a "technically inferior package". Sociopolitics of git usage is an interesting topic for another list, IMO. > Tsk, tsk, now _that's_ flamebait... Not at all. Juanma ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 1:42 ` Juanma Barranquero @ 2011-10-11 2:12 ` Óscar Fuentes 2011-10-11 2:23 ` Juanma Barranquero 2011-10-11 7:17 ` Eli Zaretskii 0 siblings, 2 replies; 226+ messages in thread From: Óscar Fuentes @ 2011-10-11 2:12 UTC (permalink / raw) To: Juanma Barranquero; +Cc: emacs-devel, Miles Bader Juanma Barranquero <lekktu@gmail.com> writes: >>> git's supposed technical advantage over bzr is a matter of discussion. >> >> Perhaps, but that's not actually so important. It's clear that git is >> technically very good, that it's seen much wider adoption than any of >> its competitors, and that it has the bulk of the mindshare in the >> "distributed source control" arena. > > Perhaps, but I'm specifically countering Óscar's affirmation that bzr > is a "technically inferior package". Once upon a time Emacs decided to use a DVCS. Mercurial and Git were the obvious choices. But... lo! Emacs chose a system that, at the time, was unable to cope with the volume requirements of the project and had to wait for more than a year until it was barely usable. Now, go and say to any Git or Mercurial developer that bzr wasn't a technically inferior choice. The decision on Bzr was political, not technical, and now objections are made to adding support for other Free tools as a service to those contributors that consider them more convenient. What I'm saying is that that does not send a friendly signal to other Free Software projects and representing GNU as an unfriendly competitor of other Free tools harms the cause of Free Software. [snip] ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 2:12 ` Óscar Fuentes @ 2011-10-11 2:23 ` Juanma Barranquero 2011-10-11 3:07 ` Óscar Fuentes 2011-10-11 7:17 ` Eli Zaretskii 1 sibling, 1 reply; 226+ messages in thread From: Juanma Barranquero @ 2011-10-11 2:23 UTC (permalink / raw) To: Óscar Fuentes; +Cc: emacs-devel, Miles Bader On Tue, Oct 11, 2011 at 04:12, Óscar Fuentes <ofv@wanadoo.es> wrote: > Now, go and say to > any Git or Mercurial developer that bzr wasn't a technically inferior > choice. Are we disagreeing on the meaning of "was[n't]" vs. "is"? > The decision on Bzr was political, not technical Believe it or not, and to my *great* chagrin, I was quoted in the Linux Weekly News saying that (I supported git over bzr back then): http://lwn.net/Articles/272853/ "Juanma Barranquero sums up his (and others') objections: What I'm trying to say is: I won't discuss which dVCS we choose (unless it makes Windows development a PITA). But I agree with Jeremy Maitin-Shepard that the cause of free software is strengthened by us selecting among the free alternatives the one that best serves our technical, not political, needs." (Being a Windows guy through-and-through, I haven't yet recovered from the shame of being quoted in a Linux magazine...) But that was then. Bazaar now is quite a different beast, and apparently the next major release will natively support colocated branches and then everything I like from git will be in Bazaar. Juanma ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 2:23 ` Juanma Barranquero @ 2011-10-11 3:07 ` Óscar Fuentes 2011-10-11 3:25 ` Juanma Barranquero 0 siblings, 1 reply; 226+ messages in thread From: Óscar Fuentes @ 2011-10-11 3:07 UTC (permalink / raw) To: emacs-devel Juanma Barranquero <lekktu@gmail.com> writes: >> Now, go and say to >> any Git or Mercurial developer that bzr wasn't a technically inferior >> choice. > > Are we disagreeing on the meaning of "was[n't]" vs. "is"? On Tue, Oct 11, 2011 at 00:52, Óscar Fuentes <ofv@wanadoo.es> wrote: > promoting a technically inferior package (i.e. bzr) There is no "is" there. >> The decision on Bzr was political, not technical > > Believe it or not, and to my *great* chagrin, I was quoted in the > Linux Weekly News saying that (I supported git over bzr back then): > > http://lwn.net/Articles/272853/ > > "Juanma Barranquero sums up his (and others') objections: > > What I'm trying to say is: I won't discuss which dVCS we choose > (unless it makes Windows development a PITA). But I agree with Jeremy > Maitin-Shepard that the cause of free software is strengthened by us > selecting among the free alternatives the one that best serves our > technical, not political, needs." So we are discussing while in full agreement. Typical of emacs-devel. > (Being a Windows guy through-and-through, I haven't yet recovered from > the shame of being quoted in a Linux magazine...) A shame? You are a Windows fanboy, aren't you? :-) > But that was then. Bazaar now is quite a different beast, and > apparently the next major release will natively support colocated > branches and then everything I like from git will be in Bazaar. There were two factors that made me switch to git from bzr: colocated branches and Emacs support. I'm glad to hear that the first is being fully addressed (hope it is done right!) But, AFAIK, there is no Emacs interface to bzr that can do for it what PCL-CVS did for CVS or psvn for Subversion. Generic interfaces usually fall short of exploiting the strong points of the tool and I'm afraid that VC is hardly fixable on this respect (although it is an essential complement for magit in my case.) I won't consider going back to bzr even if it acquired a good Emacs interface but I'm not trying to convince anyone to switch to git either. I just want to make sense of the FSF politics about GNU vs non-GNU Free Software (honest!). ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 3:07 ` Óscar Fuentes @ 2011-10-11 3:25 ` Juanma Barranquero 2011-10-11 3:45 ` Óscar Fuentes 0 siblings, 1 reply; 226+ messages in thread From: Juanma Barranquero @ 2011-10-11 3:25 UTC (permalink / raw) To: Óscar Fuentes; +Cc: emacs-devel On Tue, Oct 11, 2011 at 05:07, Óscar Fuentes <ofv@wanadoo.es> wrote: > There is no "is" there. Oh, yes: "[...] is GNU a competing project against other *Free* projects? To the point of not only promoting a technically inferior package (i.e. bzr) [...]". Clearly you were speaking about now, not then. > A shame? You are a Windows fanboy, aren't you? :-) Not really. I'm a VMS fanboy living in a Windows world. I have no emotional attachment to Windows, it's just that I cannot tolerate GNU/Linux; it gets in my nerves. I'm still waiting for a OS I can really like. > I just want to make sense of the FSF politics about GNU vs > non-GNU Free Software (honest!). Fair enough, but the points have already been made many times before. Juanma ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 3:25 ` Juanma Barranquero @ 2011-10-11 3:45 ` Óscar Fuentes 2011-10-11 4:22 ` Juanma Barranquero 0 siblings, 1 reply; 226+ messages in thread From: Óscar Fuentes @ 2011-10-11 3:45 UTC (permalink / raw) To: emacs-devel Juanma Barranquero <lekktu@gmail.com> writes: > On Tue, Oct 11, 2011 at 05:07, Óscar Fuentes <ofv@wanadoo.es> wrote: > >> There is no "is" there. > > Oh, yes: "[...] is GNU a competing project against other *Free* > projects? To the point > of not only promoting a technically inferior package (i.e. bzr) > [...]". Clearly you were speaking about now, not then. The "is" refers to GNU and specifically to the GNU policy, not to "promoting ... bzr". I concede that I consider bzr an inferior choice, technically-wise (mostly due to design principles.) That is my opinion and maybe pervaded into the context or you got it from previous messages, but what is indisputable is that bzr was not ready for the task at the time the decission was made and the only (and definitive) "advantage" it had over the competitors was the GNU label. [snip] ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 3:45 ` Óscar Fuentes @ 2011-10-11 4:22 ` Juanma Barranquero 0 siblings, 0 replies; 226+ messages in thread From: Juanma Barranquero @ 2011-10-11 4:22 UTC (permalink / raw) To: Óscar Fuentes; +Cc: emacs-devel On Tue, Oct 11, 2011 at 05:45, Óscar Fuentes <ofv@wanadoo.es> wrote: > The "is" refers to GNU and specifically to the GNU policy, not to > "promoting ... bzr". I don't see how the above can be read other than "is GNU a competing project, to the point of not only promoting a technically inferior package", etc. > but what is > indisputable is that bzr was not ready for the task at the time the > decission was made Yes. Was. I already said I agreed at the time. But this is now, and bzr is ready for the task, and discussing again what could have been is pointless IMO. Juanma ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 2:12 ` Óscar Fuentes 2011-10-11 2:23 ` Juanma Barranquero @ 2011-10-11 7:17 ` Eli Zaretskii 2011-10-11 8:14 ` Eli Zaretskii ` (2 more replies) 1 sibling, 3 replies; 226+ messages in thread From: Eli Zaretskii @ 2011-10-11 7:17 UTC (permalink / raw) To: Óscar Fuentes; +Cc: lekktu, miles, emacs-devel > From: Óscar Fuentes <ofv@wanadoo.es> > Date: Tue, 11 Oct 2011 04:12:17 +0200 > Cc: emacs-devel@gnu.org, Miles Bader <miles@gnu.org> > > The decision on Bzr was political, not technical Yes, it was. So was the decision to develop GNU Emacs, GCC, and the whole GNU Project. And your point is? > and now objections are made to adding support for other Free tools > as a service to those contributors that consider them more > convenient. No, there are no objections to that. You (or anyone else) are free to set out to make that happen, whether on Savannah or elsewhere. Objections _are_ made to force the Emacs project to do this work for you, when in fact the Emacs project already provides a reasonable solution for distributed development and contribution to the project. Let me turn the table and ask you: are you aware of any significant number of projects that use git and provide a bzr gateway for those who want that? I have yet to see such a project. And I fully understand the maintainers of those projects: they have selected a tool which is a reasonably good one, so people who want to contribute should use it, or find their own ways of coping. I do the latter (in Gawk and in GDB): I use the bzr-git plugin, although it sometimes makes bzr much slower. But that's _my_ pain, so _I_ take the responsibility for applying any painkillers I need. Why should you expect the Emacs project to behave differently from any other Free Software project? If someone have an itch to scratch, that someone gets to fix it -- unless she succeeds to convince the head maintainers that the itch is serious enough to be scratched by the project. It should be quite clear now, both from what some of the maintainers wrote and from the silence of others, that this thread failed to convince them, as did in fact past threads of the same nature. So that leaves people who cannot live without git with the obvious choice -- make it happen, or stop complaining once every few months. > What I'm saying is that that does not send a friendly signal to > other Free Software projects and representing GNU as an unfriendly > competitor of other Free tools harms the cause of Free Software. I fail to see how this interpretation can be gleaned from what's been said here. Projects that use git as their VCS are not being accused of being "unfriendly competitors" to the GNU Project, and I, for one, don't think they are. So what you say is simply unfair. I hope fairness is still a virtue around here. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 7:17 ` Eli Zaretskii @ 2011-10-11 8:14 ` Eli Zaretskii 2011-10-11 13:19 ` Ted Zlatanov 2011-10-11 9:33 ` Stephen J. Turnbull 2011-10-11 12:56 ` Óscar Fuentes 2 siblings, 1 reply; 226+ messages in thread From: Eli Zaretskii @ 2011-10-11 8:14 UTC (permalink / raw) To: ofv; +Cc: lekktu, emacs-devel, miles > Date: Tue, 11 Oct 2011 03:17:38 -0400 > From: Eli Zaretskii <eliz@gnu.org> > Cc: lekktu@gmail.com, miles@gnu.org, emacs-devel@gnu.org > > You (or anyone else) are free to set out to make that happen, > whether on Savannah or elsewhere. I forgot that Savannah already provides such a mirror. So I guess what you need to do is make it update more frequently, and then (hopefully) we will be free of these endless flame-discuss threads. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 8:14 ` Eli Zaretskii @ 2011-10-11 13:19 ` Ted Zlatanov 2011-10-11 14:48 ` Eli Zaretskii 0 siblings, 1 reply; 226+ messages in thread From: Ted Zlatanov @ 2011-10-11 13:19 UTC (permalink / raw) To: emacs-devel On Tue, 11 Oct 2011 04:14:08 -0400 Eli Zaretskii <eliz@gnu.org> wrote: >> Date: Tue, 11 Oct 2011 03:17:38 -0400 >> From: Eli Zaretskii <eliz@gnu.org> >> Cc: lekktu@gmail.com, miles@gnu.org, emacs-devel@gnu.org >> >> You (or anyone else) are free to set out to make that happen, >> whether on Savannah or elsewhere. EZ> I forgot that Savannah already provides such a mirror. So I guess EZ> what you need to do is make it update more frequently, and then EZ> (hopefully) we will be free of these endless flame-discuss threads. Not more frequently, but on every commit, so it's *reliable*. And make it official so we don't have 50 unofficial ones. Ted ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 13:19 ` Ted Zlatanov @ 2011-10-11 14:48 ` Eli Zaretskii 0 siblings, 0 replies; 226+ messages in thread From: Eli Zaretskii @ 2011-10-11 14:48 UTC (permalink / raw) To: emacs-devel > From: Ted Zlatanov <tzz@lifelogs.com> > Date: Tue, 11 Oct 2011 08:19:08 -0500 > > EZ> I forgot that Savannah already provides such a mirror. So I guess > EZ> what you need to do is make it update more frequently, and then > EZ> (hopefully) we will be free of these endless flame-discuss threads. > > Not more frequently, but on every commit, so it's *reliable*. > > And make it official so we don't have 50 unofficial ones. It is as official as it gets: I saw it on Savannah pages for the Emacs project. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 7:17 ` Eli Zaretskii 2011-10-11 8:14 ` Eli Zaretskii @ 2011-10-11 9:33 ` Stephen J. Turnbull 2011-10-11 11:33 ` Juanma Barranquero 2011-10-11 11:49 ` Eli Zaretskii 2011-10-11 12:56 ` Óscar Fuentes 2 siblings, 2 replies; 226+ messages in thread From: Stephen J. Turnbull @ 2011-10-11 9:33 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Óscar Fuentes, lekktu, emacs-devel, miles Eli Zaretskii writes: > Why should you expect the Emacs project to behave differently from any > other Free Software project? Because most of the projects in the class you have mentioned produce free *software*, but their political principles are those of the open source movement. Emacs is different because it *is* a Free Software project. One could argue that Emacs should advocate the use of the strongest possible "team" of free software tools, rather than being biased to the use of GNU-labeled tools. After all, the project has no problem labelling other non-GNU tools (TeX, perl, X11) as "part of the GNU System". But choosing tools on technical capability is clearly not the policy of the GNU Project, so the point is moot. > I fail to see how this interpretation can be gleaned from what's been > said here. Projects that use git as their VCS are not being accused > of being "unfriendly competitors" to the GNU Project, and I, for one, > don't think they are. So what you say is simply unfair. I hope > fairness is still a virtue around here. Promoting an unusable tool merely because it had the GNU label is most definitely unfriendly competition. Óscar's description is contentious but not unfair in this particular case. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 9:33 ` Stephen J. Turnbull @ 2011-10-11 11:33 ` Juanma Barranquero 2011-10-12 4:31 ` Stephen J. Turnbull 2011-10-11 11:49 ` Eli Zaretskii 1 sibling, 1 reply; 226+ messages in thread From: Juanma Barranquero @ 2011-10-11 11:33 UTC (permalink / raw) To: Stephen J. Turnbull; +Cc: Óscar Fuentes, Eli Zaretskii, emacs-devel, miles On Tue, Oct 11, 2011 at 11:33, Stephen J. Turnbull <turnbull@sk.tsukuba.ac.jp> wrote: > Promoting an unusable tool merely because it had the GNU label is most > definitely unfriendly competition. Assuming that by "unusable tool" you refer to the past, and even if it is not accurate (it was lacking, but hardly unusable, or we would not have been able to use it), well... which competition? Though I disagreed at the time, chosing a tool is not a race, but a decision, political as much as anything else. It seems logical to chose the one you favor, and then try to make it better. That git or mercurial or darcs or any other tool were available and free does not change the fact that Bazaar was, nominally at least, *the* GNU dVCS of choice. I think the above makes clear that I don't agree with your comment: "One could argue that Emacs should advocate the use of the strongest possible "team" of free software tools, rather than being biased to the use of GNU-labeled tools." That would be technically sound, politically less so. Juanma ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 11:33 ` Juanma Barranquero @ 2011-10-12 4:31 ` Stephen J. Turnbull 2011-10-12 9:18 ` Juanma Barranquero 2011-10-13 4:55 ` Miles Bader 0 siblings, 2 replies; 226+ messages in thread From: Stephen J. Turnbull @ 2011-10-12 4:31 UTC (permalink / raw) To: Juanma Barranquero; +Cc: Óscar Fuentes, Eli Zaretskii, miles, emacs-devel Juanma Barranquero writes: > On Tue, Oct 11, 2011 at 11:33, Stephen J. Turnbull > <turnbull@sk.tsukuba.ac.jp> wrote: > > > Promoting an unusable tool merely because it had the GNU label is most > > definitely unfriendly competition. > > Assuming that by "unusable tool" you refer to the past, and even if it > is not accurate (it was lacking, but hardly unusable, or we would not > have been able to use it), The politically committed did use it. Many others refused. Some stopped contributing, others used the git or Arch mirrors. For quite some time, despite the existence of the GNU Savannah, the repo of choice was hosted at Launchpad. > well... which competition? Excuse me? The obvious competition: Subversion, git, Mercurial. The main technical advantage of Bazaar was allowing the technological reactionaries to continue using a centralized system. Subversion would have served that purpose, and is well-supported by Savannah AFAIK. git was and is a much better choice for fostering the "share my Emacs hacks" ethos that has always been a part of this community, but would have required substantial effort on the part of the more conservative members of the community. Mercurial is somewhere in the middle, and defintely not as good as Bazaar at supporting centralized habits, but I have never seen a Mercurial hosting service with the kind of performance problems that intermittently crop up with Bazaar even today, let alone the systematic performance problems of the bzr at the time the decision was made. Nor have I seen any project have really severe issues transitioning from a CVS or Subversion repo to a Mercurial repo with a centralized workflow. All of the above are indisputably free software. > Though I disagreed at the time, chosing a tool is not a race, but a > decision, political as much as anything else. It seems logical to > chose the one you favor, and then try to make it better. Richard made the decision. I don't see Richard making any contributions to Bazaar at all. I see Eli and Stefan reporting bugs, which is indeed a contribution, but hardly *making* it better. Emacs is always waiting on Bazaar, waiting on Savannah, waiting, waiting, waiting. The decision was made, and as I replied to Ted Z, this is GNU policy. However, I don't see a lot of follow-through in the direction you indicate. Am I missing something? > That git or mercurial or darcs or any other tool were available and > free does not change the fact that Bazaar was, nominally at least, > *the* GNU dVCS of choice. Once again, the existence of groff doesn't stop GNU from using TeX. The existence of bash, gawk, and GNU sed doesn't stop GNU from using perl. And so on. > I think the above makes clear that I don't agree with your comment: > "One could argue that Emacs should advocate the use of the strongest > possible "team" of free software tools, rather than being biased to > the use of GNU-labeled tools." That would be technically sound, > politically less so. If by "politically sound" you mean fanboyism, sure. If by "politically sound" you mean "organizing a consensus of the members of the GNU project to cooperate in some endeavor at the expense of their own immediate, local interests", it is indeed arguable that sometimes a GNU project can be left to its own devices so that other projects can take advantage of the best available tools. But as I also said in my message, the argument is over, the decision is made. It is *not* "fanboyism" to abide by the decision until it becomes clear that the decision should be rethought. I disagree with the decision, but I don't see a strong argument for rethinking it. The arguments pro and con haven't changed much in the last 30 years, and it's clear that most members of the Emacs community are perfectly happy with "abiding by the decision". I just object to the way Óscar (inter alia) is being shouted down. He has a point. It would be reasonable to point to the consensus and say, "That's off-topic." But he's not being unfair. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 4:31 ` Stephen J. Turnbull @ 2011-10-12 9:18 ` Juanma Barranquero 2011-10-12 13:31 ` Óscar Fuentes 2011-10-13 4:55 ` Miles Bader 1 sibling, 1 reply; 226+ messages in thread From: Juanma Barranquero @ 2011-10-12 9:18 UTC (permalink / raw) To: Stephen J. Turnbull; +Cc: Óscar Fuentes, Eli Zaretskii, miles, emacs-devel On Wed, Oct 12, 2011 at 06:31, Stephen J. Turnbull <turnbull@sk.tsukuba.ac.jp> wrote: > The politically committed did use it. Many others refused. Many others did use it, even though they were not "politically committed". I switched to using it, and politics wasn't involved. I just wanted to hack Emacs. Apparently, for some people distaste of the tool, or the politics, was stronger than the desire to continue helping develop Emacs. > For quite > some time, despite the existence of the GNU Savannah, the repo of > choice was hosted at Launchpad. Yes, there were some rough times at first, and the official repo took a time to be set up in the best possible way. And even so, using it was perfectly viable and not half as bad as some wanted to believe. > > well... which competition? > > Excuse me? The obvious competition: Subversion, git, Mercurial. I didn't make myself clear. I didn't mean that there were no technical alternatives. What I meant is why suppose that selecting the tool was a competition? It wasn't. There's no written law that says that switching tools *has* to be a competition. The Emacs project has a political dimension that GNU Pascal has not, for example. > git was and is a much better choice for fostering the "share > my Emacs hacks" ethos that has always been a part of this community, > but would have required substantial effort on the part of the more > conservative members of the community. Sorry, but git is not so evidently superior than disliking it is being conservative. Suggesting so borders on ad hominem. > Richard made the decision. I don't see Richard making any > contributions to Bazaar at all. I see Eli and Stefan reporting bugs, > which is indeed a contribution, but hardly *making* it better. Emacs > is always waiting on Bazaar, waiting on Savannah, waiting, waiting, > waiting. Please. "Making it better" does not mean hacking Bazaar yourself. The simple fact that such an important project as Emacs switched to bazaar certainly did pressure the Bazaar developers to make a lot of improvements (helped, no doubt, by Eli's many bug reports ;-) As for waiting, waiting, waiting... The truth is that we waited much more for the Savannah people to act that for the Bazaar crowd to fix bugs. > The decision was made, and as I replied to Ted Z, this is > GNU policy. However, I don't see a lot of follow-through in the > direction you indicate. Am I missing something? If you mean that Bazaar is not a lot better now that two or three years ago, I don't know what to say. > Once again, the existence of groff doesn't stop GNU from using TeX. > The existence of bash, gawk, and GNU sed doesn't stop GNU from using > perl. And so on. And Savannah offers git access, etc. It's not like git is forbidden in GNU projects. > I just object to the way Óscar (inter alia) is being shouted down. Óscar is using the past to complain about the present. And he's refusing to use Bazaar. His prerogative, but is not unlike complaining why Emacs is written in C and not C++. That's just not the tool that Emacs use. Please, do adapt. Juanma ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 9:18 ` Juanma Barranquero @ 2011-10-12 13:31 ` Óscar Fuentes 2011-10-12 14:47 ` Eli Zaretskii ` (2 more replies) 0 siblings, 3 replies; 226+ messages in thread From: Óscar Fuentes @ 2011-10-12 13:31 UTC (permalink / raw) To: Juanma Barranquero; +Cc: Stephen J. Turnbull, emacs-devel Juanma Barranquero <lekktu@gmail.com> writes: [snip] >> I just object to the way Óscar (inter alia) is being shouted down. > > Óscar is using the past to complain about the present. The past is "choosing bzr over other Free alternatives was politicaly motivated regardless of technical merit; the interests of GNU prevailed, users were dismissed." The present is "providing a convenient git mirror is considered not good for GNU; once again, GNU is considered more important than users." I always thought that Free Software is about the user, always the user. But once you begin privileging some packages simply because they abide to GNU, and viewing others as "not beneficial" because they don't, irrespectively of its merit, then GNU starts looking as a menacing entity, something dangerous that pretends to roll over your beloved creations just because that's good for GNU's self-interest. > And he's refusing to use Bazaar. Where I said so? Since some time ago, this discussion have entered strawman mode. > His prerogative, but is not unlike complaining > why Emacs is written in C and not C++. That's just not the tool that > Emacs use. Please, do adapt. It is the other way around: the infrastructure must adapt to the needs of users, whenever there are enough technical and human resources. If some Emacs hackers feel more at home with git/mercurial/whatever-other-Free-tool, why not simply provide it? How could that be "not good" for GNU, the spearhead of Free Software? The "do adapt" means, exactly, "down your throat!". There is no need for that, other than political reasons. Those are damaging the user and sending an unfriendly message to other Free projects. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 13:31 ` Óscar Fuentes @ 2011-10-12 14:47 ` Eli Zaretskii 2011-10-12 15:12 ` Richard Riley 2011-10-12 15:23 ` Óscar Fuentes 2011-10-12 15:32 ` Vijay Lakshminarayanan 2011-10-13 22:13 ` Richard Stallman 2 siblings, 2 replies; 226+ messages in thread From: Eli Zaretskii @ 2011-10-12 14:47 UTC (permalink / raw) To: Óscar Fuentes; +Cc: lekktu, turnbull, emacs-devel > From: Óscar Fuentes <ofv@wanadoo.es> > Date: Wed, 12 Oct 2011 15:31:03 +0200 > Cc: "Stephen J. Turnbull" <turnbull@sk.tsukuba.ac.jp>, emacs-devel@gnu.org > > The past is "choosing bzr over other Free alternatives was politicaly > motivated regardless of technical merit; the interests of GNU prevailed, > users were dismissed." > > The present is "providing a convenient git mirror is considered not good > for GNU; once again, GNU is considered more important than users." > > I always thought that Free Software is about the user, always the > user. But once you begin privileging some packages simply because they > abide to GNU, and viewing others as "not beneficial" because they don't, > irrespectively of its merit, then GNU starts looking as a menacing > entity, something dangerous that pretends to roll over your beloved > creations just because that's good for GNU's self-interest. I disagree with this interpretation, but I'm sure Richard will explain things better than I ever could. > If some Emacs hackers feel more at home with > git/mercurial/whatever-other-Free-tool, why not simply provide it? Because it takes the effort from other useful development tasks. And because providing every possible tool, just because someone feels more at home with it, when reasonable alternatives exist, is not the norm in Free Software projects. What is not required from projects that use git should not be required from projects that use bzr. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 14:47 ` Eli Zaretskii @ 2011-10-12 15:12 ` Richard Riley 2011-10-12 15:29 ` Eli Zaretskii 2011-10-12 15:23 ` Óscar Fuentes 1 sibling, 1 reply; 226+ messages in thread From: Richard Riley @ 2011-10-12 15:12 UTC (permalink / raw) To: emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> From: Óscar Fuentes <ofv@wanadoo.es> >> Date: Wed, 12 Oct 2011 15:31:03 +0200 >> Cc: "Stephen J. Turnbull" <turnbull@sk.tsukuba.ac.jp>, emacs-devel@gnu.org >> >> The past is "choosing bzr over other Free alternatives was politicaly >> motivated regardless of technical merit; the interests of GNU prevailed, >> users were dismissed." >> >> The present is "providing a convenient git mirror is considered not good >> for GNU; once again, GNU is considered more important than users." >> >> I always thought that Free Software is about the user, always the >> user. But once you begin privileging some packages simply because they >> abide to GNU, and viewing others as "not beneficial" because they don't, >> irrespectively of its merit, then GNU starts looking as a menacing >> entity, something dangerous that pretends to roll over your beloved >> creations just because that's good for GNU's self-interest. > > I disagree with this interpretation, but I'm sure Richard will explain > things better than I ever could. > >> If some Emacs hackers feel more at home with >> git/mercurial/whatever-other-Free-tool, why not simply provide it? > > Because it takes the effort from other useful development tasks. And you dont feel this one off task of setting up the mirror is worthwhile when compared to the possibly thousands of people familiar with git that are not familiar with the vastly slower and more cumbersome bzr having to learn bzr and come up across the endless freezes and slow transfer rates that have prompted people to request a working git mirror in the first place? Strange. I would think anyone involved with emacs would want to make the trunk available to more people. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 15:12 ` Richard Riley @ 2011-10-12 15:29 ` Eli Zaretskii 0 siblings, 0 replies; 226+ messages in thread From: Eli Zaretskii @ 2011-10-12 15:29 UTC (permalink / raw) To: emacs-devel > From: Richard Riley <rileyrg@googlemail.com> > Date: Wed, 12 Oct 2011 17:12:55 +0200 > > And you dont feel this one off task of setting up the mirror is > worthwhile when compared to the possibly thousands of people familiar > with git that are not familiar with the vastly slower and more > cumbersome bzr having to learn bzr and come up across the endless > freezes and slow transfer rates that have prompted people to request a > working git mirror in the first place? Bazaar is not vastly slower nor cumbersome. It may have been that long ago (like a year or 2), but that's not true now. Perhaps you should try again the latest version. > Strange. I would think anyone involved with emacs would want to make > the trunk available to more people. Its availability with bzr is very reasonable, so I think there's no significant problems to fix here, for Emacs as a project. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 14:47 ` Eli Zaretskii 2011-10-12 15:12 ` Richard Riley @ 2011-10-12 15:23 ` Óscar Fuentes 2011-10-12 15:43 ` Eli Zaretskii 2011-10-12 16:02 ` Jambunathan K 1 sibling, 2 replies; 226+ messages in thread From: Óscar Fuentes @ 2011-10-12 15:23 UTC (permalink / raw) To: emacs-devel Eli Zaretskii <eliz@gnu.org> writes: [snip] >> If some Emacs hackers feel more at home with >> git/mercurial/whatever-other-Free-tool, why not simply provide it? > > Because it takes the effort from other useful development tasks. Eli, please don't do selective quoting. This is what I said, which makes your sentence above irrelevant: Óscar Fuentes <ofv@wanadoo.es> writes: > It is the other way around: the infrastructure must adapt to the needs > of users, whenever there are enough technical and human resources. If > some Emacs hackers feel more at home with > git/mercurial/whatever-other-Free-tool, why not simply provide it? "enough technical and human resources" == we have the machines, the bandwith and someone is willing to do the job. > And because providing every possible tool, just because someone feels > more at home with it, when reasonable alternatives exist, is not the > norm in Free Software projects. What is not required from projects > that use git should not be required from projects that use bzr. You talk about "required" as if someone were asking for a rule: "projects who use bzr must provide git mirrors." That's not the case and you know it. Why not support as much as possible as long as someone wishes to do the work? MSDOS anyone, Eli? You want it, you do the work, it keeps you contributing, and that's good for Emacs. Why it is different with those who feel more comfortable (and productive!) using a different VC tool? That means more contributions to Emacs. How could that be "not beneficial" for GNU? And if no project who uses git offers bzr too, maybe that's because such request is never made, because there is just a small group of users who strongly prefer bzr over git/mercurial, with most projects having none, and possibly too because offering bzr support is not as straightforward as offering git, as we are experiencing, or the contrary, creating a bzr mirror in Launchpad wich updates daily is easy enough. Not because there is some kind of attitude of git users towards bzr users that should be corresponded. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 15:23 ` Óscar Fuentes @ 2011-10-12 15:43 ` Eli Zaretskii 2011-10-12 16:02 ` Jambunathan K 1 sibling, 0 replies; 226+ messages in thread From: Eli Zaretskii @ 2011-10-12 15:43 UTC (permalink / raw) To: Óscar Fuentes; +Cc: emacs-devel > From: Óscar Fuentes <ofv@wanadoo.es> > Date: Wed, 12 Oct 2011 17:23:49 +0200 > > Óscar Fuentes <ofv@wanadoo.es> writes: > > > It is the other way around: the infrastructure must adapt to the needs > > of users, whenever there are enough technical and human resources. If > > some Emacs hackers feel more at home with > > git/mercurial/whatever-other-Free-tool, why not simply provide it? > > "enough technical and human resources" == we have the machines, the > bandwith and someone is willing to do the job. And those who are willing to do the job just did it. No one prevented them from doing so. What is the problem? I was answering your "why" question from the POV of Emacs as a project. The Emacs project does not need to do this job, IMO. Motivated volunteers can do it, if they want to, but the demands that the project invest any significant effort in this is unfair. > > And because providing every possible tool, just because someone feels > > more at home with it, when reasonable alternatives exist, is not the > > norm in Free Software projects. What is not required from projects > > that use git should not be required from projects that use bzr. > > You talk about "required" as if someone were asking for a rule: > "projects who use bzr must provide git mirrors." That's not the case and > you know it. It seems to be the rule in this case. I'm not involved in any other project whose main VCS is bzr to say more. > Why not support as much as possible as long as someone wishes to do the > work? MSDOS anyone, Eli? You want it, you do the work, it keeps you > contributing, and that's good for Emacs. Why it is different with those > who feel more comfortable (and productive!) using a different VC tool? It is different because if I stop maintaining the DOS port, it will cease to exist. By contrast, if we don't have a git gateway, Emacs sources are still accessible and development can continue unimpeded. > And if no project who uses git offers bzr too, maybe that's because such > request is never made Wrong. I did request it once. I won't do that again because the reaction was nowhere as friendly as what you got here asking for git. > Not because there is some kind of attitude of git users towards bzr > users that should be corresponded. Given what I read here, I will have hard time believing in the absence of "attitude". But that's me. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 15:23 ` Óscar Fuentes 2011-10-12 15:43 ` Eli Zaretskii @ 2011-10-12 16:02 ` Jambunathan K 1 sibling, 0 replies; 226+ messages in thread From: Jambunathan K @ 2011-10-12 16:02 UTC (permalink / raw) To: Óscar Fuentes; +Cc: emacs-devel Oscar I am having trouble understanding your arguments. An official git mirror is made available. In none of your mails you seem to be acknowledging this fact. You are continuing to complain. Are you lobbying for migrating Emacs development away from Bzr to git? Jambunathan K. -- ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 13:31 ` Óscar Fuentes 2011-10-12 14:47 ` Eli Zaretskii @ 2011-10-12 15:32 ` Vijay Lakshminarayanan 2011-10-12 16:09 ` Óscar Fuentes 2011-10-13 22:13 ` Richard Stallman 2 siblings, 1 reply; 226+ messages in thread From: Vijay Lakshminarayanan @ 2011-10-12 15:32 UTC (permalink / raw) To: Óscar Fuentes; +Cc: Juanma Barranquero, Stephen J. Turnbull, emacs-devel Óscar Fuentes <ofv@wanadoo.es> writes: > Juanma Barranquero <lekktu@gmail.com> writes: > > [snip] > >>> I just object to the way Óscar (inter alia) is being shouted down. >> >> Óscar is using the past to complain about the present. > > The past is "choosing bzr over other Free alternatives was politicaly > motivated regardless of technical merit; the interests of GNU prevailed, > users were dismissed." I don't get this. Eli raised the same earlier. Yes, it was a political decision. What's wrong with that? > The present is "providing a convenient git mirror is considered not good > for GNU; once again, GNU is considered more important than users." Once again, I don't understand. There's a git mirror. It isn't perfect but they're working on it. > I always thought that Free Software is about the user, always the > user. But once you begin privileging some packages simply because they > abide to GNU, and viewing others as "not beneficial" because they don't, > irrespectively of its merit, then GNU starts looking as a menacing > entity, something dangerous that pretends to roll over your beloved > creations just because that's good for GNU's self-interest. Some projects are "not beneficial". The FSF and GNU Project have stated goals and aims. They are political in nature. When this is the case, the metrics used to measure merits of one project over another are different. It appears to me that you're entirely stuck upon so-called technical merits (git awesome; bzr sucks) which is an entirely different debate. >> His prerogative, but is not unlike complaining >> why Emacs is written in C and not C++. That's just not the tool that >> Emacs use. Please, do adapt. > > It is the other way around: the infrastructure must adapt to the needs > of users, whenever there are enough technical and human resources. If > some Emacs hackers feel more at home with > git/mercurial/whatever-other-Free-tool, why not simply provide it? How > could that be "not good" for GNU, the spearhead of Free Software? The > "do adapt" means, exactly, "down your throat!". There is no need for > that, other than political reasons. Those are damaging the user and > sending an unfriendly message to other Free projects. Emacs and several other GNU projects are the /only/ projects I know which officially make their sources available in multiple SCMs. You could go complain to the developers of, say, OpenJDK or FireFox and insist that they provide their sources in git/bzr. I doubt it'll go anywhere. Why you expect differently here is again beyond me. -- Cheers ~vijay Gnus should be more complicated. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 15:32 ` Vijay Lakshminarayanan @ 2011-10-12 16:09 ` Óscar Fuentes 2011-10-12 17:19 ` Vijay Lakshminarayanan 0 siblings, 1 reply; 226+ messages in thread From: Óscar Fuentes @ 2011-10-12 16:09 UTC (permalink / raw) To: Vijay Lakshminarayanan; +Cc: emacs-devel Vijay Lakshminarayanan <laksvij@gmail.com> writes: > Óscar Fuentes <ofv@wanadoo.es> writes: > >> Juanma Barranquero <lekktu@gmail.com> writes: >> >> [snip] >> >>>> I just object to the way Óscar (inter alia) is being shouted down. >>> >>> Óscar is using the past to complain about the present. >> >> The past is "choosing bzr over other Free alternatives was politicaly >> motivated regardless of technical merit; the interests of GNU prevailed, >> users were dismissed." > > I don't get this. Eli raised the same earlier. Yes, it was a political > decision. What's wrong with that? For the nth time: I want to know why such policy is considered good for the Free Software cause (being GNU an instrument of such cause), because I perceive that such policy creates animosity among the creators of Free Software and goes against the principle of merit, which is second after Freedom. Anything else are strawman arguments introduced by others, who are reacting on a Paulovian way at the presence of certain keywords :-) [snip] > Emacs and several other GNU projects are the /only/ projects I know > which officially make their sources available in multiple SCMs. You don't know the projects that I know, then. To be fair, it is so easy to create and host a git/mercurial/bzr mirror of a Subversion/git/mercurial project that there is no need for official support. AFAIK, it is not so easy to create and host a git mirror of a bzr project, probably because the main hosting sites (github, gitorious, etc) does not consider bzr relevant enough to care. And now you will ask: "why don't you ask those hosting sites to add bzr support?" and my response is: "this subthread is not about that (see above)." [snip] ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 16:09 ` Óscar Fuentes @ 2011-10-12 17:19 ` Vijay Lakshminarayanan 2011-10-12 18:21 ` Helmut Eller ` (2 more replies) 0 siblings, 3 replies; 226+ messages in thread From: Vijay Lakshminarayanan @ 2011-10-12 17:19 UTC (permalink / raw) To: Óscar Fuentes; +Cc: emacs-devel Óscar Fuentes <ofv@wanadoo.es> writes: > Vijay Lakshminarayanan <laksvij@gmail.com> writes: > >> Óscar Fuentes <ofv@wanadoo.es> writes: >> >>> Juanma Barranquero <lekktu@gmail.com> writes: >>> >>> [snip] >>> >>>>> I just object to the way Óscar (inter alia) is being shouted down. >>>> >>>> Óscar is using the past to complain about the present. >>> >>> The past is "choosing bzr over other Free alternatives was politicaly >>> motivated regardless of technical merit; the interests of GNU prevailed, >>> users were dismissed." >> >> I don't get this. Eli raised the same earlier. Yes, it was a political >> decision. What's wrong with that? > > For the nth time: I want to know why such policy is considered good for > the Free Software cause (being GNU an instrument of such cause), because > I perceive that such policy creates animosity among the creators of Free > Software and goes against the principle of merit, which is second after > Freedom. I don't believe that git is technically superior to bzr. So your "principle of merit" does not hold here. > Anything else are strawman arguments introduced by others, who are > reacting on a Paulovian way at the presence of certain keywords :-) > > [snip] > >> Emacs and several other GNU projects are the /only/ projects I know >> which officially make their sources available in multiple SCMs. > > You don't know the projects that I know, then. Very likely. And if said projects do exist out there in the wild, asking them to support One More SCM will probably get you nowhere. > To be fair, it is so easy to create and host a git/mercurial/bzr mirror > of a Subversion/git/mercurial project that there is no need for official > support. AFAIK, it is not so easy to create and host a git mirror of a > bzr project, probably because the main hosting sites (github, gitorious, > etc) does not consider bzr relevant enough to care. And now you will > ask: "why don't you ask those hosting sites to add bzr support?" and my > response is: "this subthread is not about that (see above)." This seems like more reason to support bzr. As a GNU project, it takes higher priority than other Free Software projects out there. And now that I've said the above, your question, quite justifiably is: (repeated from above) > For the nth time: I want to know why such policy is considered good for > the Free Software cause (being GNU an instrument of such cause), The reason to support GNU projects over others is that it is the stated goal of GNU that all distributed software should be Free and copylefted by law. To this end, any software project that shares the same goals will be supported. Git, Linux etc., fall under the principle of "Open Source" which is a pragmatic rather than political movement. This movement states that software must be Open Sourced because that's the best way to develop software in general and that free software is of higher (technical) quality than proprietary software. It follows from this that if it can be proven that software is better developed behind closed doors and released proprietarily said advocates must drop what they're doing and release their code proprietarily. (Before you say otherwise, Adobe Photoshop is /way/ better than GNU Gimp and Microsoft Word is /way/ better than Libre Office.) The GNU project makes no such claims. In their words, free software is its own good. Just like free speech implies people can freely make racist statements, free software implies that there can be free software out there that does bad things. Please note that these are /my/ opinions and not those of FSF. I don't represent the FSF in any capacity. -- Cheers ~vijay Gnus should be more complicated. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 17:19 ` Vijay Lakshminarayanan @ 2011-10-12 18:21 ` Helmut Eller 2011-10-12 18:30 ` Jambunathan K 2011-10-13 12:35 ` Ted Zlatanov 2011-10-12 19:54 ` Giuseppe Scrivano 2011-10-13 14:00 ` Richard Stallman 2 siblings, 2 replies; 226+ messages in thread From: Helmut Eller @ 2011-10-12 18:21 UTC (permalink / raw) To: emacs-devel * Vijay Lakshminarayanan [2011-10-12 17:19] writes: >> For the nth time: I want to know why such policy is considered good for >> the Free Software cause (being GNU an instrument of such cause), > > The reason to support GNU projects over others is that it is the stated > goal of GNU that all distributed software should be Free and copylefted > by law. To this end, any software project that shares the same goals > will be supported. > > Git, Linux etc., fall under the principle of "Open Source" which is a > pragmatic rather than political movement. If I'm not mistaken, even RMS uses Linux instead of Hurd. Double standards? Helmut ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 18:21 ` Helmut Eller @ 2011-10-12 18:30 ` Jambunathan K 2011-10-12 19:25 ` Helmut Eller 2011-10-13 12:35 ` Ted Zlatanov 1 sibling, 1 reply; 226+ messages in thread From: Jambunathan K @ 2011-10-12 18:30 UTC (permalink / raw) To: Helmut Eller; +Cc: emacs-devel > If I'm not mistaken, even RMS uses Linux instead of Hurd. Double > standards? Wrong list. This doesn't concern Emacs even remotely. -- ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 18:30 ` Jambunathan K @ 2011-10-12 19:25 ` Helmut Eller 0 siblings, 0 replies; 226+ messages in thread From: Helmut Eller @ 2011-10-12 19:25 UTC (permalink / raw) To: emacs-devel * Jambunathan K [2011-10-12 18:30] writes: >> If I'm not mistaken, even RMS uses Linux instead of Hurd. Double >> standards? > > Wrong list. This doesn't concern Emacs even remotely. GNU policies concerning Emacs are definitely on topic on this list. Helmut ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 18:21 ` Helmut Eller 2011-10-12 18:30 ` Jambunathan K @ 2011-10-13 12:35 ` Ted Zlatanov 1 sibling, 0 replies; 226+ messages in thread From: Ted Zlatanov @ 2011-10-13 12:35 UTC (permalink / raw) To: emacs-devel On Wed, 12 Oct 2011 20:21:34 +0200 Helmut Eller <eller.helmut@gmail.com> wrote: HE> If I'm not mistaken, even RMS uses Linux instead of Hurd. Double HE> standards? I'll bet he buys clothes, too. Shameful. Ted ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 17:19 ` Vijay Lakshminarayanan 2011-10-12 18:21 ` Helmut Eller @ 2011-10-12 19:54 ` Giuseppe Scrivano 2011-10-12 20:12 ` Burton Samograd 2011-10-13 14:00 ` Richard Stallman 2 siblings, 1 reply; 226+ messages in thread From: Giuseppe Scrivano @ 2011-10-12 19:54 UTC (permalink / raw) To: Vijay Lakshminarayanan; +Cc: Óscar Fuentes, emacs-devel Vijay Lakshminarayanan <laksvij@gmail.com> writes: > Git, Linux etc., fall under the principle of "Open Source" which is a > pragmatic rather than political movement. This movement states that > software must be Open Sourced because that's the best way to develop > software in general and that free software is of higher (technical) > quality than proprietary software. so what? Does it make Git less Free? ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 19:54 ` Giuseppe Scrivano @ 2011-10-12 20:12 ` Burton Samograd 2011-10-13 3:21 ` Vijay Lakshminarayanan 2011-10-13 4:06 ` Stephen J. Turnbull 0 siblings, 2 replies; 226+ messages in thread From: Burton Samograd @ 2011-10-12 20:12 UTC (permalink / raw) To: emacs-devel Giuseppe Scrivano <gscrivano@gnu.org> writes: > Vijay Lakshminarayanan <laksvij@gmail.com> writes: > >> Git, Linux etc., fall under the principle of "Open Source" which is a >> pragmatic rather than political movement. This movement states that >> software must be Open Sourced because that's the best way to develop >> software in general and that free software is of higher (technical) >> quality than proprietary software. > > so what? Does it make Git less Free? Git is licensed under GPL V2, so I can't see how git is any less free than bzr. What does it take to make a project an 'offical GNU project'? Why could git not be an 'offical GNU project'? -- Burton Samograd ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 20:12 ` Burton Samograd @ 2011-10-13 3:21 ` Vijay Lakshminarayanan 2011-10-13 4:06 ` Stephen J. Turnbull 1 sibling, 0 replies; 226+ messages in thread From: Vijay Lakshminarayanan @ 2011-10-13 3:21 UTC (permalink / raw) To: Burton Samograd; +Cc: emacs-devel Burton Samograd <bsamograd@interalia.com> writes: > Giuseppe Scrivano <gscrivano@gnu.org> writes: > >> Vijay Lakshminarayanan <laksvij@gmail.com> writes: >> >>> Git, Linux etc., fall under the principle of "Open Source" which is a >>> pragmatic rather than political movement. This movement states that >>> software must be Open Sourced because that's the best way to develop >>> software in general and that free software is of higher (technical) >>> quality than proprietary software. >> >> so what? Does it make Git less Free? > > Git is licensed under GPL V2, so I can't see how git is any less free > than bzr. What does it take to make a project an 'offical GNU project'? > Why could git not be an 'offical GNU project'? And bzr is licensed under GPLv3 which is a freer license than v2. > -- > Burton Samograd -- Cheers ~vijay Gnus should be more complicated. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 20:12 ` Burton Samograd 2011-10-13 3:21 ` Vijay Lakshminarayanan @ 2011-10-13 4:06 ` Stephen J. Turnbull 2011-10-13 14:08 ` Burton Samograd 1 sibling, 1 reply; 226+ messages in thread From: Stephen J. Turnbull @ 2011-10-13 4:06 UTC (permalink / raw) To: Burton Samograd; +Cc: emacs-devel Burton Samograd writes: > What does it take to make a project an 'offical GNU project'? See "What it means for a program to be a GNU package" in <URL:http://www.gnu.org/help/evaluation.html> > Why could git not be an 'offical GNU project'? In a word, "Linus Torvalds." More seriously, take a look at the source. Although it *is* GPLv2, a grep through the documentation in /usr/share/doc/git-1.7.7 on a Gentoo system showed exactly one reference to the GPL, which states that the only license for git is GPLv2. I don't recall seeing any copyright/permission headers anywhere in the tree, and no advertisements for free software or GNU or the FSF. This is not a candidate for a GNU package, in fact if I didn't know Linus is too stiff-necked to pull an Eric A. Young I'd think this was a deliberate strategy to prevent inclusion of git as a GNU package. Linus *does* free software, but he is unwilling to pay lip service to the Free Software Movement just to get the GNU imprimatur on his code, and pretty obviously he has a very different take on the whole thing from the Free Software Movement. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-13 4:06 ` Stephen J. Turnbull @ 2011-10-13 14:08 ` Burton Samograd 2011-10-13 16:38 ` Stephen J. Turnbull 0 siblings, 1 reply; 226+ messages in thread From: Burton Samograd @ 2011-10-13 14:08 UTC (permalink / raw) To: Stephen J. Turnbull; +Cc: emacs-devel "Stephen J. Turnbull" <turnbull@sk.tsukuba.ac.jp> writes: > Linus is too stiff-necked to pull an Eric A. Young Could you explain this? I do not get the reference. -- Burton Samograd ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-13 14:08 ` Burton Samograd @ 2011-10-13 16:38 ` Stephen J. Turnbull 0 siblings, 0 replies; 226+ messages in thread From: Stephen J. Turnbull @ 2011-10-13 16:38 UTC (permalink / raw) To: Burton Samograd; +Cc: emacs-devel Burton Samograd writes: > "Stephen J. Turnbull" <turnbull@sk.tsukuba.ac.jp> writes: > > Linus is too stiff-necked to pull an Eric A. Young > > Could you explain this? I do not get the reference. Eric Young wrote parts of an SSL library used in most free BSD distributions. It was (is?) used in OpenSSL and therefore OpenSSH. His license is a copyleft BSD license. No joke. I forget the wording, but the license requires that if you redistribute the code, you must use the BSD+EAY license. This makes it incompatible with all strong copyleft licenses, in particular the GPL. I have no knowledge of the background to his action, but it would seem to be pure spite, as for practical purposes it only affects use of the SSL library in copylefted programs. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 17:19 ` Vijay Lakshminarayanan 2011-10-12 18:21 ` Helmut Eller 2011-10-12 19:54 ` Giuseppe Scrivano @ 2011-10-13 14:00 ` Richard Stallman 2 siblings, 0 replies; 226+ messages in thread From: Richard Stallman @ 2011-10-13 14:00 UTC (permalink / raw) To: Vijay Lakshminarayanan; +Cc: ofv, emacs-devel Please note that these are /my/ opinions and not those of FSF. I don't represent the FSF in any capacity. I think you explained the issues well, for the most part. But there are actually two separate issues here: free software vs open source, and GNU vs non-GNU. Linux illustrates the difference in philosophy between free software and open source. Torvalds' version of Linux tries to install many nonfree programs, and even contains some (the "binary blobs"). Thus, it isn't all free software. It isn't even all open source. This is not hypocrisy on Torvalds' part, because his "open source" philosophy doesn't say that this is wrong. It is wrong from our point of view, however. This is why we maintain Linux Libre. However, git is a different case. It is entirely free software, as far as I know (please correct me if that isn't so). Thus, we don't criticize it, and we're not against it. Git is simply a rival. We are not against it, but GNU Project activities ought to promote the GNU package for this job. -- Dr Richard Stallman President, Free Software Foundation 51 Franklin St Boston MA 02110 USA www.fsf.org www.gnu.org Skype: No way! That's nonfree (freedom-denying) software. Use free telephony http://directory.fsf.org/category/tel/ ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 13:31 ` Óscar Fuentes 2011-10-12 14:47 ` Eli Zaretskii 2011-10-12 15:32 ` Vijay Lakshminarayanan @ 2011-10-13 22:13 ` Richard Stallman 2011-10-13 23:26 ` Óscar Fuentes 2 siblings, 1 reply; 226+ messages in thread From: Richard Stallman @ 2011-10-13 22:13 UTC (permalink / raw) To: Óscar Fuentes; +Cc: lekktu, turnbull, emacs-devel Everything we do here is for political reasons, and it always was. I always thought that Free Software is about the user, always the user. The free software movement campaigns for users' freedom. So you could say it is "about the users' freedom". It would be an error to simplify that into "about the user", because that could be miscontrued as including other benefits even at the expense of freedom. For instance, some users like using Skype; someone might say the GNU system would be "better for users" if it included Skype and made them happy. If we adopted the motto that "free software is about the user", we would be at a loss for how to argue against that proposal. So it is not our goal to give users what they happen to want. Our goal is to give them freedom. Users who don't want freedom can, of course, disregard it. Many do. But if they say, "I don't want freedom, I want Skype", we disregard them. Git isn't proprietary, as Skype is. We're not against git. But we are trying to promote Bzr because it is part of GNU. The most basic way to promote another free program is to use it and recommend it. So that's what we do. Using a free program helps it get better, and Bzr has got better. -- Dr Richard Stallman President, Free Software Foundation 51 Franklin St Boston MA 02110 USA www.fsf.org www.gnu.org Skype: No way! That's nonfree (freedom-denying) software. Use free telephony http://directory.fsf.org/category/tel/ ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-13 22:13 ` Richard Stallman @ 2011-10-13 23:26 ` Óscar Fuentes 2011-10-14 1:01 ` Juanma Barranquero 2011-10-14 21:41 ` Richard Stallman 0 siblings, 2 replies; 226+ messages in thread From: Óscar Fuentes @ 2011-10-13 23:26 UTC (permalink / raw) To: rms; +Cc: turnbull, emacs-devel Richard Stallman <rms@gnu.org> writes: > Everything we do here is for political reasons, and it always was. > > I always thought that Free Software is about the user, always the > user. > > The free software movement campaigns for users' freedom. > So you could say it is "about the users' freedom". [snip] > Users who don't want freedom can, of course, disregard it. Many do. > But if they say, "I don't want freedom, I want Skype", we disregard > them. > > Git isn't proprietary, as Skype is. We're not against git. But we > are trying to promote Bzr because it is part of GNU. I think that we agree that the final goal of the Free Software cause is Free Software prevalence as a result of the understanding by the public of its implications. GNU is just a means for that end, but it can't be considered just another project creating Free Software. On terms of image, GNU is the FSF and the FSF is the cornerstone of the Free Software cause. So what GNU does has consequences for the Free Software cause. The following is based on that premise. How does it help the Free Software cause to privilege projects over other Free alternatives putting merit aside just because they have the GNU label sticked on them? Why is it necessary to proclaim an official GNU Distributed Version Control System (DVCS)? GNU has the technical goal of creating a Free Unix-like OS. For that you strategically depend on a kernel, a compiler, a linker, a shell... but a DVCS? Is it necessary to proclaim the official GNU Solitaire card game? Why not choose the most convenient DVCS for Emacs development (that could be bzr) as long as it is Free, the same way you use the Linux kernel on GNU Libre instead of Hurd? A kernel is an indispensable component for an OS, a DVCS is not. You have no problem using Linux instead of Hurd because the latter is not ready and the first is Free and does the job. Why was applied a different criteria when Emacs decided to use a DVCS? Why is deemed "not beneficial" for GNU to provide convenient access to source code through other Free non-GNU tools? Is that policy good for enhancing user's Freedom or is it doing the opposite? (by promoting software that *could* be inferior to other options hence increasing the risk of bad image or rejection; by making harder to access or contribute to Free projects hosted by GNU; by sending the message to other creators of Free Software that GNU is out there to aggressively compete with them regardless of merit.) > The most basic way to promote another free program is to use it and > recommend it. So that's what we do. Using a free program helps it > get better, and Bzr has got better. Have you read Karl Fogel's post on this same thread about how choosing bzr for Emacs actually *damaged* bzr? ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-13 23:26 ` Óscar Fuentes @ 2011-10-14 1:01 ` Juanma Barranquero 2011-10-14 2:39 ` Óscar Fuentes ` (2 more replies) 2011-10-14 21:41 ` Richard Stallman 1 sibling, 3 replies; 226+ messages in thread From: Juanma Barranquero @ 2011-10-14 1:01 UTC (permalink / raw) To: Óscar Fuentes; +Cc: rms, turnbull, emacs-devel On Fri, Oct 14, 2011 at 01:26, Óscar Fuentes <ofv@wanadoo.es> wrote: > Why is it necessary to proclaim an official GNU Distributed Version > Control System (DVCS)? GNU has the technical goal of creating a Free > Unix-like OS. For that you strategically depend on a kernel, a compiler, > a linker, a shell... but a DVCS? Is it necessary to proclaim the > official GNU Solitaire card game? Are you seriously comparing Solitaire with a VCS? Most software projects are mainained with the help of a VCS, and if chosing one as "official", a DVCS seems more sensible than a non-distributed one. If you can do a meaningful comparison, compare having an "official VCS" with having an "official building tool", which is surely not necessay... Oh, wait. There's GNU make. > (by promoting software that *could* be inferior to other > options hence increasing the risk of bad image or rejection; All software could be inferior. Most are, at one point or other of their lifecycle. CVS was the most techically advanced VCS, once. > by making > harder to access or contribute to Free projects hosted by GNU; I really dislike this argument, because it means that people who wants to contribute to some free software project will avoid to do so because it does not use their tool of choice. But, by the same token, all projects should be written only in the most popular programming languages (C and Java, likely), and many do, but there are others. Let's face it, there are about five or so VCS with are mostly relevant to free software projects (CVS, Subversion, git, Bazaar and Mercurial), and to contribute you just have to learn a few commands. If people does not contribute to Emacs because they have to learn less than ten bzr commands, they weren't likely to contribute in the first place. And, by that token, I woudn't tout git, which is IMO the less user-friendly for a beginner. I'd go so far as to say that using git would "mak[e] harder to access or contribute to Free projects hosted by GNU", as compared to bzr (Subversion would still win, as easier to learn and really well documented, for centralized projects). > by > sending the message to other creators of Free Software that GNU is out > there to aggressively compete with them regardless of merit.) GNU software is out there to aggressively compete, and win the users, yes (at least the ones that care about freedom too). "Regardless of merit" is meaningless, because the users will chose the one which best fits their needs. > Have you read Karl Fogel's post on this same thread about how choosing > bzr for Emacs actually *damaged* bzr? It's funny that you use Karl's post to support your view, because he says: > It is *because* I support free software that I wish Emacs would switch > to Git on Savannah. Doing so would be better for the cause. > > That's no slur on Bazaar. It's just that Savannah clearly does not have > have the resources to support many different version control systems > well -- and as a result, we're not really helping Bazaar anyway. which is to say that Savannah is doing a better job of supporting git than Bazaar... That does not seem entirely compatible with the view that GNU is rejecting git or favoring Bazaar. As for Karl's comment, I think that the switch to Bazaar hurt that project PR-wise, yes, and the state of bzr support on Savannah had a part on it. But another, huge part, was the fact that bazaar was not, at the time, ready for a big project with a long history, like Emacs. But that was then. Currently, wanting to hack Emacs and not wanting to use Bazaar seems a bit childish IMO. Yes, you'd prefer to use git. I would prefer for Emacs to be written in Ada. I'll have to adapt. Can you? Juanma ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-14 1:01 ` Juanma Barranquero @ 2011-10-14 2:39 ` Óscar Fuentes 2011-10-14 3:13 ` Juanma Barranquero 2011-10-14 4:12 ` Stephen J. Turnbull 2011-10-14 4:50 ` Git mirrors Stephen J. Turnbull 2 siblings, 1 reply; 226+ messages in thread From: Óscar Fuentes @ 2011-10-14 2:39 UTC (permalink / raw) To: Juanma Barranquero; +Cc: rms, turnbull, emacs-devel Juanma Barranquero <lekktu@gmail.com> writes: > On Fri, Oct 14, 2011 at 01:26, Óscar Fuentes <ofv@wanadoo.es> wrote: > >> Why is it necessary to proclaim an official GNU Distributed Version >> Control System (DVCS)? GNU has the technical goal of creating a Free >> Unix-like OS. For that you strategically depend on a kernel, a compiler, >> a linker, a shell... but a DVCS? Is it necessary to proclaim the >> official GNU Solitaire card game? > > Are you seriously comparing Solitaire with a VCS? Your irony detector is badly broken, Juanma. Call 112 before it is too late :-) > Most software > projects are mainained with the help of a VCS, and if chosing one as > "official", a DVCS seems more sensible than a non-distributed one. If > you can do a meaningful comparison, compare having an "official VCS" > with having an "official building tool", which is surely not > necessay... Oh, wait. There's GNU make. The existence of GNU make (or GNU bzr) does not immediately imply that other tools with similar or overlapping functionality can't be more appropriate for certain applications. AFAIR GNU is not free of duplication. Let's suppose that the mercurial guys submit their tool to GNU. So now what? The "official GNU DVCS" may be not as convenient as other for certain purposes. (BTW, is there a "official GNU text editor?" What can be?) Fact is: git, mercurial and bzr are not the same, in the same sense that two linkers are the same as long as they are drop-ins for each other. Actually, a DVCS is more similar to a programmer's editor than to a linker. People don't feel attached to a linker. We all know what happens with text editors. >> (by promoting software that *could* be inferior to other >> options hence increasing the risk of bad image or rejection; > > All software could be inferior. Most are, at one point or other of > their lifecycle. CVS was the most techically advanced VCS, once. So what? Is it good then to promote a package that is being largely ignored by the community as if the words "official GNU whatever" were magical? The developers out there are choosing their tools based on their own best judgment (let's hope it is a sensible one) but GNU just advertises a package as if it were the best possible option just because someone filled some papers. Silly. >> by making >> harder to access or contribute to Free projects hosted by GNU; > > I really dislike this argument, because it means that people who wants > to contribute to some free software project will avoid to do so > because it does not use their tool of choice. C'mon, Juanma. We are on emacs-devel. When the bug reporting system was discussed, people threatened with not using the system or stopping their contribution to Emacs altogether in case the system lacked X or required Y (an email interface or a webforms interface, to be precise.) The same thing just happened with the git mirror. And I somehow understand that. Would you keep contributing your free time to a project if they required something that makes you feel uncomfortable? > But, by the same token, > all projects should be written only in the most popular programming > languages (C and Java, likely), and many do, but there are others. > Let's face it, there are about five or so VCS with are mostly relevant > to free software projects (CVS, Subversion, git, Bazaar and > Mercurial), and to contribute you just have to learn a few commands. And install the tool, and re-learn the commands every now and then because you don't hack on Emacs every day, and cope with glitches (apparent or real) on a unfamiliar tool, and use interfaces that makes you cringe, specially when you remember how good are the ones available next door... [snip] >> by >> sending the message to other creators of Free Software that GNU is out >> there to aggressively compete with them regardless of merit.) > > GNU software is out there to aggressively compete, and win the users, > yes (at least the ones that care about freedom too). "Regardless of > merit" is meaningless, because the users will chose the one which best > fits their needs. No if the user trusts GNU, and no if GNU promotes only the subset of Free Software that was incorporated into GNU. >> Have you read Karl Fogel's post on this same thread about how choosing >> bzr for Emacs actually *damaged* bzr? > > It's funny that you use Karl's post to support your view, because he says: > >> It is *because* I support free software that I wish Emacs would switch >> to Git on Savannah. Doing so would be better for the cause. >> >> That's no slur on Bazaar. It's just that Savannah clearly does not have >> have the resources to support many different version control systems >> well -- and as a result, we're not really helping Bazaar anyway. > > which is to say that Savannah is doing a better job of supporting git > than Bazaar... That does not seem entirely compatible with the view > that GNU is rejecting git or favoring Bazaar. Now, we should ask the Savannah admins why bzr has problems while git works rock-solid. > As for Karl's comment, I think that the switch to Bazaar hurt that > project PR-wise, yes, and the state of bzr support on Savannah had a > part on it. But another, huge part, was the fact that bazaar was not, > at the time, ready for a big project with a long history, like Emacs. Precisely, Emacs did not a favor to bzr choosing it when it was not up to the task. That's the typical consequence of short-sighted politics. > But that was then. Currently, wanting to hack Emacs and not wanting to > use Bazaar seems a bit childish IMO. Yes, you'd prefer to use git. I > would prefer for Emacs to be written in Ada. I'll have to adapt. Can > you? I don't have write access nor have any planned contribution that requires it, so I'm not the most relevant person to ask that question. The git mirror serves me perfectly. And when I say "perfectly" I mean "much better than bzr". If GNU decided to pull the plug on the git mirror I'll be inconvenienced. Just that. Is it necessary? ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-14 2:39 ` Óscar Fuentes @ 2011-10-14 3:13 ` Juanma Barranquero 2011-10-14 5:22 ` Jambunathan K 0 siblings, 1 reply; 226+ messages in thread From: Juanma Barranquero @ 2011-10-14 3:13 UTC (permalink / raw) To: Óscar Fuentes; +Cc: rms, turnbull, emacs-devel On Fri, Oct 14, 2011 at 04:39, Óscar Fuentes <ofv@wanadoo.es> wrote: > Your irony detector is badly broken, Juanma. Call 112 before it is too > late :-) Unnecessary, I think. I can detect the irony in asking for a GNU Solitaire, but there's no irony in the fact that you're using reductio ad absurdum to put (d)VCSs in the same package that other trivial toosl, when VCSs are in the same category that compilers, linkers, run-time libraries and text editors. That's what I'm answering to. > The existence of GNU make (or GNU bzr) does not immediately imply that > other tools with similar or overlapping functionality can't be more > appropriate for certain applications. No, but AFAIK, there's no other official GNU build system (I'm talking now about make and the autotools, of course). Not cmake, scons, (b)jam, ant... > Let's suppose that the mercurial guys submit their tool to > GNU. So now what? There would likely be two "official GNU DVCS". You're the one talking about exclusion. The preference of Bazaar over git is *because* git does not promote the free software ideas. If Linus, or Junio Hamano, or whomever has the power to do it, were to turn it into an official GNU package, I bet GNU would not reject it. > So what? Is it good then to promote a package that is being largely > ignored by the community as if the words "official GNU whatever" were > magical? Is Bazaar largely ignored by the community? Is git's popularity a consequence of it being "technically superior" (assuming it is, which I don't believe), even with the worst documentation I've ever had the displeasure to read, or because it is the brainchild of fan favorite Linus Torvalds? > The developers out there are choosing their tools based on > their own best judgment (let's hope it is a sensible one) You say that, and then, a few lines afterwards, you argument that the users are going to use Bazaar because they "trust GNU". > but GNU just > advertises a package as if it were the best possible option just because > someone filled some papers. Silly. Two comments: 1) it does not advertise it as if it were the "best possible option", just the recommended one. They also recommend gNewSense. 2) "best" is a very loaded metric; as the gNewSense example shows, "more free" counts. > C'mon, Juanma. We are on emacs-devel. When the bug reporting system was > discussed, people threatened with not using the system or stopping their > contribution to Emacs altogether in case the system lacked X or required > Y (an email interface or a webforms interface, to be precise.) I think you exagerate a bit. I remember RMS saying that an e-mail interface was required, because he doesn't use a web browser. As for the rest, of course people fought for their preferred systems and/or interfaces, but I don't think we've had many losses because of the choice made. Trust me, I do not like debbugs a bit, and still here am I. > Would you keep contributing your free time to a project if they > required something that makes you feel uncomfortable? That's a loaded question. I would *not* contribute to a project that required something that made me uncomfortable, but few things in a free software project, other than the use of Java, will make me umconfortable enough to keep me from contributing, if the project interests me. Certainly, choice of VCS or build system would not. > And install the tool, and re-learn the commands every now and then > because you don't hack on Emacs every day, and cope with glitches > (apparent or real) on a unfamiliar tool, and use interfaces that makes > you cringe, specially when you remember how good are the ones available > next door... Again, I think you're exaggerating. I reinstall bzr to be up-to-date because I want, not because I'm forced to, and I haven't needed to reinstall Subversion or git for a long while. It seems like you're arguing that anything new is a big challenge that the user cannot overcome. If so, they also will not be able or willing to dive into the Emacs innards to fix problems or extend it. And if they happen to do it anyway, but they find Bazaar so tasteless, they can just make a diff with their tool of choice and send it as is. > Now, we should ask the Savannah admins why bzr has problems while git > works rock-solid. It wasn't a bzr problem. It was the Savannah hackers, which lacked resources and took a long time to upgrade the server. > Precisely, Emacs did not a favor to bzr choosing it when it was not up > to the task. This is difficult to know until you try it, and the signals coming from the Bazaar developers were positive. > That's the typical consequence of short-sighted politics. Circular reasoning detected. > The git mirror serves me perfectly. And when I say "perfectly" > I mean "much better than bzr". Do you regularly use bzr, to know that git servers you much better? > If GNU decided to pull the plug on the > git mirror I'll be inconvenienced. Just that. Is it necessary? That's not the point, because I don't think anyone has talked of "pulling the plug". Eli said it clearly: the onus of maintaining it should not be on the Emacs developers, but in those wanting the mirror. Juanma ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-14 3:13 ` Juanma Barranquero @ 2011-10-14 5:22 ` Jambunathan K 2011-10-14 12:32 ` Jambunathan K 0 siblings, 1 reply; 226+ messages in thread From: Jambunathan K @ 2011-10-14 5:22 UTC (permalink / raw) To: emacs-devel The argument that getting up to speed on bzr will prevent one from contributing to Emacs is quite baseless. The argument that a git access will attract more contributors is also quite baseless. What is absolutely critical for contribution is easy access to the latest files. The specific version control system in use shouldn't bother a user as the long as the intention of the user to contribute is set in stone. To a casual or a one-off contributor *any* VCS - be it bzr, git or plain old cvs - is a nuisance. To other contributors, the choice of VCS shouldn't be a concern at all [1]. If it happens so that someone is reluctant to digest a particular VCS, it only shows that the person hasn't seen enough heterogenity in his projects or work setup. I have contributed a few patches - a few liners basically - to Emacs. Not knowing bzr didn't deter me. And it was not the availability of the git mirrors for Emacs that I relied upon to turn in my first patch. I didn't want to install or learn bzr. I didn't want to download the whole of Emacs repo either. I looked at loggerhead, downloaded the latest version of the file through firefox, made the necessary changes and turned in the patch. I used the same approach while git was unknown to me and I wanted to turn in some patches for Orgmode. Footnotes: [1] Over the course of the years, at various jobs/projects, I have used Continuus, cvs, svn, clearcase, perforce, mercurial, git. I am sure that this list will grow over the next few years. In all the above setups (save for Continuus case) I have relied on Emacs generic vc facilities to help me with the intial ramp. To get up to speed on any *vcs* it's just enough if one knows how to checkout, checkin and possibly revert. It should be a 10 minute job for any user familiar with the basic VC paradigm. One can hack even without using any VCS. -- ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-14 5:22 ` Jambunathan K @ 2011-10-14 12:32 ` Jambunathan K 0 siblings, 0 replies; 226+ messages in thread From: Jambunathan K @ 2011-10-14 12:32 UTC (permalink / raw) To: emacs-devel An infinite number of monkeys checking out from or checking in to a git repo would never make GNU emacs a better program. ps: Laugh it off. No offense intended. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-14 1:01 ` Juanma Barranquero 2011-10-14 2:39 ` Óscar Fuentes @ 2011-10-14 4:12 ` Stephen J. Turnbull 2011-10-14 9:09 ` Juanma Barranquero 2011-10-14 4:50 ` Git mirrors Stephen J. Turnbull 2 siblings, 1 reply; 226+ messages in thread From: Stephen J. Turnbull @ 2011-10-14 4:12 UTC (permalink / raw) To: Juanma Barranquero; +Cc: Óscar Fuentes, rms, emacs-devel This isn't relevant to Emacs decision-making, but unwarranted git-bashing is no more helpful to people thinking about what to use in their own projects than bzr-bashing is. Juanma Barranquero writes: > And, by that token, I woudn't tout git, which is IMO the less > user-friendly for a beginner. I'd go so far as to say that using git > would "mak[e] harder to access or contribute to Free projects hosted > by GNU", as compared to bzr In actual practice, I don't think that's true. Witness the complexity of BzrForEmacsDevs on the Emacs wiki. git does indeed offer more rope for getting yourself in trouble, but as long as you stick to the script, the basic git repertoire is only slightly more complex but substantially more powerful than the equivalent set of commands for bzr. That means that your git workflow doesn't need to change as often or abruptly as a bzr workflow does when your role in a project changes (eg, from patch submitter to committer, or from typo fixer to feature creature). And git has a simple model of commit (an "annotated cons") and branch (basically a named variable whose value is a list), which makes predicting performance and adapting workflows easy, and understanding complex git commands like rebase and filter-branch and submodule *relatively* easy. bzr on the other hand has rather quirky performance characteristics, depending on exactly how the plethora of internal caches are implemented. And many advanced DAG manipulation commands are simply not available at all, which constrains private workflows. (Of course these commands can't be used on published branches, so their absence doesn't constrain cooperative workflows much if at all.) From the beginner's point of view, what git suffers from is fanboys. People who use git tend to fall in love with the technology. They're *terrible* teachers, because no matter what you're trying to do, they're always showing you nano-second optimizations and arcane incantations. (Still sounds like Emacs Lisp, eh?) And they're not great at writing docs, either. Reference manuals, yes. HOWTOs, no. git's model is especially well-adapted to Emacs. I think that (had git been selected) after a short period of anguished cries of "who designed this UI anyway, I'd like to setcdr his metacarpals!", Emacs people would be doing well as a group and advanced git users would be all over the community helping people do cool things (both gitwise and in their Emacs feature branches and packages). And there doesn't seem to be anybody here with huge expertise in bzr itself, only enough to explain how to fit into the Emacs workflow. :-( IMO FWIW. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-14 4:12 ` Stephen J. Turnbull @ 2011-10-14 9:09 ` Juanma Barranquero 2011-10-14 9:28 ` Miles Bader ` (2 more replies) 0 siblings, 3 replies; 226+ messages in thread From: Juanma Barranquero @ 2011-10-14 9:09 UTC (permalink / raw) To: Stephen J. Turnbull; +Cc: Óscar Fuentes, rms, emacs-devel > This isn't relevant to Emacs decision-making, but unwarranted > git-bashing is no more helpful to people thinking about what to use in > their own projects than bzr-bashing is. You say potato, I say warranted git-bashing. > In actual practice, I don't think that's true. Witness the complexity > of BzrForEmacsDevs on the Emacs wiki. Complexity? That page is almost sufficient to use Bazaar to develop Emacs. "git help log" is several times longer. > git does indeed offer more rope for getting yourself in trouble, but > as long as you stick to the script, the basic git repertoire is only > slightly more complex but substantially more powerful than the > equivalent set of commands for bzr. That means that your git workflow > doesn't need to change as often or abruptly as a bzr workflow does > when your role in a project changes (eg, from patch submitter to > committer, or from typo fixer to feature creature). And git has a > simple model of commit (an "annotated cons") and branch (basically a > named variable whose value is a list), which makes predicting > performance and adapting workflows easy, and understanding complex git > commands like rebase and filter-branch and submodule *relatively* > easy. That's git propaganda. You cannot seriously suggest that the git model is universally simpler, just that you find it so. I'm glad for you. I certainly had less trouble adapting to bazaar than git (and I was already a git user the first time I tried bazaar). > And there doesn't seem > to be anybody here with huge expertise in bzr itself, only enough to > explain how to fit into the Emacs workflow. :-( That's not a problem. What we're interested in, is using bazaar for the Emacs workflow. We can go daily working in Emacs without requiring a huge expertise in bazaar. I'm not so sure with git. When I use it, I spend quite a time looking (puzzledly) to man pages. Juanma ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-14 9:09 ` Juanma Barranquero @ 2011-10-14 9:28 ` Miles Bader 2011-10-14 11:35 ` Juanma Barranquero 2011-10-14 17:19 ` Andreas Schwab 2011-10-17 7:19 ` Stephen J. Turnbull 2 siblings, 1 reply; 226+ messages in thread From: Miles Bader @ 2011-10-14 9:28 UTC (permalink / raw) To: Juanma Barranquero Cc: Óscar Fuentes, Stephen J. Turnbull, rms, emacs-devel Juanma Barranquero <lekktu@gmail.com> writes: > That's git propaganda. No. -miles -- "Most attacks seem to take place at night, during a rainstorm, uphill, where four map sheets join." -- Anon. British Officer in WW I ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-14 9:28 ` Miles Bader @ 2011-10-14 11:35 ` Juanma Barranquero 0 siblings, 0 replies; 226+ messages in thread From: Juanma Barranquero @ 2011-10-14 11:35 UTC (permalink / raw) To: Miles Bader; +Cc: Óscar Fuentes, Stephen J. Turnbull, rms, emacs-devel On Fri, Oct 14, 2011 at 11:28, Miles Bader <miles@gnu.org> wrote: > No. Oh, yes, I forgot. git is universally, absolutely better. Not better than bzr, just better in the widest possible meaning. Juanma ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-14 9:09 ` Juanma Barranquero 2011-10-14 9:28 ` Miles Bader @ 2011-10-14 17:19 ` Andreas Schwab 2011-10-17 7:19 ` Stephen J. Turnbull 2 siblings, 0 replies; 226+ messages in thread From: Andreas Schwab @ 2011-10-14 17:19 UTC (permalink / raw) To: Juanma Barranquero Cc: Óscar Fuentes, Stephen J. Turnbull, rms, emacs-devel Juanma Barranquero <lekktu@gmail.com> writes: > Complexity? That page is almost sufficient to use Bazaar to develop > Emacs. "git help log" is several times longer. The Emacs manual is even longer. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-14 9:09 ` Juanma Barranquero 2011-10-14 9:28 ` Miles Bader 2011-10-14 17:19 ` Andreas Schwab @ 2011-10-17 7:19 ` Stephen J. Turnbull 2011-10-17 8:25 ` Eli Zaretskii 2 siblings, 1 reply; 226+ messages in thread From: Stephen J. Turnbull @ 2011-10-17 7:19 UTC (permalink / raw) To: Juanma Barranquero; +Cc: Óscar Fuentes, rms, emacs-devel Juanma Barranquero writes: > > In actual practice, I don't think that's true. Witness the complexity > > of BzrForEmacsDevs on the Emacs wiki. > > Complexity? That page is almost sufficient to use Bazaar to develop > Emacs. "git help log" is several times longer. Different purposes; git help provides reference documentation, while bzr help is just verbose usage messages. I can tell you that writing that BzrForEmacsDevs took not only a lot of reading of "bzr help" pages, but also Bazaar website browsing, Googling for other docs, and even experimentation with toy repos because the bzr help is horribly imprecise and often just plain incomplete. So, yes, even the set of workflows suggested in that document is already complex. > That's git propaganda. You cannot seriously suggest that the git model > is universally simpler, just that you find it so. Of course I'm suggesting that the *model* is universally simpler. In git, a project's history is "the DAG", and operations do the same thing in every context because DAG is all there is. More recent versions of git add new concepts such as the reflog and submodules, but these are extensions to the basic concept of DAG, not modifications of it; they do not change the existing behavior of commands in dealing with existing concepts. In bzr, every repo format behaves subtly differently requiring upgrades to formats (fortunately, the "2a" format seems to finally be flexible enough to handle even colocated branches), and workspace configuration (branch, bound branch, lightweight checkout) affects the semantics of basic commands like "commit" dramatically. There is no single coherent model for bzr, let alone a simple one. I do not claim that this simple model necessarily makes git easier to use. Clearly, many people use tools with only local models of their behavior (aka "what works for me"), and bzr is quite good about providing scads of UI features corresponding to such local models. I do not think that's a good approach for developing free software, YMMV. I would prefer to see the Bazaar project become a shell around a simple repo format such as git's, offering the best of both worlds. > I certainly had less trouble adapting to bazaar than git That's not not at all what I mean by model; that's "in use", for the particular workflow you use. > We can go daily working in Emacs without requiring a huge expertise > in bazaar. That is true for a subset of Emacs developers. But this is *obviously* a *proper* subset. For other Emacs developers, their daily workflows require a more powerful VCS. Otherwise they would not go to the trouble of maintaining multiple personal git and Arch repositories, or trying to improve the Savannah git repo for Emacs. The point here, which has been previously made by others, is not that Emacs should switch now. It's that encouraging[sic] people who really like git to use Bazaar is not good for them, it's not good for Emacs, it's not good for Bazaar, and it's not good for GNU[1]. It's a good idea for Emacs to provide some support for the git mirror while "promoting" the official Bazaar repository. Footnotes: [1] "Not good for GNU" is an opinion I currently hold but could reasonably easily be convinced otherwise. For example, Richard's point that Bazaar admits use of GPLv3 (Gentoo says "GPL-2" for the installed version here, so I guess that means that Bazaar uses the "or later version at your option" wording in the permissions notice) is important, but I'd be happier for GNU if v3 were the minimum version. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-17 7:19 ` Stephen J. Turnbull @ 2011-10-17 8:25 ` Eli Zaretskii 2011-10-17 8:31 ` Andreas Schwab 2011-10-17 11:57 ` Stephen J. Turnbull 0 siblings, 2 replies; 226+ messages in thread From: Eli Zaretskii @ 2011-10-17 8:25 UTC (permalink / raw) To: Stephen J. Turnbull; +Cc: ofv, lekktu, rms, emacs-devel > From: "Stephen J. Turnbull" <stephen@xemacs.org> > Date: Mon, 17 Oct 2011 16:19:28 +0900 > Cc: Óscar Fuentes <ofv@wanadoo.es>, rms@gnu.org, > emacs-devel@gnu.org > > Juanma Barranquero writes: > > > > In actual practice, I don't think that's true. Witness the complexity > > > of BzrForEmacsDevs on the Emacs wiki. > > > > Complexity? That page is almost sufficient to use Bazaar to develop > > Emacs. "git help log" is several times longer. > > Different purposes; git help provides reference documentation, while > bzr help is just verbose usage messages. I can tell you that writing > that BzrForEmacsDevs took not only a lot of reading of "bzr help" > pages, but also Bazaar website browsing, Googling for other docs, and > even experimentation with toy repos because the bzr help is horribly > imprecise and often just plain incomplete. Bazaar's docs really "need work®", but that doesn't mean git's don't. In particular, being precise and complete doesn't necessarily mean being helpful to a casual user. See, for example http://netsplit.com/2009/02/17/git-sucks/ Try disregarding its obvious exaggeration and disgust, and just _read_ the portions of the man pages reproduced there. I often find myself in a similar conundrum, even though I never needed to do something as complex as publish a branch. > > We can go daily working in Emacs without requiring a huge expertise > > in bazaar. > > That is true for a subset of Emacs developers. But this is > *obviously* a *proper* subset. For other Emacs developers, their > daily workflows require a more powerful VCS. Otherwise they would not > go to the trouble of maintaining multiple personal git and Arch > repositories, or trying to improve the Savannah git repo for Emacs. That could well be out of habit, though. Since the semantics and the effects of most popular bzr commands are subtly different from their git namesakes, and since the underlying models of the distributed version control are also subtly different, I can understand how people who have git wired into their minds and fingers become mad with bzr. I understand that because I'm mad with git for the same reasons. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-17 8:25 ` Eli Zaretskii @ 2011-10-17 8:31 ` Andreas Schwab 2011-10-17 9:04 ` Eli Zaretskii 2011-10-17 11:57 ` Stephen J. Turnbull 1 sibling, 1 reply; 226+ messages in thread From: Andreas Schwab @ 2011-10-17 8:31 UTC (permalink / raw) To: Eli Zaretskii; +Cc: ofv, lekktu, Stephen J. Turnbull, rms, emacs-devel Manpages are not tutorials, they are reference documentation. If you need a tutorial there are a lot of good ones available. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-17 8:31 ` Andreas Schwab @ 2011-10-17 9:04 ` Eli Zaretskii 2011-10-17 12:09 ` Stephen J. Turnbull 2011-10-17 12:36 ` Óscar Fuentes 0 siblings, 2 replies; 226+ messages in thread From: Eli Zaretskii @ 2011-10-17 9:04 UTC (permalink / raw) To: Andreas Schwab; +Cc: ofv, lekktu, stephen, rms, emacs-devel > From: Andreas Schwab <schwab@linux-m68k.org> > Cc: "Stephen J. Turnbull" <stephen@xemacs.org>, ofv@wanadoo.es, lekktu@gmail.com, rms@gnu.org, emacs-devel@gnu.org > Date: Mon, 17 Oct 2011 10:31:33 +0200 > > Manpages are not tutorials, they are reference documentation. If you > need a tutorial there are a lot of good ones available. Tutorial is not the issue here. (Git does come with an official tutorial man page.) The issue here is that every command should be explained in a way that is suitable both for the first reading by someone inexperienced, and as reference material for someone experienced who knows exactly what she is after. I didn't find any git documentation that fills the former niche (but I admit that I didn't look too hard). Look at the Emacs documentation, for example. Would it be sufficient to have just the TUTORIAL and then an alphabetical listing of all the commands and options, each one with its doc string? I don't think so. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-17 9:04 ` Eli Zaretskii @ 2011-10-17 12:09 ` Stephen J. Turnbull 2011-10-17 12:36 ` Óscar Fuentes 1 sibling, 0 replies; 226+ messages in thread From: Stephen J. Turnbull @ 2011-10-17 12:09 UTC (permalink / raw) To: Eli Zaretskii; +Cc: ofv, lekktu, Andreas Schwab, rms, emacs-devel Eli Zaretskii writes: > Tutorial is not the issue here. (Git does come with an official > tutorial man page.) Actually, it comes with three or so. This is a problem ("quantity before quality"). > The issue here is that every command should be explained in a way > that is suitable both for the first reading by someone > inexperienced, and as reference material for someone experienced > who knows exactly what she is after. I didn't find any git > documentation that fills the former niche (but I admit that I > didn't look too hard). You won't get explanations for newbies for many git commands, because they aren't commands. They are actually internal functions, exposed as commands because git's scripting language is POSIX shell. Many commands do have reasonable introductions somewhere in the tutorials, howtos, or man pages, but the organization of the documentation leaves a lot to be desired. You're absolutely right that there's no rule for finding introductory material, you just have to be lucky (or read everything, which is impractical to say the least). ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-17 9:04 ` Eli Zaretskii 2011-10-17 12:09 ` Stephen J. Turnbull @ 2011-10-17 12:36 ` Óscar Fuentes 2011-10-17 14:12 ` Eli Zaretskii 2011-10-17 14:44 ` John Yates 1 sibling, 2 replies; 226+ messages in thread From: Óscar Fuentes @ 2011-10-17 12:36 UTC (permalink / raw) To: Eli Zaretskii; +Cc: lekktu, stephen, Andreas Schwab, rms, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> Manpages are not tutorials, they are reference documentation. If you >> need a tutorial there are a lot of good ones available. > > Tutorial is not the issue here. (Git does come with an official > tutorial man page.) The issue here is that every command should be > explained in a way that is suitable both for the first reading by > someone inexperienced, and as reference material for someone > experienced who knows exactly what she is after. So you want those manpages to be both informative for inexperienced users and a reference. That's unreasonable. [snip] > Look at the Emacs documentation, for example. Would it be sufficient > to have just the TUTORIAL and then an alphabetical listing of all the > commands and options, each one with its doc string? I don't think so. You were talking about the documentation for commands, you let's pick a random instance: C-x k C-x 1 C-x 1 runs the command delete-other-windows, which is an interactive compiled Lisp function in `window.el'. It is bound to C-x 1, <menu-bar> <file> <one-window>. (delete-other-windows &optional WINDOW) Make WINDOW fill its frame. WINDOW may be any window and defaults to the selected one. Return nil. [... it goes on referencing variables, etc... ] It looks like a daunting piece of text for a beginner (what's a WINDOW? what's a frame? Should I care about what it returns? And What's that piece of text between the parenthesis, BTW?) Actually, the docstring is a great reference. It's unreasonable to expect all the relevant concepts explained because it would become a mess as a reference, turning into a bad beginner's help text and as a bad reference. (Its "beginner-friendliness" character could be greatly improved with tool-tips associated to some keywords, like in this case WINDOW and frame. That would not cause annoyances to those more experienced users who read the docstring for reference.) ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-17 12:36 ` Óscar Fuentes @ 2011-10-17 14:12 ` Eli Zaretskii 2011-10-17 14:44 ` John Yates 1 sibling, 0 replies; 226+ messages in thread From: Eli Zaretskii @ 2011-10-17 14:12 UTC (permalink / raw) To: Óscar Fuentes; +Cc: lekktu, stephen, schwab, rms, emacs-devel > From: Óscar Fuentes <ofv@wanadoo.es> > Cc: Andreas Schwab <schwab@linux-m68k.org>, stephen@xemacs.org, lekktu@gmail.com, rms@gnu.org, emacs-devel@gnu.org > Date: Mon, 17 Oct 2011 14:36:16 +0200 > > Eli Zaretskii <eliz@gnu.org> writes: > > >> Manpages are not tutorials, they are reference documentation. If you > >> need a tutorial there are a lot of good ones available. > > > > Tutorial is not the issue here. (Git does come with an official > > tutorial man page.) The issue here is that every command should be > > explained in a way that is suitable both for the first reading by > > someone inexperienced, and as reference material for someone > > experienced who knows exactly what she is after. > > So you want those manpages to be both informative for inexperienced > users and a reference. That's unreasonable. No, it isn't unreasonable. The GNU manuals are an example: they are good both for the first reading and as a reference. > C-x k C-x 1 > > C-x 1 runs the command delete-other-windows, which is an interactive > compiled Lisp function in `window.el'. > > It is bound to C-x 1, <menu-bar> <file> <one-window>. > > (delete-other-windows &optional WINDOW) > > Make WINDOW fill its frame. > WINDOW may be any window and defaults to the selected one. > Return nil. > > [... it goes on referencing variables, etc... ] > > > It looks like a daunting piece of text for a beginner (what's a WINDOW? > what's a frame? Should I care about what it returns? And What's that > piece of text between the parenthesis, BTW?) Exactly my point: having just the doc strings of the commands is not good enough as user documentation. > Actually, the docstring is a great reference. It's unreasonable to > expect all the relevant concepts explained because it would become a > mess as a reference, turning into a bad beginner's help text and as a > bad reference. Exactly. We are in agreement. All I'm saying is that there should be some more documentation, either in the man pages or in another document. Without that, a package of git complexity is almost impenetrable. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-17 12:36 ` Óscar Fuentes 2011-10-17 14:12 ` Eli Zaretskii @ 2011-10-17 14:44 ` John Yates 1 sibling, 0 replies; 226+ messages in thread From: John Yates @ 2011-10-17 14:44 UTC (permalink / raw) To: Óscar Fuentes Cc: rms, lekktu, emacs-devel, Andreas Schwab, Eli Zaretskii, stephen On Mon, Oct 17, 2011 at 8:36 AM, Óscar Fuentes <ofv@wanadoo.es> wrote: > > So you want those manpages to be both informative for inexperienced > users and a reference. That's unreasonable. That would be a reasonable stance if tutorials provided an introduction of every concept. Often they only cover a subset. In such cases the man pages are the _only_ documentation and thus a newcomer's primary intro to more exotic features. Recourse to googling, experimenting, posting to news groups, etc. all suggest that the reference documentation failed at some level. /john ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-17 8:25 ` Eli Zaretskii 2011-10-17 8:31 ` Andreas Schwab @ 2011-10-17 11:57 ` Stephen J. Turnbull 2011-10-17 13:55 ` Eli Zaretskii ` (2 more replies) 1 sibling, 3 replies; 226+ messages in thread From: Stephen J. Turnbull @ 2011-10-17 11:57 UTC (permalink / raw) To: Eli Zaretskii; +Cc: ofv, lekktu, rms, emacs-devel Eli Zaretskii writes: > http://netsplit.com/2009/02/17/git-sucks/ Have you read the comments? Every third one seems to point out that git usability is almost as low as Emacsen! Boy, git is really in bad company there! :-) > Try disregarding its obvious exaggeration and disgust, and just _read_ > the portions of the man pages reproduced there. Sure (I don't need to, I've read them myself), but that's almost irrelevant to introducing such a tool into the general workflow of a project. It has to be, because very few tools (even ones with a Daddy Warbuck$$ like Canonical behind them) come with Emacs-quality docs. Eg, bzr as you point out. ;-) In practice I find this is not a huge problem for a free software project's official VCS. There will be a ${VCS}For${Project}Devs document, and there will be people around who are able to walk new/occasional devs through the workflow with the new tool. You'll note that many of the people bitching in that blog are people whose companies forced them to use git, or for whom participating in the kernel workflow means using git. I feel sorry for them because (a) they're probably too busy to read the tutorials and (b) their colleagues are too busy to answer questions. Uh-oh, I see great pain in their future.... > I often find myself in a similar conundrum, even though I never > needed to do something as complex as publish a branch. Publishing a branch with git is a real wart, granted (at least it most certainly used to be). But that's not a doc problem, it's a design bug. I cannot sympathize with the "'Ref' say what???" issue, though; pretty clearly the author wants git to present itself the same way that other VCSes present themselves, and apparently didn't read the tutorial, so doesn't know the first thing about git. ("What is a 'ref'?" is indeed the *first* thing about git -- it untangles almost *everything* in git, including "repository corruption", which is usually a name for "oops, I didn't keep a ref to that commit and now I can't find it"). > [git people having trouble adjusting to bzr] could well be out of > habit, though. It is most definitely not habit in my case. It's lack of colocated branches, and lack of technical documentation for pipelines and looms. I need technical documentation because I have a very clear idea of what workflows I want to implement, and the use cases and tutorials published for those tools don't match my workflow. Sadly it seems pipelines can't do it (they're different from Mercurial queues) and looms I've never figured out. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-17 11:57 ` Stephen J. Turnbull @ 2011-10-17 13:55 ` Eli Zaretskii 2011-10-17 15:45 ` Stephen J. Turnbull 2011-10-17 14:10 ` Looming colocation [Was: Git mirrors] Alan Mackenzie 2011-10-17 18:49 ` Looms and Pipelines (was Re: Git mirrors) Barry Warsaw 2 siblings, 1 reply; 226+ messages in thread From: Eli Zaretskii @ 2011-10-17 13:55 UTC (permalink / raw) To: Stephen J. Turnbull; +Cc: ofv, lekktu, rms, emacs-devel > From: "Stephen J. Turnbull" <stephen@xemacs.org> > Cc: ofv@wanadoo.es, > lekktu@gmail.com, > rms@gnu.org, > emacs-devel@gnu.org > Date: Mon, 17 Oct 2011 20:57:51 +0900 > > > Try disregarding its obvious exaggeration and disgust, and just _read_ > > the portions of the man pages reproduced there. > > Sure (I don't need to, I've read them myself), but that's almost > irrelevant to introducing such a tool into the general workflow of a > project. I didn't say it was relevant. I was just reflecting on documentation quality, separately from the rest of this thread. > > [git people having trouble adjusting to bzr] could well be out of > > habit, though. > > It is most definitely not habit in my case. It's lack of colocated > branches, and lack of technical documentation for pipelines and looms. > I need technical documentation because I have a very clear idea of > what workflows I want to implement, and the use cases and tutorials > published for those tools don't match my workflow. That's still "habit" from my POV: you are used to certain workflows, and bzr doesn't lend itself easily to those workflows. Same happens to me in git: I _want_ to have separate branches, but git forces me to have a separate repo for each branch, if I insist on that workflow... ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-17 13:55 ` Eli Zaretskii @ 2011-10-17 15:45 ` Stephen J. Turnbull 0 siblings, 0 replies; 226+ messages in thread From: Stephen J. Turnbull @ 2011-10-17 15:45 UTC (permalink / raw) To: Eli Zaretskii; +Cc: ofv, lekktu, rms, emacs-devel Eli Zaretskii writes: > That's still "habit" from my POV: you are used to certain workflows, > and bzr doesn't lend itself easily to those workflows. Well, you're welcome to lump muscle memory of particular options and workflows that have been thought out and refined in practice together if you like. But to my mind workflows involving lightweight branching (not really implemented in bzr yet) and lightweight checkouts/branches bound to a remote repo (a fragile emulation is the best available in git) are more than habit. > Same happens to me in git: I _want_ to have separate branches, but > git forces me to have a separate repo for each branch, if I insist > on that workflow... Actually, it doesn't.[1] And anyway a shared repo is a pure space optimization; it doesn't offer any improvements in VC capability. Since both git and bzr hardlink (when available) on local branching, you probably don't even save that much space. (Except that I don't think hardlinks are available on Windows?) Really, the only reason I can think of to let git affect your preferred workflow is lightweight checkouts, which you can emulate on a single filesystem[2] (including NFS or CIFS), but can't have using SSH or HTTP as the network transport. Footnotes: [1] See the --shared and --reference, and --separate-git-dir options to git-clone for a shared repo. [2] See the --separate-git-dir option to git-clone. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Looming colocation [Was: Git mirrors] 2011-10-17 11:57 ` Stephen J. Turnbull 2011-10-17 13:55 ` Eli Zaretskii @ 2011-10-17 14:10 ` Alan Mackenzie 2011-10-17 16:59 ` Stephen J. Turnbull 2011-10-17 18:49 ` Looms and Pipelines (was Re: Git mirrors) Barry Warsaw 2 siblings, 1 reply; 226+ messages in thread From: Alan Mackenzie @ 2011-10-17 14:10 UTC (permalink / raw) To: Stephen J. Turnbull; +Cc: Eli Zaretskii, emacs-devel Hi, Stephen On Mon, Oct 17, 2011 at 08:57:51PM +0900, Stephen J. Turnbull wrote: > Eli Zaretskii writes: > > [git people having trouble adjusting to bzr] could well be out of > > habit, though. > It is most definitely not habit in my case. It's lack of colocated > branches, and lack of technical documentation for pipelines and looms. > I need technical documentation because I have a very clear idea of > what workflows I want to implement, and the use cases and tutorials > published for those tools don't match my workflow. Sadly it seems > pipelines can't do it (they're different from Mercurial queues) and > looms I've never figured out. Sorry if I'm a bit slow, but could you explain what a "colocated branch" is, please? Also, what is a "loom" in this context? Thanks! -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 226+ messages in thread
* Looming colocation [Was: Git mirrors] 2011-10-17 14:10 ` Looming colocation [Was: Git mirrors] Alan Mackenzie @ 2011-10-17 16:59 ` Stephen J. Turnbull 2011-10-17 19:04 ` Barry Warsaw 0 siblings, 1 reply; 226+ messages in thread From: Stephen J. Turnbull @ 2011-10-17 16:59 UTC (permalink / raw) To: Alan Mackenzie; +Cc: Eli Zaretskii, emacs-devel Alan Mackenzie writes: > Sorry if I'm a bit slow, but could you explain what a "colocated branch" > is, please? "*A* colocated branch" doesn't really make sense; colocation is a repository structure, not a branch property. "Colocated branches" is the way git normally operates: each repository contains a number of branches which will be checked out in the same workspace at different times. To have two branches physically checked out at the same time, you need to clone the repository (at least a whole branch). In Mercurial these are called "named branches". Bazaar has an experimental plugin called "coloc" which implements this (I think it's about to become official in the next release or maybe in 2.6). In the context of Mercurial or Bazaar, this is really just a way to save space, and maybe a little bit of time, since you can compare physically separate branches directly with "bzr diff $REMOTE_URL" or get log information, etc. In git, it plays two more important roles. First, in git you can only operate on branches (diff, merge, even log) when they are all present in the same repository.[1] Ie, colocation is fundamental to git's design. Second, in combination with refs (ie, a variable containing a revision ID), it makes DAG manipulations like rebase potentially safe and efficient (as long as you keep them within one repo). Do you want to do something dangerous with your master branch? Just "git branch saved-master master" (which is as cheap as "cp .git/refs/heads/master .git/refs/heads/saved-master"), do it, and if something disastrous happens, "git branch -f master saved-master" and you're back where you started. It is possible to do this in bzr as well, but it's not documented, and not part of the official UI. > Also, what is a "loom" in this context? "loom" is an established but not so widely-used bzr plugin. It allows you to create a stack of groups of provisional changes which are version-controlled (and so can be pulled into another branch; I think push is inhibited for the same kinds of reasons that people prefer to require that push be a fast-forward, but I'm not sure). The idea is that you have a new feature you want to implement in CC mode. This requires some low-level infrastructure refactoring which is generally useful. So you create a "thread" called "refactor". You do the work, committing changes in coherent chunks as usual. Now you're ready to implement the feature. So you create another thread "on top of" refactor, called "feature". OK, so midway through the implementation of feature, after a couple more commits, you realize that you got refactor wrong. Now you do "down-thread", which pops off all the changes you made in feature so far (but saves them). This leaves you at the same state as when you'd just finished refactor. You fix the bug or add the extra feature, then do "up-thread" which automatically restores the popped changes. (This could result in a merge conflict, which you'd have to fix.) I believe that loom keeps track of how much progress is made on each thread, creating conceptual links that cross threads. Thus you have warp and woof being woven together, and the tool that manages such weaving is, of course, a loom. So this is like the famous "quilt" program, but the patches are version controlled. Another way to look at it, maybe, is a sort of domesticated rebase. Maybe Barry Warsaw will chime in, as I know he loves loom, and I've never fully understood it or used it in anger. Footnotes: [1] This is actually true of hg and bzr, too. The difference is that git requires an explicit fetch (or pull) of the required branches in advance, and then the reference to the fetched branch is durable -- if you don't want that, you have to explicitly delete it. In hg and bzr, the fetch occurs implicitly as an internal step in diff or merge, and the remote branch data is thrown away after a diff, or remains implicitly in the internal DAG after a merge. In a diff, it may be possible to do a partial fetch, as well; I haven't thought about it carefully. But for a merge, obviously you have to fetch all of the history and content data in order to incorporate it in the merged DAG. It would be easy to emulate the hg/bzr style in git with a script. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Looming colocation [Was: Git mirrors] 2011-10-17 16:59 ` Stephen J. Turnbull @ 2011-10-17 19:04 ` Barry Warsaw 0 siblings, 0 replies; 226+ messages in thread From: Barry Warsaw @ 2011-10-17 19:04 UTC (permalink / raw) To: emacs-devel [-- Attachment #1: Type: text/plain, Size: 1640 bytes --] On Oct 18, 2011, at 01:59 AM, Stephen J. Turnbull wrote: >"loom" is an established but not so widely-used bzr plugin. It allows >you to create a stack of groups of provisional changes which are >version-controlled (and so can be pulled into another branch; I think >push is inhibited for the same kinds of reasons that people prefer to >require that push be a fast-forward, but I'm not sure). You can definitely push looms to Launchpad, and anyone else can pull them from Launchpad as long as they also have the loom plugin installed. >Maybe Barry Warsaw will chime in, as I know he loves loom, and I've >never fully understood it or used it in anger. I think you got it pretty much right, but also see my other followup. FWIW, I used looms a lot when I was working on Launchpad because there feature work can sometimes be pretty complex, often touching multiple layers of the system. I prefer to work on such layers independently, precisely as you describe. A great use case for this is where different layers need to be code reviewed by different experts. E.g. you wouldn't want to mix UI changes into database schema diffs. For simpler code bases, looms tend not to be that useful (but no harm in leaving the plugin sit around). Sometimes I'll use looms when merging in other people's work to Mailman 3 because it lets me keep my own integration work above and below their branch separated. I'll also use them in cases like you describe, where a particular new feature requires some prerequisite refactoring work that would ordinarily clutter up the real meat of your current changes. -Barry [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 836 bytes --] ^ permalink raw reply [flat|nested] 226+ messages in thread
* Looms and Pipelines (was Re: Git mirrors) 2011-10-17 11:57 ` Stephen J. Turnbull 2011-10-17 13:55 ` Eli Zaretskii 2011-10-17 14:10 ` Looming colocation [Was: Git mirrors] Alan Mackenzie @ 2011-10-17 18:49 ` Barry Warsaw 2 siblings, 0 replies; 226+ messages in thread From: Barry Warsaw @ 2011-10-17 18:49 UTC (permalink / raw) To: emacs-devel [-- Attachment #1: Type: text/plain, Size: 4068 bytes --] On Oct 17, 2011, at 08:57 PM, Stephen J. Turnbull wrote: >It is most definitely not habit in my case. It's lack of colocated >branches, and lack of technical documentation for pipelines and looms. >I need technical documentation because I have a very clear idea of >what workflows I want to implement, and the use cases and tutorials >published for those tools don't match my workflow. Sadly it seems >pipelines can't do it (they're different from Mercurial queues) and >looms I've never figured out. I personally dislike colocated branches, and it's one of the things that drives me crazy about using Python's Mercurial repo. I always end up splitting it into one-branch-per-directory, but twisting the tool's basic workflow model into my own comfortable workflow causes problems (e.g. a recent commit of mine where I somehow managed to double-merge a branch). That aside, I recognize that some people really like colocated branches, so I'm glad bzr is going to have support for them in the next release. Looms and pipelines provide different use cases, IMO. Both are useful for managing a "stack" of related but separable changes. Imagine you need to make a change to your database, your model, and your UI. These different layers can be represented in that stack of branches. You start by making a change in the database and commit those, then move up to make a related change in your model, and commit those. When you get to your UI changes, you realize that your database is missing something critical, so you pop back down to that layer and make the change. Then using pipelines/looms, you jump back up the stack, and let bzr automatically merge your database layer changes to every branch up the stack. Why manage these as a stack of related changes, i.e. branches? For one thing, it lets you have smaller, more manageable, more reviewable changes. Maybe you want to share your database changes without sharing your UI changes. Maybe someone else beat you to committing the model changes, but your other changes are still relevant. Maybe someone changed the public API between the model and UI and you'd like to merge their changes in at the appropriate layer, but keep them separate from your own changes. Maybe you just want to look at a diff of the model changes and ignore everything above and below. Looms and pipelines help with all the nasty bookkeeping that you'd normally be forced to do to keep all the relationships together. I'd say that the primary difference between pipelines and looms is that the latter version controls those relationships. I.e. the metadata that describes those relationships between your stacked branches is under bzr. That means you can share, push, publish, and pull a loom as one unit, maintaining those relationships. Yes, you can also separate your stacked branches (called "threads" in loom terminology), into completely independent branches. Pipelines on the other hand, don't version control that metadata, but the advantage is that every branch in a pipeline is a completely normal Bazaar branch, so there's not much special about them. OTOH, if you're going to pull a loom from me, you need to have the plugin installed locally because threads *are* special. If you're familiar with the Debian quilt system, there is a *lot* of similarity between looms/pipeline and quilt. So much in fact, that the bzr team is considering using looms/pipelines as a mapping to quilts for Ubuntu's source branches on Launchpad. The major disadvantage of both looms and pipelines is that they are currently implemented as plugins, and while they are kept up-to-date and compatible with new bzr releases, I'm hopeful that at some point the loom feature (which I prefer) will be brought into core bzr. Note too that loom/pipeline are completely optional for any particular branch you work on. You can still install the plugins and use vanilla bzr, since you need to initialize a branch to use (e.g.) looms explicitly. Cheers, -Barry [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 836 bytes --] ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-14 1:01 ` Juanma Barranquero 2011-10-14 2:39 ` Óscar Fuentes 2011-10-14 4:12 ` Stephen J. Turnbull @ 2011-10-14 4:50 ` Stephen J. Turnbull 2011-10-14 9:27 ` Juanma Barranquero 2 siblings, 1 reply; 226+ messages in thread From: Stephen J. Turnbull @ 2011-10-14 4:50 UTC (permalink / raw) To: Juanma Barranquero; +Cc: Óscar Fuentes, rms, emacs-devel Juanma Barranquero writes: > Are you seriously comparing Solitaire with a VCS? No, he's exaggerating. Nevertheless, the GNU system envisioned in the GNU Manifesto was much less ambitious than what we see today. GNU clearly has experienced orders of magnitude mission creep, but the resources devoted to the core mission (software freedom) are now way too small. Cf. Miles' and my posts questioning acceptance of Bazaar as a GNU project. > Most software projects are mainained with the help of a VCS, and if > chosing one as "official", a DVCS seems more sensible than a > non-distributed one. For sure. And GNU now has two. GNU Arch (since 2003), a definitely freedom-loving project. And GNU Bazaar (just in time to be adopted by Emacs; coincidence?) For heaven's sake, even the name "Bazaar" evokes open source ideals! > I really dislike this argument, because it means that people who wants > to contribute to some free software project will avoid to do so > because it does not use their tool of choice. I don't understand what you're trying to say. Óscar is precisely arguing that there should be *no* "official" GNU VCS, because there are too many good ones out there. > > by sending the message to other creators of Free Software that > > GNU is out there to aggressively compete with them regardless of > > merit.) > > GNU software is out there to aggressively compete, and win the users, > yes (at least the ones that care about freedom too). "Regardless of > merit" is meaningless, because the users will chose the one which best > fits their needs. That's precisely Óscar's point, though. If users are choosing something other than GNU, and it's clear that GNU makes choices based on favoritism toward GNU-labeled projects, that makes the GNU recommendation meaningless as a signal of quality. It's already meaningless as a signal of the freedom of the software, since that is determined quite precisely by the license; no need for a GNU label. That leaves the GNU label as a signal of "political correctness" on the part of the *project* (*not* the software, which is *free* by assumption) and maybe "personal relationship to RMS" (not that RMS would refuse git because he doesn't like Linus, rather the other way around). While I understand it's not a *contradiction* in this context, the justaposition of emphasizing political correctness while advocating freedom is, uh, unattractive. It would be (economically) better if GNU developers making (currently) inferior software were encouraged to abandon their effort, and devote some of that time to improving the free rival(s), and most of it to developing software that currently has no attractive free implementation. Somebody else will have to explain the reasons for overriding the economics here, because it's not that "the economically better software is non-free". > which is to say that Savannah is doing a better job of supporting git > than Bazaar... That does not seem entirely compatible with the view > that GNU is rejecting git or favoring Bazaar. Richard has already announced here that he thinks Savannah made a mistake. He has clearly stated the policy: GNU does not reject git, but it does favor Bazaar. > But that was then. Currently, wanting to hack Emacs and not wanting to > use Bazaar seems a bit childish IMO. Yes, you'd prefer to use git. I > would prefer for Emacs to be written in Ada. I'll have to adapt. Can > you? Sure. But your analogy fails, because the problem here is not whether Óscar can *adapt* to Emacs' use of bzr. He can, and he can use git (for developing Emacs) at the same time as bzr (for pushing his contributions) if he wants to. The problem is that many people are failing to *conform*. They're *adapting* by using a git mirror, and annoying larsi and Glenn et al by reporting bugs against git revision ids. John is trying to reduce or eliminate the annoyance by providing a canonical git repo with a publicly available git revid <-> bzr revid map. Richard's reluctance to express approval of this idea strikes me as going beyond *promoting* GNU Bazaar to *protecting* it. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-14 4:50 ` Git mirrors Stephen J. Turnbull @ 2011-10-14 9:27 ` Juanma Barranquero 2011-10-14 12:29 ` Bastien 2011-10-17 9:44 ` Stephen J. Turnbull 0 siblings, 2 replies; 226+ messages in thread From: Juanma Barranquero @ 2011-10-14 9:27 UTC (permalink / raw) To: Stephen J. Turnbull; +Cc: Óscar Fuentes, rms, emacs-devel On Fri, Oct 14, 2011 at 06:50, Stephen J. Turnbull <stephen@xemacs.org> wrote: > No, he's exaggerating. With a purpose. > For sure. And GNU now has two. GNU Arch (since 2003), a definitely > freedom-loving project. And GNU Bazaar (just in time to be adopted by > Emacs; coincidence?) For heaven's sake, even the name "Bazaar" evokes > open source ideals! And? > I don't understand what you're trying to say. Óscar is precisely > arguing that there should be *no* "official" GNU VCS, because there > are too many good ones out there. I'm trying to say the same thing that Jambunathan K just said: that the project's choice of a DVCS over another will only stop from participating to those who weren't really inclined to do so in the first place. > If users are choosing > something other than GNU, and it's clear that GNU makes choices based > on favoritism toward GNU-labeled projects, that makes the GNU > recommendation meaningless as a signal of quality. *Technical* quality, perhaps. But the recommendations are not just technical, and someone who choses GNU software should know it. And the technical aspect will in most cases improve over time. > It's already > meaningless as a signal of the freedom of the software, since that is > determined quite precisely by the license; no need for a GNU label. That's not an argument against having a GNU DVCS, it is an argument against having GNU in the first place. > While I understand it's not a *contradiction* in this > context, the justaposition of emphasizing political correctness while > advocating freedom is, uh, unattractive. I don't think so, as long as political correctness is a choice. > It would be (economically) better if GNU developers making (currently) > inferior software were encouraged to abandon their effort, and devote > some of that time to improving the free rival(s) Isn't that a recipe for monocultures? Or are you suggesting that all XEmacs developers should abandon it, sign papers and start hacking Emacs? > and most of it to > developing software that currently has no attractive free > implementation. By and large, people develops what they are interested in. There's nobody in charge to order or suggest them to tackle other software that would be useful. > Richard has already announced here that he thinks Savannah made a > mistake. He has clearly stated the policy: GNU does not reject git, > but it does favor Bazaar. Yes, that's what Richard said. But still, he does not order around the Savannah hackers (or we would have had an upgrade to the bazaar server almost two years before). The fact is that currently, Savannah is not favoring bazaar. > But your analogy fails, because the problem here is not whether > Óscar can *adapt* to Emacs' use of bzr. He can, and he can use git > (for developing Emacs) at the same time as bzr (for pushing his > contributions) if he wants to. Apparently, for Óscar is a problem. > The problem is that many people are failing to *conform*. They're > *adapting* by using a git mirror, and annoying larsi and Glenn et al > by reporting bugs against git revision ids. John is trying to reduce > or eliminate the annoyance by providing a canonical git repo with a > publicly available git revid <-> bzr revid map. My view of that people is that it's as if I were to use a C-to-Ada translator to get the code of Emacs, patch it (in Ada), and complain that it is difficult to integrate the changes back into Emacs because they are rejected or I'm forced to convert them back into C. I'm making my live difficult, I'm making the live of others difficult, and I'm complaining about it. And, BTW, "failing to *conform*" is quite loaded, don't you think? > Richard's reluctance to express approval of this idea strikes me as > going beyond *promoting* GNU Bazaar to *protecting* it. And you're surprised that Richard is protective of GNU because...? Juanma ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-14 9:27 ` Juanma Barranquero @ 2011-10-14 12:29 ` Bastien 2011-10-14 13:08 ` Juanma Barranquero 2011-10-14 17:31 ` Eli Zaretskii 2011-10-17 9:44 ` Stephen J. Turnbull 1 sibling, 2 replies; 226+ messages in thread From: Bastien @ 2011-10-14 12:29 UTC (permalink / raw) To: Juanma Barranquero Cc: Óscar Fuentes, Stephen J. Turnbull, rms, emacs-devel Juanma Barranquero <lekktu@gmail.com> writes: > I'm trying to say the same thing that Jambunathan K just said: that > the project's choice of a DVCS over another will only stop from > participating to those who weren't really inclined to do so in the > first place. If all contributors were just small contributors, that would be true. But the impact of using bzr for GNU Emacs is not the same for small contributors and for package maintainers. I am trying to maintain org-mode in my free time, and I can tell how maintainance would be a lot easier if Emacs were using git. Okay, the fact that GNU Emacs uses bzr is no excuse for the recent delays in merging Org -- the real reason is my lack of free time -- but it definitely doesn't make things easier. -- Bastien ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-14 12:29 ` Bastien @ 2011-10-14 13:08 ` Juanma Barranquero 2011-10-14 14:00 ` Bastien 2011-10-14 17:31 ` Eli Zaretskii 1 sibling, 1 reply; 226+ messages in thread From: Juanma Barranquero @ 2011-10-14 13:08 UTC (permalink / raw) To: Bastien; +Cc: Óscar Fuentes, Stephen J. Turnbull, rms, emacs-devel On Fri, Oct 14, 2011 at 14:29, Bastien <bzg@altern.org> wrote: > But the impact of using bzr for GNU Emacs is not the same for small > contributors and for package maintainers. Fair enough. Though if we used git, package maintainers using Bazaar in their repos would have the same burden. It's a no-win situation. Juanma ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-14 13:08 ` Juanma Barranquero @ 2011-10-14 14:00 ` Bastien 0 siblings, 0 replies; 226+ messages in thread From: Bastien @ 2011-10-14 14:00 UTC (permalink / raw) To: Juanma Barranquero Cc: Óscar Fuentes, Stephen J. Turnbull, rms, emacs-devel Juanma Barranquero <lekktu@gmail.com> writes: > On Fri, Oct 14, 2011 at 14:29, Bastien <bzg@altern.org> wrote: > >> But the impact of using bzr for GNU Emacs is not the same for small >> contributors and for package maintainers. > > Fair enough. Though if we used git, package maintainers using Bazaar > in their repos would have the same burden. It's a no-win situation. Fair enough :) -- Bastien ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-14 12:29 ` Bastien 2011-10-14 13:08 ` Juanma Barranquero @ 2011-10-14 17:31 ` Eli Zaretskii 2011-11-29 15:29 ` Bastien 1 sibling, 1 reply; 226+ messages in thread From: Eli Zaretskii @ 2011-10-14 17:31 UTC (permalink / raw) To: Bastien; +Cc: ofv, lekktu, stephen, rms, emacs-devel > From: Bastien <bzg@altern.org> > Date: Fri, 14 Oct 2011 14:29:31 +0200 > Cc: Óscar Fuentes <ofv@wanadoo.es>, > "Stephen J. Turnbull" <stephen@xemacs.org>, rms@gnu.org, > emacs-devel@gnu.org > > I am trying to maintain org-mode in my free time, and I can tell how > maintainance would be a lot easier if Emacs were using git. Is it just because these are two different VCSes, or are there other reasons? ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-14 17:31 ` Eli Zaretskii @ 2011-11-29 15:29 ` Bastien 0 siblings, 0 replies; 226+ messages in thread From: Bastien @ 2011-11-29 15:29 UTC (permalink / raw) To: Eli Zaretskii; +Cc: ofv, lekktu, stephen, rms, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> I am trying to maintain org-mode in my free time, and I can tell how >> maintainance would be a lot easier if Emacs were using git. > > Is it just because these are two different VCSes, or are there other > reasons? Well, the objective reason is that these are two different VCSs, and the subjective one is that I'm more familiar with git than with bzr. -- Bastien ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-14 9:27 ` Juanma Barranquero 2011-10-14 12:29 ` Bastien @ 2011-10-17 9:44 ` Stephen J. Turnbull 2011-10-17 16:41 ` Vijay Lakshminarayanan 1 sibling, 1 reply; 226+ messages in thread From: Stephen J. Turnbull @ 2011-10-17 9:44 UTC (permalink / raw) To: Juanma Barranquero; +Cc: Óscar Fuentes, rms, emacs-devel Juanma Barranquero writes: > On Fri, Oct 14, 2011 at 06:50, Stephen J. Turnbull <stephen@xemacs.org> wrote: > > For sure. And GNU now has two. GNU Arch (since 2003), a definitely > > freedom-loving project. And GNU Bazaar (just in time to be adopted by > > Emacs; coincidence?) For heaven's sake, even the name "Bazaar" evokes > > open source ideals! > > And? The reason for cutting off discussion of what is good for Emacs (and more generally, for GNU) was that Bazaar was a GNU project which wasn't totally useless as a VCS in the context of Emacs traditional workflow, although at the time performance was known to suck, which took years to get fixed (mostly not not Bazaar's fault). But Arch was a tried and tested alternative, with a much longer history, a history of actively supporting GNU goals, and an existing and well-tested repository. > > I don't understand what you're trying to say. Óscar is precisely > > arguing that there should be *no* "official" GNU VCS, because there > > are too many good ones out there. > > I'm trying to say the same thing that Jambunathan K just said: that > the project's choice of a DVCS over another will only stop from > participating to those who weren't really inclined to do so in the > first place. "Stop participating" is a strawman. It's an exaggeration by folks who claim it will happen, and now you turn around and again take it absolutely and point out that it's greatly exaggerated, then exaggerating that fact yourselves, into a claim of falsehood. As usual, the truth is somewhere in the middle, and IMO that truth matters in practice. The thing is, every minute spent on working around an inefficient workflow is a minute that is not spent developing free software. It also changes the "price" of working on a particular project; if one can use their VCS of choice in project A, and one they dislike intensely in project B, project A will get more time than it otherwise would, and project B less. People will waste more time recovering from mistakes in a VCS they don't like, etc. Of course as you pointed out to Bastien, this door swings both ways. So it's not an argument for switching to git, rather the reverse, as many Emacs developers have come to like bzr AFAICT. On the other hand, protecting bzr by discouraging use of git mirrors, and git as the primary VCS by projects whose developers generally prefer it, is costly to the GNU Project as a whole, by discouraging (though not preventing) git fans from working on projects that conform to the "use Bazaar" policy in spite of their own wishes. All clear now? > > If users are choosing something other than GNU, and it's clear > > that GNU makes choices based on favoritism toward GNU-labeled > > projects, that makes the GNU recommendation meaningless as a > > signal of quality. > > *Technical* quality, perhaps. But the recommendations are not just > technical, Of course they're not, and in fact they are *primarily* nontechnical. I'm simply saying that being a signal of technical quality is something GNU *should* aim at, even though it *must* be a secondary goal for GNU. > > It's already meaningless as a signal of the freedom of the > > software, since that is determined quite precisely by the > > license; no need for a GNU label. > > That's not an argument against having a GNU DVCS, Nobody claimed it is, just that there's no "pro" argument here. > it is an argument against having GNU in the first place. Of course it's not! While determining whether any one program is free is relatively simple, it is a *huge* service to have a full system delivered, and have confidence that everything in that system is free software. > > It would be (economically) better if GNU developers making (currently) > > inferior software were encouraged to abandon their effort, and devote > > some of that time to improving the free rival(s) > > Isn't that a recipe for monocultures? That depends on the destination project(s). In the case of OS kernels and VCSes, I don't think the world at large would notice, or lose any biodiversity if the development organizations of the HURD and Bazaar simply disbanded but left their repos and tarballs archives in place. Canonical customers would probably be disgusted, though. > Or are you suggesting that all XEmacs developers should abandon it, > sign papers and start hacking Emacs? Hello, Eli! We are now in the near vicinity of "ad hominem" (though this *still* isn't an ad hominem). No, I don't suggest that. Abandon XEmacs, maybe, sign papers, maybe, but I doubt that switching to Emacs would do anybody much good. > > But your analogy fails, because the problem here is not whether > > Óscar can *adapt* to Emacs' use of bzr. He can, and he can use git > > (for developing Emacs) at the same time as bzr (for pushing his > > contributions) if he wants to. > > Apparently, for Óscar is a problem. Why do you keep ignoring what he writes? Yes, he *wishes* Emacs used git, but in this thread, he wants to know why GNU uses a policy that appears to him to be counterproductive in a number of ways. > And, BTW, "failing to *conform*" is quite loaded, don't you think? Sure. It's accurate, though. Richard hasn't said that using git is Evil, nor that GNU projects *must* use bzr. He'd just like to "discourage" git use and "encourage" bzr use, whether or not the individual projects and developers think that is good for them. Doing what the collective does at the expense of one's own interests is accurately called "conforming". > > Richard's reluctance to express approval of this idea strikes me as > > going beyond *promoting* GNU Bazaar to *protecting* it. > > And you're surprised that Richard is protective of GNU because...? Of course Richard protects *GNU*, and nothing I have written should give you the impression that I think that is anything but an unqualified good. Nor am I *surprised* that he protects individual GNU projects; he has never been a fan of unbridled competition, and he clearly favors somewhat tighter bridles than I do. :-) I do think it's unfortunate that he makes a point of protecting GNU Bazaar because (a) as a general principle I believe it harms GNU to protect individual GNU projects from outside competition on merit, just as any society with too many protected segments becomes weaker as a whole, and (b) because Bazaar in particular is not an essential part of the GNU system given the availability of several excellent free alternatives, while the Bazaar project is hardly an enthusiastic promoter of the GNU Project or its goals. As far as their marketing goes they emphasize cross-platform support (especially Windows support), Launchpad, and Ubuntu, not GNU, and they almost never mention software freedom (although of course they make a big deal that their software is free software). ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-17 9:44 ` Stephen J. Turnbull @ 2011-10-17 16:41 ` Vijay Lakshminarayanan 2011-10-17 18:39 ` Óscar Fuentes 2011-10-18 2:46 ` Stephen J. Turnbull 0 siblings, 2 replies; 226+ messages in thread From: Vijay Lakshminarayanan @ 2011-10-17 16:41 UTC (permalink / raw) To: Stephen J. Turnbull Cc: Óscar Fuentes, Juanma Barranquero, rms, emacs-devel "Stephen J. Turnbull" <stephen@xemacs.org> writes: > > > But your analogy fails, because the problem here is not whether > > > Óscar can *adapt* to Emacs' use of bzr. He can, and he can use git > > > (for developing Emacs) at the same time as bzr (for pushing his > > > contributions) if he wants to. > > > > Apparently, for Óscar is a problem. > > Why do you keep ignoring what he writes? Yes, he *wishes* Emacs used > git, but in this thread, he wants to know why GNU uses a policy that > appears to him to be counterproductive in a number of ways. I think Óscar's questions have been answered. I think he has also made it quite clear that he doesn't fully understand the goals of the GNU project. For instance, in one post, he bemoaned the fact that GNU's wasn't focusing on "users" even though "users" were its greatest focus. Richard responded with, IMO, a good example comparing Skype helping users but not helping users freedoms. Hopefully Óscar understands the GNU project better with this thread. That will be, IMO, the only good thing to come out of this huge flamewar. -- Cheers ~vijay Gnus should be more complicated. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-17 16:41 ` Vijay Lakshminarayanan @ 2011-10-17 18:39 ` Óscar Fuentes 2011-10-17 18:52 ` Juanma Barranquero 2011-10-18 3:39 ` Vijay Lakshminarayanan 2011-10-18 2:46 ` Stephen J. Turnbull 1 sibling, 2 replies; 226+ messages in thread From: Óscar Fuentes @ 2011-10-17 18:39 UTC (permalink / raw) To: Vijay Lakshminarayanan Cc: Óscar Fuentes, Juanma Barranquero, Stephen J. Turnbull, rms, emacs-devel Vijay Lakshminarayanan <laksvij@gmail.com> writes: > "Stephen J. Turnbull" <stephen@xemacs.org> writes: > >> > > But your analogy fails, because the problem here is not whether >> > > Óscar can *adapt* to Emacs' use of bzr. He can, and he can use git >> > > (for developing Emacs) at the same time as bzr (for pushing his >> > > contributions) if he wants to. >> > >> > Apparently, for Óscar is a problem. >> >> Why do you keep ignoring what he writes? Yes, he *wishes* Emacs used >> git, but in this thread, he wants to know why GNU uses a policy that >> appears to him to be counterproductive in a number of ways. > > I think Óscar's questions have been answered. No. > I think he has also made > it quite clear that he doesn't fully understand the goals of the GNU > project. For instance, in one post, he bemoaned the fact that GNU's > wasn't focusing on "users" even though "users" were its greatest focus. > Richard responded with, IMO, a good example comparing Skype helping > users but not helping users freedoms. And that makes cristal clear that you don't understand my questions. Those involve *always* Free vs Free software, including "GPLvX and later" vs "GPLvX and later". So the reference to Skype is just another attempt at sidetracking the questions. > Hopefully Óscar understands the GNU project better with this thread. > That will be, IMO, the only good thing to come out of this huge > flamewar. Flamewar who? I made a series of questions about how GNU policies affect non-GNU *FREE* software and how that fits the Free Software cause as a whole. Because GNU is just an instrument of the FSF to promote Free Software, and that may be at odds with such policies. Some people (including you) insist on talking about unrelated issues (Skype, my-dvcs-is-better-than-yours, etc.) This is the second time that I make a question about core Free Software issues on this list. Not only is this off-topic (for which I sincerely apologize) but the result on both cases was just a gust of hot air with some mixed sulfur. Please note that I'm restraining myself from following up most messages. And no more questions. I promise. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-17 18:39 ` Óscar Fuentes @ 2011-10-17 18:52 ` Juanma Barranquero 2011-10-17 19:23 ` Stefan Monnier 2011-10-18 3:39 ` Vijay Lakshminarayanan 1 sibling, 1 reply; 226+ messages in thread From: Juanma Barranquero @ 2011-10-17 18:52 UTC (permalink / raw) To: Óscar Fuentes Cc: Vijay Lakshminarayanan, Stephen J. Turnbull, rms, emacs-devel On Mon, Oct 17, 2011 at 20:39, Óscar Fuentes <ofv@wanadoo.es> wrote: > Flamewar who? And, which flamewar? Not every discussion is a flamewar just because it's a bit more heated that the baseline ones. > Some people > (including you) insist on talking about unrelated issues (Skype, > my-dvcs-is-better-than-yours, etc.) To be fair, you said: "To the point of not only promoting a technically inferior package (i.e. bzr)". That's quite my-dvcs-is-better-than-yours-y. > This is the second time that I make a question about core Free Software > issues on this list. Not only is this off-topic (for which I sincerely > apologize) I think Richard has said several times that it is on-topic to discuss free software policies in this list. Juanma ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-17 18:52 ` Juanma Barranquero @ 2011-10-17 19:23 ` Stefan Monnier 2011-10-18 10:56 ` Richard Stallman 0 siblings, 1 reply; 226+ messages in thread From: Stefan Monnier @ 2011-10-17 19:23 UTC (permalink / raw) To: Juanma Barranquero Cc: Óscar Fuentes, Vijay Lakshminarayanan, Stephen J. Turnbull, rms, emacs-devel > I think Richard has said several times that it is on-topic to discuss > free software policies in this list. I think it's only marginally on-topic and would prefer if people could keep such threads to a minimum. There's gnu.misc.discuss for general discussions. Stefan ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-17 19:23 ` Stefan Monnier @ 2011-10-18 10:56 ` Richard Stallman 0 siblings, 0 replies; 226+ messages in thread From: Richard Stallman @ 2011-10-18 10:56 UTC (permalink / raw) To: Stefan Monnier; +Cc: ofv, lekktu, stephen, laksvij, emacs-devel > I think Richard has said several times that it is on-topic to discuss > free software policies in this list. In general, the place for such discussion is gnu-misc-discuss, not here. In this list, it is proper to explain how GNU policies apply to Emacs development. To argue about whether the policies are good ones, please use gnu-misc-discuss. -- Dr Richard Stallman President, Free Software Foundation 51 Franklin St Boston MA 02110 USA www.fsf.org www.gnu.org Skype: No way! That's nonfree (freedom-denying) software. Use free telephony http://directory.fsf.org/category/tel/ ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-17 18:39 ` Óscar Fuentes 2011-10-17 18:52 ` Juanma Barranquero @ 2011-10-18 3:39 ` Vijay Lakshminarayanan 1 sibling, 0 replies; 226+ messages in thread From: Vijay Lakshminarayanan @ 2011-10-18 3:39 UTC (permalink / raw) To: Óscar Fuentes Cc: Juanma Barranquero, Stephen J. Turnbull, rms, emacs-devel Óscar Fuentes <ofv@wanadoo.es> writes: > Vijay Lakshminarayanan <laksvij@gmail.com> writes: > >> "Stephen J. Turnbull" <stephen@xemacs.org> writes: >> >>> > > But your analogy fails, because the problem here is not whether >>> > > Óscar can *adapt* to Emacs' use of bzr. He can, and he can use git >>> > > (for developing Emacs) at the same time as bzr (for pushing his >>> > > contributions) if he wants to. >>> > >>> > Apparently, for Óscar is a problem. >>> >>> Why do you keep ignoring what he writes? Yes, he *wishes* Emacs used >>> git, but in this thread, he wants to know why GNU uses a policy that >>> appears to him to be counterproductive in a number of ways. >> >> I think Óscar's questions have been answered. > > No. That surprises me. Quoting an exchange we had earlier: ,---- | > For the nth time: I want to know why such policy is considered good for | > the Free Software cause (being GNU an instrument of such cause), | | The reason to support GNU projects over others is that it is the stated | goal of GNU that all distributed software should be Free and copylefted | by law. To this end, any software project that shares the same goals | will be supported. `---- http://lists.gnu.org/archive/html/emacs-devel/2011-10/msg00527.html [snip] >> Hopefully Óscar understands the GNU project better with this thread. >> That will be, IMO, the only good thing to come out of this huge >> flamewar. > > Flamewar who? You have people citing comments by each other and calling them ad hominem. You have exchanges calling git/bzr unusable/unintuitive/broken. There's more. All the characteristics of a flamewar to me. Note: I didn't say /you/ alone were responsible for the entire flamewar. (A one man flamewar has a better name: troll ;-) ) > I made a series of questions about how GNU policies affect > non-GNU *FREE* software and how that fits the Free Software cause as a > whole. Because GNU is just an instrument of the FSF to promote Free > Software, and that may be at odds with such policies. Some people > (including you) insist on talking about unrelated issues (Skype, > my-dvcs-is-better-than-yours, etc.) Richard's comments about the git vs bzr: ,---- | Git is simply a rival. We are not against it, but GNU Project | activities ought to promote the GNU package for this job. `---- http://lists.gnu.org/archive/html/emacs-devel/2011-10/msg00616.html ,---- | > I always thought that Free Software is about the user, always the | > user. | > | > The free software movement campaigns for users' freedom. | > So you could say it is "about the users' freedom". `---- http://lists.gnu.org/archive/html/emacs-devel/2011-10/msg00659.html Your follow up question to the above was: ,---- | How does it help the Free Software cause to privilege projects over | other Free alternatives putting merit aside just because they have the | GNU label sticked on them? `---- I think I've answered this. -- Cheers ~vijay Gnus should be more complicated. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-17 16:41 ` Vijay Lakshminarayanan 2011-10-17 18:39 ` Óscar Fuentes @ 2011-10-18 2:46 ` Stephen J. Turnbull 2011-10-18 5:13 ` Jambunathan K 2011-10-18 10:56 ` Richard Stallman 1 sibling, 2 replies; 226+ messages in thread From: Stephen J. Turnbull @ 2011-10-18 2:46 UTC (permalink / raw) To: Vijay Lakshminarayanan Cc: Óscar Fuentes, Juanma Barranquero, rms, emacs-devel Vijay Lakshminarayanan writes: > I think Óscar's questions have been answered. Not at all. The "why" of the policy has not been touched by anybody, except by an appeal to authority and circular arguments. > For instance, in one post, he bemoaned the fact that GNU's wasn't > focusing on "users" even though "users" were its greatest focus. No, I don't think that is fair. This is a very difficult point, and the nomenclature doesn't help. Specifically, "software freedom" and "free software" are both tropes; they do not describe any actual entity. Richard has often been at pains to explain that, despite the names, *software* is neither free nor non-free.[1] Rather, *the legal system or licenses* can provide or deny freedom to use (including developing) software to *people* (ie, users). It is not surprising that it is difficult to express oneself in this context. On top of that, I suspect that Óscar, while I would characterize him as "fluent", is probably not a native speaker. I suspect that a more general statement of what Óscar wanted to ask is, "Should not the GNU Project take measures that increase awareness of GNU among users, in particular improving efficiency so we can provide more and better software?" Or, more pointedly, "aren't we abdicating our responsibility to market our product?" > Hopefully Óscar understands the GNU project better with this thread. > That will be, IMO, the only good thing to come out of this huge > flamewar. I beg you to look harder. Any number of good things will come of it, though not necessarily directly beneficial to Emacs. In particular, *you* learned something, but there are other benefits, including a better understanding of a central tool in the workflow, and off-list negotiations to better promote the GNU Project. Footnotes: [1] In the context of slogans like "software wants to be free." ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-18 2:46 ` Stephen J. Turnbull @ 2011-10-18 5:13 ` Jambunathan K 2011-10-18 10:56 ` Richard Stallman 1 sibling, 0 replies; 226+ messages in thread From: Jambunathan K @ 2011-10-18 5:13 UTC (permalink / raw) To: Stephen J. Turnbull Cc: Vijay Lakshminarayanan, Óscar Fuentes, emacs-devel, rms, Juanma Barranquero "Stephen J. Turnbull" <stephen@xemacs.org> writes: > Vijay Lakshminarayanan writes: > > > I think Óscar's questions have been answered. > > Not at all. The "why" of the policy has not been touched by anybody, > except by an appeal to authority and circular arguments. The way it works in a social setup is someone complains, it is noted but *not* acted upon *immediately*. Someone else complains sometime later. It gets noted again but *nothing* happens. More people start complaining at which point the contentious issue gets some primacy. The policy may be reviewed and changes may be effected *going forward*. (Note: "A complaint" in the eariler para could also be replaced with "a leak in the system" or an "exeptional scenario or a situation".) This is how incremental adjustments are made to policy/law etc once there is a base working model. So in respect of incremental improvements based on observing the system behaviour, a policy/law is not unlike software. I would summarize Oscar's arguments as follows - This is Oscar speaking - The *existing precedent* of a GNU project encouraging a sister project (by using it) solely based on the sister project's license criterion (or ideological affirmations) has implications for adoption of the project in question. Has this consideration been factored in to while the current precedent was set in motion. If not - which I am confident is the case - can this situation be changed? Emacs is a mature and already a popular project so the impact on "adoption" does not arise. What if the project in question is a *totally* new or the "in works" GNU project - arguably a project labelled as "high priority". Will it's adoption suffer merely because it went with a lesser known and not so popular VCS. > I beg you to look harder. Any number of good things will come of it, > though not necessarily directly beneficial to Emacs. In particular, > *you* learned something, but there are other benefits, including a > better understanding of a central tool in the workflow, and off-list > negotiations to better promote the GNU Project. IMO, the reason Oscar continued to exchange mails was this: an implicit assumption that the existing system will be overthrown or replaced as soon as his request/warning is registered. This is not how things work. If something is not "utterly" broken, it is not going to be fixed immediately or fixed at all. bzr isn't broken and it would be naive of anyone to expect that it will be replaced. The reason others - the experienced ones, such as Stephen or others - continued to exchange mails was to throw some weight around the argument, to refine their own understanding or to share or discover new facts or simply to help Oscar articulate his ideas better or to stress test his arguments to see whether it withstands some onslaught. On the whole, the discussion was a healthy one even though it veered a bit. Jambunathan K. -- ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-18 2:46 ` Stephen J. Turnbull 2011-10-18 5:13 ` Jambunathan K @ 2011-10-18 10:56 ` Richard Stallman 1 sibling, 0 replies; 226+ messages in thread From: Richard Stallman @ 2011-10-18 10:56 UTC (permalink / raw) To: Stephen J. Turnbull; +Cc: laksvij, ofv, emacs-devel, lekktu I suspect that a more general statement of what Óscar wanted to ask is, "Should not the GNU Project take measures that increase awareness of GNU among users, We try to take measures to increase awareness of GNU among users. One of them is that GNU Projects should promote other GNU Projects. Other methods can be useful too. in particular improving efficiency so we can provide more and better software?" I don't see that it relates very much to increasing awareness of GNU. However, making programs more efficient is desirable in its own right. -- Dr Richard Stallman President, Free Software Foundation 51 Franklin St Boston MA 02110 USA www.fsf.org www.gnu.org Skype: No way! That's nonfree (freedom-denying) software. Use free telephony http://directory.fsf.org/category/tel/ ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-13 23:26 ` Óscar Fuentes 2011-10-14 1:01 ` Juanma Barranquero @ 2011-10-14 21:41 ` Richard Stallman 2011-10-17 11:25 ` Michael Raitza 1 sibling, 1 reply; 226+ messages in thread From: Richard Stallman @ 2011-10-14 21:41 UTC (permalink / raw) To: Óscar Fuentes; +Cc: turnbull, emacs-devel How does it help the Free Software cause to privilege projects over other Free alternatives putting merit aside just because they have the GNU label sticked on them? 1. It makes the GNU Project as a whole more successful and thus more influential. 2. Encouraging the success of a DVCS that allows GPLv3, over one that doesn't, promotes GPLv3. There are probably other reasons that don't come to me at the moment. We would take the same stand on the Hurd vs Linux, if the Hurd were as usable as Bzr is. -- Dr Richard Stallman President, Free Software Foundation 51 Franklin St Boston MA 02110 USA www.fsf.org www.gnu.org Skype: No way! That's nonfree (freedom-denying) software. Use free telephony http://directory.fsf.org/category/tel/ ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-14 21:41 ` Richard Stallman @ 2011-10-17 11:25 ` Michael Raitza 0 siblings, 0 replies; 226+ messages in thread From: Michael Raitza @ 2011-10-17 11:25 UTC (permalink / raw) To: emacs-devel > How does it help the Free Software cause to privilege projects over > other Free alternatives putting merit aside just because they have the > GNU label sticked on them? I hope it is clear to us that this is a religious statement in the sense, that GNU does stand for itself worth to be supported aside what software comes out of it. So something is good because of its label and not because of its functions and distributional context. To put it the other way round. Outweighs the context of distribution and licensing the functions and useability of a piece of software? Is it more important who did the work than that it was done? IMHO. It does only in a limited sense help the Free Software cause because it only helps GNU. GNU is not _the_ Free Software cause, is it? ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 4:31 ` Stephen J. Turnbull 2011-10-12 9:18 ` Juanma Barranquero @ 2011-10-13 4:55 ` Miles Bader 2011-10-13 8:49 ` Eli Zaretskii 1 sibling, 1 reply; 226+ messages in thread From: Miles Bader @ 2011-10-13 4:55 UTC (permalink / raw) To: Stephen J. Turnbull Cc: Óscar Fuentes, Juanma Barranquero, Eli Zaretskii, emacs-devel "Stephen J. Turnbull" <turnbull@sk.tsukuba.ac.jp> writes: > > Though I disagreed at the time, chosing a tool is not a race, but > > a decision, political as much as anything else. It seems logical > > to chose the one you favor, and then try to make it better. > > Richard made the decision. I don't see Richard making any > contributions to Bazaar at all. I see Eli and Stefan reporting > bugs, which is indeed a contribution, but hardly *making* it better. > Emacs is always waiting on Bazaar, waiting on Savannah, waiting, > waiting, waiting. That's always been one of the odd things about the whole "bazaar is GNU" stance: Although in name it is, it's never really _seemed_ like part of the GNU project, having been developed independently by -- and still arguably pretty much controlled by -- Canonical, who's not exactly a model of GNU-friendly, or even free-software-friendly behavior (I don't hate Canonical or anything, but I'd definitely keep a close eye on my wallet when they're in the room...). My impression was that they saw bazaar was in trouble and losing the mindshare competition, and offered it to GNU as a sort of last-ditch measure to try and shore up its popularity and gain a measure of respectibility by association. So basically I've always felt like the addition of bazaar to GNU was more Canonical cynically using GNU's good name for their own ends than a real donation. Coupled with the long-standing technical/design problems (it's always "fixed in the next release / with the new protocol, honestly, for real this time!") , this makes me quite disinclined to use bazaar. -Miles -- A zen-buddhist walked into a pizza shop and said, "Make me one with everything." ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-13 4:55 ` Miles Bader @ 2011-10-13 8:49 ` Eli Zaretskii 0 siblings, 0 replies; 226+ messages in thread From: Eli Zaretskii @ 2011-10-13 8:49 UTC (permalink / raw) To: Miles Bader; +Cc: ofv, lekktu, turnbull, emacs-devel > From: Miles Bader <miles@gnu.org> > Cc: Juanma Barranquero <lekktu@gmail.com>, > Óscar Fuentes <ofv@wanadoo.es>, > Eli Zaretskii <eliz@gnu.org>, emacs-devel@gnu.org > Date: Thu, 13 Oct 2011 13:55:20 +0900 > > Coupled with the long-standing technical/design problems (it's always > "fixed in the next release / with the new protocol, honestly, for real > this time!") , this makes me quite disinclined to use bazaar. FUD. The protocol is stable since bzr 1.18, which was 2 years ago. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 9:33 ` Stephen J. Turnbull 2011-10-11 11:33 ` Juanma Barranquero @ 2011-10-11 11:49 ` Eli Zaretskii 2011-10-12 4:55 ` Stephen J. Turnbull 1 sibling, 1 reply; 226+ messages in thread From: Eli Zaretskii @ 2011-10-11 11:49 UTC (permalink / raw) To: Stephen J. Turnbull; +Cc: ofv, lekktu, emacs-devel, miles > From: "Stephen J. Turnbull" <turnbull@sk.tsukuba.ac.jp> > Cc: Óscar Fuentes <ofv@wanadoo.es>, > lekktu@gmail.com, > miles@gnu.org, > emacs-devel@gnu.org > Date: Tue, 11 Oct 2011 18:33:46 +0900 > > Eli Zaretskii writes: > > > Why should you expect the Emacs project to behave differently from any > > other Free Software project? > > Because most of the projects in the class you have mentioned produce > free *software*, but their political principles are those of the open > source movement. Emacs is different because it *is* a Free Software > project. I specifically mentioned Gawk and GDB, which are GNU projects as much as Emacs. > One could argue that Emacs should advocate the use of the > strongest possible "team" of free software tools, rather than being > biased to the use of GNU-labeled tools. After all, the project has no > problem labelling other non-GNU tools (TeX, perl, X11) as "part of the > GNU System". But choosing tools on technical capability is clearly > not the policy of the GNU Project, so the point is moot. Choosing tools solely on technical capability isn't the policy, true. But that's not really the point, because I was talking about the behavior _after_ a decision has been made, not about the decision itself. IOW, about "now", and not about "then". > > I fail to see how this interpretation can be gleaned from what's been > > said here. Projects that use git as their VCS are not being accused > > of being "unfriendly competitors" to the GNU Project, and I, for one, > > don't think they are. So what you say is simply unfair. I hope > > fairness is still a virtue around here. > > Promoting an unusable tool merely because it had the GNU label is most > definitely unfriendly competition. Bzr is not unusable, so this argument is simply false. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 11:49 ` Eli Zaretskii @ 2011-10-12 4:55 ` Stephen J. Turnbull 2011-10-12 8:35 ` Eli Zaretskii 2011-10-12 21:54 ` Richard Stallman 0 siblings, 2 replies; 226+ messages in thread From: Stephen J. Turnbull @ 2011-10-12 4:55 UTC (permalink / raw) To: Eli Zaretskii; +Cc: ofv, lekktu, miles, emacs-devel Eli Zaretskii writes: > > Because most of the projects in the class you have mentioned produce > > free *software*, but their political principles are those of the open > > source movement. Emacs is different because it *is* a Free Software > > project. > > I specifically mentioned Gawk and GDB, which are GNU projects as much > as Emacs. And therefore should follow the same GNU policies as does Emacs. No? So those aren't relevant examples, as the question is "why is the GNU policy what it is?" > Choosing tools solely on technical capability isn't the policy, true. > But that's not really the point, because I was talking about the > behavior _after_ a decision has been made, not about the decision > itself. IOW, about "now", and not about "then". That's cheating, of course. Óscar was talking about both, and specifically asked why such a policy exists in the first place. If you're going to ignore his point, you can't complain that I ignore yours. I think he deserves an answer. It's up to the Emacs leadership whether that answer is "off-topic" on-list and more responsive off-list, or if it's worth giving a recap for the several members of the community who clearly don't understand it on-list. If you really want these discussions to go away, I think the best approach is to explain the policy, justify it, put it in the FAQ, and then shut off future discussion with "off-topic" and a pointer to the FAQ and an appropriate venue for policy discussion such as gnu.misc.discuss. > > Promoting an unusable tool merely because it had the GNU label is most > > definitely unfriendly competition. > > Bzr is not unusable, so this argument is simply false. Eli, if you want to make absolutist arguments like that, start writing in the propositional calculus. If you want to continue in English, then don't be silly. We all know that your English is good enough that you can recognize an exaggeration with much truth in it when you see one. With regard to the question of "in this case, how much truth is 'much truth'?", see my response to Juanma. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 4:55 ` Stephen J. Turnbull @ 2011-10-12 8:35 ` Eli Zaretskii 2011-10-12 10:51 ` Stephen J. Turnbull 2011-10-12 14:01 ` Óscar Fuentes 2011-10-12 21:54 ` Richard Stallman 1 sibling, 2 replies; 226+ messages in thread From: Eli Zaretskii @ 2011-10-12 8:35 UTC (permalink / raw) To: Stephen J. Turnbull; +Cc: ofv, lekktu, miles, emacs-devel > From: "Stephen J. Turnbull" <turnbull@sk.tsukuba.ac.jp> > Cc: ofv@wanadoo.es, > lekktu@gmail.com, > emacs-devel@gnu.org, > miles@gnu.org > Date: Wed, 12 Oct 2011 13:55:04 +0900 > > Eli Zaretskii writes: > > > > Because most of the projects in the class you have mentioned produce > > > free *software*, but their political principles are those of the open > > > source movement. Emacs is different because it *is* a Free Software > > > project. > > > > I specifically mentioned Gawk and GDB, which are GNU projects as much > > as Emacs. > > And therefore should follow the same GNU policies as does Emacs. No? > So those aren't relevant examples, as the question is "why is the GNU > policy what it is?" You've changed the subject (and deleted the context that makes that clear). I guess this is no longer a rational/serious discussion. The examples are relevant because these are GNU projects, and so the are NOT different from Emacs. If they provide only git, Emacs can provide just bzr. > > Choosing tools solely on technical capability isn't the policy, true. > > But that's not really the point, because I was talking about the > > behavior _after_ a decision has been made, not about the decision > > itself. IOW, about "now", and not about "then". > > That's cheating, of course. Are we up to ad hominem yet? > Óscar was talking about both, and specifically asked why such a > policy exists in the first place. No, Óscar was talking about the past. There's nothing in the present condition that can justify his views and gripes. He made a decision years ago, and he chooses not to revisit that decision given the changed situation. That's his prerogative. But this discussion is about the situation _now_. So any arguments about what might have been true 2 or 3 years ago, but are no longer true now, are not really relevant. > If you really want these discussions to go away, I think the best > approach is to explain the policy, justify it, put it in the FAQ, and > then shut off future discussion with "off-topic" and a pointer to the > FAQ and an appropriate venue for policy discussion such as > gnu.misc.discuss. The policy was explained many times. Richard just explained it again. Nevertheless, I don't expect these discussions to go away, probably because it's an emotional issue that has very little rational basis. Witness the fact that this time, no one even tried to claim that bzr performance is bad. My conclusion is that technical factors no longer matter. It's a religious argument. > > > Promoting an unusable tool merely because it had the GNU label is most > > > definitely unfriendly competition. > > > > Bzr is not unusable, so this argument is simply false. > > Eli, if you want to make absolutist arguments like that, start writing > in the propositional calculus. If you want to continue in English, > then don't be silly. Are we at ad hominem yet? > With regard to the question of "in this case, how much truth is 'much > truth'?", see my response to Juanma. I see nothing relevant there to this discussion. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 8:35 ` Eli Zaretskii @ 2011-10-12 10:51 ` Stephen J. Turnbull 2011-10-12 10:54 ` Eli Zaretskii 2011-10-12 14:01 ` Óscar Fuentes 1 sibling, 1 reply; 226+ messages in thread From: Stephen J. Turnbull @ 2011-10-12 10:51 UTC (permalink / raw) To: Eli Zaretskii; +Cc: ofv, lekktu, emacs-devel, miles Eli Zaretskii writes: > > That's cheating, of course. > > Are we up to ad hominem yet? Of course not. Look up "ad hominem". > The policy was explained many times. Richard just explained it > again. No, he didn't. He stated it, said he thinks this is the right thing, and he sees no reason to change. But nobody has presented an argument in this thread for why choosing GNU over good is good for GNU, or even why there needs to be Just One GNU-Sanctified application for each category. One gets the impression that free software lacking the GNU label somehow is, uh, "less helpful" to the free software movement than GNU software is. But that seems to me to be a rather strange point of view. Software doesn't help movements, people do, and the GNU System can (and does) include any free software it finds useful. Friendly competition between bzr and git within the GNU System would be unfortunate (mostly for bzr ;-), but it would (IMO YMMV) make the GNU System as a whole stronger, just as the presence of both RMail and Gnus in Emacs makes Emacs stronger. OTOH, I don't see any real support for the GNU Project in the Bazaar project; they certainly don't prefer GTK+ over Qt for their GUI, for example. AFAICS there are few Emacs users there, and I don't see them participating here in improving vc.el support for Bazaar. Etc, etc. AFAICS the support for GNU is two mentions of the GNU project on the Bazaar home page. Maybe they're contributing substantially in other ways (money to the FSF etc), but nobody has said so, and it's not obvious to me (and I do follow Bazaar channels). > Witness the fact that this time, no one even tried to claim that bzr > performance is bad. My conclusion is that technical factors no longer > matter. It's a religious argument. That last sentence is true (modulo religious ~ political), and given that, failure to present technical argument is no evidence of nonexistence of technical argument. But now is not the time and here is not the place.... > > Eli, if you want to make absolutist arguments like that, start > > writing in the propositional calculus. If you want to continue > > in English, then don't be silly. > > Are we at ad hominem yet? No, not even on the same continent. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 10:51 ` Stephen J. Turnbull @ 2011-10-12 10:54 ` Eli Zaretskii 0 siblings, 0 replies; 226+ messages in thread From: Eli Zaretskii @ 2011-10-12 10:54 UTC (permalink / raw) To: Stephen J. Turnbull; +Cc: ofv, lekktu, miles, emacs-devel > From: "Stephen J. Turnbull" <stephen@xemacs.org> > Date: Wed, 12 Oct 2011 19:51:11 +0900 > Cc: ofv@wanadoo.es, lekktu@gmail.com, emacs-devel@gnu.org, miles@gnu.org > > Eli Zaretskii writes: > > > > That's cheating, of course. > > > > Are we up to ad hominem yet? > > Of course not. Yeah, right. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 8:35 ` Eli Zaretskii 2011-10-12 10:51 ` Stephen J. Turnbull @ 2011-10-12 14:01 ` Óscar Fuentes 2011-10-12 14:42 ` Eli Zaretskii 1 sibling, 1 reply; 226+ messages in thread From: Óscar Fuentes @ 2011-10-12 14:01 UTC (permalink / raw) To: emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> Óscar was talking about both, and specifically asked why such a >> policy exists in the first place. > > No, Óscar was talking about the past. There's nothing in the present > condition that can justify his views and gripes. Wrong. I started this after reading that providing a git mirror is not good for GNU. [snip] > The policy was explained many times. Richard just explained it again. Where? Is this what you are talking about? : Richard Stallman <rms@gnu.org> writes: > I was restraining myself from making this question since long time ago: > is GNU a competing project against other *Free* projects? > > Competition is common in the free software world. > When a GNU package competes with a non-GNU package, > but we should promote other GNU projects first. Even if I could parse that, it doesn't seem an explanation, but the statement of a policy. [snip] ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 14:01 ` Óscar Fuentes @ 2011-10-12 14:42 ` Eli Zaretskii 0 siblings, 0 replies; 226+ messages in thread From: Eli Zaretskii @ 2011-10-12 14:42 UTC (permalink / raw) To: Óscar Fuentes; +Cc: emacs-devel > From: Óscar Fuentes <ofv@wanadoo.es> > Date: Wed, 12 Oct 2011 16:01:44 +0200 > > Eli Zaretskii <eliz@gnu.org> writes: > > >> Óscar was talking about both, and specifically asked why such a > >> policy exists in the first place. > > > > No, Óscar was talking about the past. There's nothing in the present > > condition that can justify his views and gripes. > > Wrong. I started this after reading that providing a git mirror is not > good for GNU. No one said if was "not good". Glenn said it "would not benefit" the GNU project. My translation is: "will not make the GNU project better than it was before". > > The policy was explained many times. Richard just explained it again. > > Where? Is this what you are talking about? : Yes, that's the latest installment. > Richard Stallman <rms@gnu.org> writes: > > > I was restraining myself from making this question since long time ago: > > is GNU a competing project against other *Free* projects? > > > > Competition is common in the free software world. > > When a GNU package competes with a non-GNU package, > > but we should promote other GNU projects first. > > Even if I could parse that, it doesn't seem an explanation, but the > statement of a policy. Feel free to ask for details. It's clear enough for me, but YMMV. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 4:55 ` Stephen J. Turnbull 2011-10-12 8:35 ` Eli Zaretskii @ 2011-10-12 21:54 ` Richard Stallman 1 sibling, 0 replies; 226+ messages in thread From: Richard Stallman @ 2011-10-12 21:54 UTC (permalink / raw) To: Stephen J. Turnbull; +Cc: ofv, lekktu, eliz, emacs-devel, miles > I specifically mentioned Gawk and GDB, which are GNU projects as much > as Emacs. And therefore should follow the same GNU policies as does Emacs. No? They should. They must have adopted some other platform before I noticed, and making them change now would be difficult, but I wish they would. -- Dr Richard Stallman President, Free Software Foundation 51 Franklin St Boston MA 02110 USA www.fsf.org www.gnu.org Skype: No way! That's nonfree (freedom-denying) software. Use free telephony http://directory.fsf.org/category/tel/ ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 7:17 ` Eli Zaretskii 2011-10-11 8:14 ` Eli Zaretskii 2011-10-11 9:33 ` Stephen J. Turnbull @ 2011-10-11 12:56 ` Óscar Fuentes 2011-10-11 15:02 ` Eli Zaretskii 2011-10-13 5:10 ` Miles Bader 2 siblings, 2 replies; 226+ messages in thread From: Óscar Fuentes @ 2011-10-11 12:56 UTC (permalink / raw) To: emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> The decision on Bzr was political, not technical > > Yes, it was. So was the decision to develop GNU Emacs, GCC, and the > whole GNU Project. And your point is? You are comparing apples to oranges. Emacs and GCC came into being because there was no available options that were Free and cooperative. Or else a decission to create a flagship for Free Software was taken. That does not fit the bzr case at all. >> and now objections are made to adding support for other Free tools >> as a service to those contributors that consider them more >> convenient. > > No, there are no objections to that. You (or anyone else) are free to > set out to make that happen, whether on Savannah or elsewhere. That's not how do I interpret this reaction: <quote> > I think it would benefit the GNU Emacs project, the Emacs developers and > maintainers, and the Emacs community as a whole if there was an official > read-only Git mirror of the Emacs repository that was updated with every > Bazaar push. I just want to make the point that since Bazaar is a GNU project, IMO this would not benefit the GNU project as a whole. (I'm not saying don't do it, just making a point.) That's my response too. </quote> > Objections _are_ made to force the Emacs project to do this work for > you, No. There are people who are volunteering: <quote> > Trying to be constructive about this, this would be helpful, but presumably > a fully automatic sync is not possible, or someone would have done it by > now. I have my own fully-automated sync happening here on my own machine, using git-bzr and bzr-fast-import, so I can't imagine it would be any harder for a server to do. > If someone can do it, please work to get it done on Savannah so that we > never have to have this discussion again. Give me ssh access and I'll do it. </quote> > when in fact the Emacs project already provides a reasonable > solution for distributed development and contribution to the project. "Reasonable" is your opinion. Certainly it works, but it is a PITA to use for some of us. > Let me turn the table and ask you: are you aware of any significant > number of projects that use git and provide a bzr gateway for those > who want that? I have yet to see such a project. I was involved on projects that were perfectly fine with providing bzr access at the request of users. And here "users" means "Óscar". Then I switched to git and nobody asked for bzr support since. But are you suggesting that git users are reluctant to provide bzr access to the projects were they participate? Is this about rejecting the setup of a working git mirror for Emacs because some project out there rejected to setup a bzr mirror? Please let's drop this argument. [snip] >> What I'm saying is that that does not send a friendly signal to >> other Free Software projects and representing GNU as an unfriendly >> competitor of other Free tools harms the cause of Free Software. > > I fail to see how this interpretation can be gleaned from what's been > said here. Projects that use git as their VCS are not being accused > of being "unfriendly competitors" to the GNU Project, and I, for one, > don't think they are. So what you say is simply unfair. I hope > fairness is still a virtue around here. You are completely dismissing history. I'm sure you can recall how bzr was chosen and the whole saga until it was operational. When the decission of using bzr was made, it was a niche tool with known heavy performance problems that required more than a year to fix while mercurial and git were perfectly fit, with a git mirror of the CVS repo in working state. The message to Free Software developers is clear: "either bow to GNU, or your work will be ignored by us, no matter how excellent it is." And this is where I ask: is GNU an end on itself or a means to promote Free Software? Is it about the success of GNU or the success of Free Software? ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 12:56 ` Óscar Fuentes @ 2011-10-11 15:02 ` Eli Zaretskii 2011-10-11 19:34 ` Óscar Fuentes 2011-10-13 5:10 ` Miles Bader 1 sibling, 1 reply; 226+ messages in thread From: Eli Zaretskii @ 2011-10-11 15:02 UTC (permalink / raw) To: Óscar Fuentes; +Cc: emacs-devel > From: Óscar Fuentes <ofv@wanadoo.es> > Date: Tue, 11 Oct 2011 14:56:26 +0200 > > Eli Zaretskii <eliz@gnu.org> writes: > > >> The decision on Bzr was political, not technical > > > > Yes, it was. So was the decision to develop GNU Emacs, GCC, and the > > whole GNU Project. And your point is? > > You are comparing apples to oranges. Emacs and GCC came into being > because there was no available options that were Free and > cooperative. Or else a decission to create a flagship for Free Software > was taken. That does not fit the bzr case at all. Sorry, I don't see the difference. My point is that political decisions are not necessarily bogus just _because_ they are political. > > I think it would benefit the GNU Emacs project, the Emacs developers and > > maintainers, and the Emacs community as a whole if there was an official > > read-only Git mirror of the Emacs repository that was updated with every > > Bazaar push. > > I just want to make the point that since Bazaar is a GNU project, IMO > this would not benefit the GNU project as a whole. (I'm not saying don't > do it, just making a point.) > > That's my response too. These are not objections. Objection would be to say "no, don't do this because I object". Glenn said explicitly "I'm not saying don't do it". > > Objections _are_ made to force the Emacs project to do this work for > > you, > > No. There are people who are volunteering: > > <quote> > > > Trying to be constructive about this, this would be helpful, but presumably > > a fully automatic sync is not possible, or someone would have done it by > > now. Then there's nothing to argue about, is there? You don't actually need to force people to agree with you, do you? It is good enough to have a reliable git mirror, isn't it? Or is this a "political" dispute? > I have my own fully-automated sync happening here on my own machine, using > git-bzr and bzr-fast-import, so I can't imagine it would be any harder for a > server to do. I guess volunteers still have to do something, then. > > If someone can do it, please work to get it done on Savannah so that we > > never have to have this discussion again. > > Give me ssh access and I'll do it. Ask someone who can do it, like savannah admins. I don't have such an access myself. > > when in fact the Emacs project already provides a reasonable > > solution for distributed development and contribution to the project. > > "Reasonable" is your opinion. Certainly it works, but it is a PITA to > use for some of us. It is PITA for me to use git, but I don't run back crying to the projects who use it, and don't spread FUD about git, which I consider a very good tool. > > Let me turn the table and ask you: are you aware of any significant > > number of projects that use git and provide a bzr gateway for those > > who want that? I have yet to see such a project. > > I was involved on projects that were perfectly fine with providing bzr > access at the request of users. So we have one such project. Or rather _had_ one such project. Not a lot to go by, I'd say. > Please let's drop this argument. Feel free. > >> What I'm saying is that that does not send a friendly signal to > >> other Free Software projects and representing GNU as an unfriendly > >> competitor of other Free tools harms the cause of Free Software. > > > > I fail to see how this interpretation can be gleaned from what's been > > said here. Projects that use git as their VCS are not being accused > > of being "unfriendly competitors" to the GNU Project, and I, for one, > > don't think they are. So what you say is simply unfair. I hope > > fairness is still a virtue around here. > > You are completely dismissing history. I'm not interested in history in this thread. This thread is about using the Emacs repository _now_. Whatever problems were in the past, they cannot possibly affect the efficiency of accessing the repository from now on. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 15:02 ` Eli Zaretskii @ 2011-10-11 19:34 ` Óscar Fuentes 2011-10-11 22:03 ` Richard Stallman 0 siblings, 1 reply; 226+ messages in thread From: Óscar Fuentes @ 2011-10-11 19:34 UTC (permalink / raw) To: emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> >> The decision on Bzr was political, not technical >> > >> > Yes, it was. So was the decision to develop GNU Emacs, GCC, and the >> > whole GNU Project. And your point is? >> >> You are comparing apples to oranges. Emacs and GCC came into being >> because there was no available options that were Free and >> cooperative. Or else a decission to create a flagship for Free Software >> was taken. That does not fit the bzr case at all. > > Sorry, I don't see the difference. My point is that political > decisions are not necessarily bogus just _because_ they are political. And this whole subthread is about my impression that the policy that chose bzr over its competitors is, possibly, damaging for Free Software. That's all. I'm not proposing to ditch bzr, nor advocating git, nor asking others to do work for me. All that is your strawman argument. You go to the point of arguing with me about quotes that I included (and marked as such) on my previous message, as if I were the author of such quotes. Once you calm down to the point of understanding what I actually wrote, I'll be happy to discuss the first point mentioned on this paragraph, which is what I care about. In private, please, as we already created enough noise with this. [snip] ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 19:34 ` Óscar Fuentes @ 2011-10-11 22:03 ` Richard Stallman 0 siblings, 0 replies; 226+ messages in thread From: Richard Stallman @ 2011-10-11 22:03 UTC (permalink / raw) To: Óscar Fuentes; +Cc: emacs-devel And this whole subthread is about my impression that the policy that chose bzr over its competitors is, possibly, damaging for Free Software. I doubt it, and I'm not impressed. -- Dr Richard Stallman President, Free Software Foundation 51 Franklin St Boston MA 02110 USA www.fsf.org www.gnu.org Skype: No way! That's nonfree (freedom-denying) software. Use free telephony http://directory.fsf.org/category/tel/ ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 12:56 ` Óscar Fuentes 2011-10-11 15:02 ` Eli Zaretskii @ 2011-10-13 5:10 ` Miles Bader 1 sibling, 0 replies; 226+ messages in thread From: Miles Bader @ 2011-10-13 5:10 UTC (permalink / raw) To: Óscar Fuentes; +Cc: emacs-devel Óscar Fuentes <ofv@wanadoo.es> writes: > I have my own fully-automated sync happening here on my own machine, using > git-bzr and bzr-fast-import, so I can't imagine it would be any harder for a > server to do. > >> If someone can do it, please work to get it done on Savannah so that we >> never have to have this discussion again. > > Give me ssh access and I'll do it. Hmm, since you're already part of the emacs project, (presumably), can't you already push to the savannah git repo just by registering your ssh key there? -miles -- Religion, n. A daughter of Hope and Fear, explaining to Ignorance the nature of the Unknowable. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-10 22:52 ` Óscar Fuentes 2011-10-11 0:35 ` Juanma Barranquero @ 2011-10-11 12:34 ` Richard Stallman 2011-10-11 16:39 ` What about Python? (was: Git mirrors) Barry Fishman 1 sibling, 1 reply; 226+ messages in thread From: Richard Stallman @ 2011-10-11 12:34 UTC (permalink / raw) To: Óscar Fuentes; +Cc: emacs-devel I was restraining myself from making this question since long time ago: is GNU a competing project against other *Free* projects? Competition is common in the free software world. When a GNU package competes with a non-GNU package, but we should promote other GNU projects first. -- Dr Richard Stallman President, Free Software Foundation 51 Franklin St Boston MA 02110 USA www.fsf.org www.gnu.org Skype: No way! That's nonfree (freedom-denying) software. Use free telephony http://directory.fsf.org/category/tel/ ^ permalink raw reply [flat|nested] 226+ messages in thread
* What about Python? (was: Git mirrors) 2011-10-11 12:34 ` Richard Stallman @ 2011-10-11 16:39 ` Barry Fishman 2011-10-11 22:03 ` Richard Stallman 0 siblings, 1 reply; 226+ messages in thread From: Barry Fishman @ 2011-10-11 16:39 UTC (permalink / raw) To: emacs-devel On 2011-10-11 08:34:35 EDT, Richard Stallman wrote: > Competition is common in the free software world. > When a GNU package competes with a non-GNU package, > but we should promote other GNU projects first. Bazaar is written in Python and requires A Python-2 environment to be installed on a system using Bazaar. Doesn't this make Python a GNU package? At least it is a GNU required package. This mean that the success of Python is now a requirement of the GNU project. Does this mean that GNU should promote Python over other competing languages like Perl, Ruby and Guile? -- Barry Fishman ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: What about Python? (was: Git mirrors) 2011-10-11 16:39 ` What about Python? (was: Git mirrors) Barry Fishman @ 2011-10-11 22:03 ` Richard Stallman 0 siblings, 0 replies; 226+ messages in thread From: Richard Stallman @ 2011-10-11 22:03 UTC (permalink / raw) To: Barry Fishman; +Cc: emacs-devel Bazaar is written in Python and requires A Python-2 environment to be installed on a system using Bazaar. Doesn't this make Python a GNU package? No. See gnu.org/categories.html for what it means to be a GNU package. At least it is a GNU required package. If you define "GNU required package" as any package needed to run some GNU package, then Python would be one. But that is not a concept we use. -- Dr Richard Stallman President, Free Software Foundation 51 Franklin St Boston MA 02110 USA www.fsf.org www.gnu.org Skype: No way! That's nonfree (freedom-denying) software. Use free telephony http://directory.fsf.org/category/tel/ ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-10 22:02 ` Ted Zlatanov 2011-10-10 22:52 ` Óscar Fuentes @ 2011-10-11 4:08 ` Eli Zaretskii 2011-10-11 13:39 ` Ted Zlatanov 2011-10-11 9:00 ` Stephen J. Turnbull 2011-10-11 22:02 ` Richard Stallman 3 siblings, 1 reply; 226+ messages in thread From: Eli Zaretskii @ 2011-10-11 4:08 UTC (permalink / raw) To: emacs-devel > From: Ted Zlatanov <tzz@lifelogs.com> > Date: Mon, 10 Oct 2011 17:02:33 -0500 > > On Sat, 08 Oct 2011 04:50:07 -0400 Richard Stallman <rms@gnu.org> wrote: > > RS> I just want to make the point that since Bazaar is a GNU project, IMO > RS> this would not benefit the GNU project as a whole. (I'm not saying don't > RS> do it, just making a point.) > > RS> That's my response too. > > Are you simply ignoring Glenn's last sentence? > > Why does Savannah offer Git hosting if you feel even providing a > read-only Git mirror harms the GNU project? Please be fair: Glenn didn't say "harm", he said "not benefit". These are not the same. > Is Emacs a tool or a weapon? Sounds like you are the only one with a weapon here ;-) ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 4:08 ` Git mirrors Eli Zaretskii @ 2011-10-11 13:39 ` Ted Zlatanov 2011-10-11 13:48 ` Lars Magne Ingebrigtsen 0 siblings, 1 reply; 226+ messages in thread From: Ted Zlatanov @ 2011-10-11 13:39 UTC (permalink / raw) To: emacs-devel On Tue, 11 Oct 2011 06:08:33 +0200 Eli Zaretskii <eliz@gnu.org> wrote: >> From: Ted Zlatanov <tzz@lifelogs.com> >> Date: Mon, 10 Oct 2011 17:02:33 -0500 >> >> On Sat, 08 Oct 2011 04:50:07 -0400 Richard Stallman <rms@gnu.org> wrote: >> RS> I just want to make the point that since Bazaar is a GNU project, IMO RS> this would not benefit the GNU project as a whole. (I'm not saying don't RS> do it, just making a point.) >> RS> That's my response too. >> >> Are you simply ignoring Glenn's last sentence? >> >> Why does Savannah offer Git hosting if you feel even providing a >> read-only Git mirror harms the GNU project? EZ> Please be fair: Glenn didn't say "harm", he said "not benefit". These EZ> are not the same. OK, I'll just ask why Savannah offers Git hosting for GNU projects. Ted ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 13:39 ` Ted Zlatanov @ 2011-10-11 13:48 ` Lars Magne Ingebrigtsen 2011-10-11 15:35 ` Stefan Monnier 2011-10-11 18:58 ` Ted Zlatanov 0 siblings, 2 replies; 226+ messages in thread From: Lars Magne Ingebrigtsen @ 2011-10-11 13:48 UTC (permalink / raw) To: emacs-devel Ted Zlatanov <tzz@lifelogs.com> writes: > OK, I'll just ask why Savannah offers Git hosting for GNU projects. I have no idea what all y'all are arguing about. I asked for an up-to-date git mirror to be set up, and that's apparently being done. So this discussion is redundant. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog http://lars.ingebrigtsen.no/ ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 13:48 ` Lars Magne Ingebrigtsen @ 2011-10-11 15:35 ` Stefan Monnier 2011-10-11 20:13 ` John Wiegley 2011-10-11 18:58 ` Ted Zlatanov 1 sibling, 1 reply; 226+ messages in thread From: Stefan Monnier @ 2011-10-11 15:35 UTC (permalink / raw) To: emacs-devel > I have no idea what all y'all are arguing about. I asked for an > up-to-date git mirror to be set up, and that's apparently being done. Indeed, tho I haven't heard back from John recently. BTW, when this is setup, it would be great to add the mirroring script into the `admin' dir. Stefan ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 15:35 ` Stefan Monnier @ 2011-10-11 20:13 ` John Wiegley 2011-10-11 21:39 ` Óscar Fuentes ` (2 more replies) 0 siblings, 3 replies; 226+ messages in thread From: John Wiegley @ 2011-10-11 20:13 UTC (permalink / raw) To: emacs-devel >>>>> Stefan Monnier <monnier@IRO.UMontreal.CA> writes: > Indeed, tho I haven't heard back from John recently. BTW, when this is > setup, it would be great to add the mirroring script into the `admin' dir. Stefan, I'm still waiting on an answer to this question: Stefan, how I do I clone Savannah's Git mirror using SSH? Nothing that I'm trying has worked: git clone johnw@git.savannah.gnu.org:emacs.git git clone git+ssh://johnw@git.savannah.gnu.org/emacs.git I've got the mirroring process running hourly now, it's just lacking the "push" bit. John ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 20:13 ` John Wiegley @ 2011-10-11 21:39 ` Óscar Fuentes 2011-10-12 0:32 ` John Wiegley 2011-10-11 22:09 ` Eli Zaretskii 2011-10-11 23:33 ` James Cloos 2 siblings, 1 reply; 226+ messages in thread From: Óscar Fuentes @ 2011-10-11 21:39 UTC (permalink / raw) To: John Wiegley; +Cc: Andreas Schwab, emacs-devel John Wiegley <jwiegley@gmail.com> writes: > Stefan, I'm still waiting on an answer to this question: > > Stefan, how I do I clone Savannah's Git mirror using SSH? Nothing that I'm > trying has worked: > > git clone johnw@git.savannah.gnu.org:emacs.git > git clone git+ssh://johnw@git.savannah.gnu.org/emacs.git > > I've got the mirroring process running hourly now, it's just lacking the > "push" bit. This is a question for the Savannah admins or some Emacs hacker who has actual experience with those operarions, such as Andreas Schwab, CCed. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 21:39 ` Óscar Fuentes @ 2011-10-12 0:32 ` John Wiegley 2011-10-12 1:07 ` Stefan Monnier ` (2 more replies) 0 siblings, 3 replies; 226+ messages in thread From: John Wiegley @ 2011-10-12 0:32 UTC (permalink / raw) To: emacs-devel; +Cc: Andreas Schwab >>>>> Óscar Fuentes <ofv@wanadoo.es> writes: >> I've got the mirroring process running hourly now, it's just lacking the >> "push" bit. > This is a question for the Savannah admins or some Emacs hacker who has > actual experience with those operarions, such as Andreas Schwab, CCed. The mirror is running now and mirroring up to Savannah. Whom do I ask to disable the current mirroring code, so we never step on each other? Also, is there a way to get Bazaar on Savannah to use curl to frob a URL whenever a commit is made? If so, I could change the mirroring scheme to be by-commit, rather than hourly. Thanks, John ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 0:32 ` John Wiegley @ 2011-10-12 1:07 ` Stefan Monnier 2011-10-12 2:51 ` John Wiegley 2011-10-12 1:16 ` Óscar Fuentes 2011-10-12 14:46 ` Lars Magne Ingebrigtsen 2 siblings, 1 reply; 226+ messages in thread From: Stefan Monnier @ 2011-10-12 1:07 UTC (permalink / raw) To: John Wiegley; +Cc: Andreas Schwab, emacs-devel > The mirror is running now and mirroring up to Savannah. Whom do I ask to > disable the current mirroring code, so we never step on each other? I think Jim Meyering was doing the mirroring. I'm not sure what kind of "step on each other" risk there is. If you both use "git push", there shouldn't be any problem, right? I'm asking because I think it'd be good to make sure that anyone can pick up and update the mirror if your setup fails/disappears/... (this has happened with Jim's mirroring, for example, tho of course that's mostly because it was hand-updated). > Also, is there a way to get Bazaar on Savannah to use curl to frob a URL > whenever a commit is made? If so, I could change the mirroring scheme to be > by-commit, rather than hourly. I don't think there's much chance of that happening. Even savannah's own "send commits to mailing-list" uses the "bzr-hookless-mail" so as to avoid such a thing. I don't think an hourly backup is a significant problem. Stefan ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 1:07 ` Stefan Monnier @ 2011-10-12 2:51 ` John Wiegley 2011-10-12 9:23 ` Andreas Schwab 0 siblings, 1 reply; 226+ messages in thread From: John Wiegley @ 2011-10-12 2:51 UTC (permalink / raw) To: Stefan Monnier; +Cc: Andreas Schwab, emacs-devel >>>>> Stefan Monnier <monnier@iro.umontreal.ca> writes: >> The mirror is running now and mirroring up to Savannah. Whom do I ask to >> disable the current mirroring code, so we never step on each other? > I think Jim Meyering was doing the mirroring. I'm not sure what kind of > "step on each other" risk there is. If you both use "git push", there > shouldn't be any problem, right? I'm asking because I think it'd be good to > make sure that anyone can pick up and update the mirror if your setup > fails/disappears/... (this has happened with Jim's mirroring, for example, > tho of course that's mostly because it was hand-updated). I'm using git push --mirror, which deleted 6 old branches, so clearly Jim is doing something slightly different from me. One form of "step on each other" would be that he keeps pushing those branches, and I keep deleting them. >> Also, is there a way to get Bazaar on Savannah to use curl to frob a URL >> whenever a commit is made? If so, I could change the mirroring scheme to >> be by-commit, rather than hourly. > I don't think there's much chance of that happening. Even savannah's own > "send commits to mailing-list" uses the "bzr-hookless-mail" so as to avoid > such a thing. I don't think an hourly backup is a significant problem. OK. John ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 2:51 ` John Wiegley @ 2011-10-12 9:23 ` Andreas Schwab 2011-10-12 14:12 ` Dave Abrahams 2011-10-12 18:56 ` John Wiegley 0 siblings, 2 replies; 226+ messages in thread From: Andreas Schwab @ 2011-10-12 9:23 UTC (permalink / raw) To: John Wiegley; +Cc: Stefan Monnier, emacs-devel John Wiegley <jwiegley@gmail.com> writes: > I'm using git push --mirror, which deleted 6 old branches You need to fix that. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 9:23 ` Andreas Schwab @ 2011-10-12 14:12 ` Dave Abrahams 2011-10-12 18:56 ` John Wiegley 1 sibling, 0 replies; 226+ messages in thread From: Dave Abrahams @ 2011-10-12 14:12 UTC (permalink / raw) To: emacs-devel on Wed Oct 12 2011, Andreas Schwab <schwab-AT-linux-m68k.org> wrote: > John Wiegley <jwiegley@gmail.com> writes: > >> I'm using git push --mirror, which deleted 6 old branches > > You need to fix that. Are you saying those branches need to come back, or...? -- Dave Abrahams BoostPro Computing http://www.boostpro.com ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 9:23 ` Andreas Schwab 2011-10-12 14:12 ` Dave Abrahams @ 2011-10-12 18:56 ` John Wiegley 2011-10-12 19:24 ` Andreas Schwab 1 sibling, 1 reply; 226+ messages in thread From: John Wiegley @ 2011-10-12 18:56 UTC (permalink / raw) To: Andreas Schwab; +Cc: Stefan Monnier, emacs-devel >>>>> Andreas Schwab <schwab@linux-m68k.org> writes: >> I'm using git push --mirror, which deleted 6 old branches > You need to fix that. It deleted those branches because they no longer exist on the Bzr side. There is no way to "fix" what --mirror does, unless I stop mirroring the branch structure and only copy (which means cruft may accumulate on the Git side). John ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 18:56 ` John Wiegley @ 2011-10-12 19:24 ` Andreas Schwab 0 siblings, 0 replies; 226+ messages in thread From: Andreas Schwab @ 2011-10-12 19:24 UTC (permalink / raw) To: John Wiegley; +Cc: emacs-devel John Wiegley <jwiegley@gmail.com> writes: >>>>>> Andreas Schwab <schwab@linux-m68k.org> writes: > >>> I'm using git push --mirror, which deleted 6 old branches > >> You need to fix that. > > It deleted those branches because they no longer exist on the Bzr > side. ??? None of the branches disappeared. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 0:32 ` John Wiegley 2011-10-12 1:07 ` Stefan Monnier @ 2011-10-12 1:16 ` Óscar Fuentes 2011-10-12 1:34 ` Óscar Fuentes ` (2 more replies) 2011-10-12 14:46 ` Lars Magne Ingebrigtsen 2 siblings, 3 replies; 226+ messages in thread From: Óscar Fuentes @ 2011-10-12 1:16 UTC (permalink / raw) To: John Wiegley; +Cc: Andreas Schwab, emacs-devel John Wiegley <jwiegley@gmail.com> writes: > The mirror is running now and mirroring up to Savannah. Many thanks for doing this. > Whom do I ask to disable the current mirroring code, so we never step > on each other? AFAIK, the only one keeping the savannah git mirror up to date is Andreas Schwab and he is doing that manually. I'm not sure what's the actual process he is using, but if it is fast-import/fast-export the worst thing that could happen is a failed push because the other part pushed first. In that case a pull should fix things. But he has the authoritative word on this. > Also, is there a way to get Bazaar on Savannah to use curl to frob a URL > whenever a commit is made? If so, I could change the mirroring scheme to be > by-commit, rather than hourly. There are already commit hooks into place (for feeding the emacs-diffs mailing list, for instance.) What you ask for shouldn't be too complicated in comparison, but most likely only the savannah admins or the project owners are authorized for doing that. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 1:16 ` Óscar Fuentes @ 2011-10-12 1:34 ` Óscar Fuentes 2011-10-12 21:54 ` Richard Stallman 2011-10-13 0:08 ` John Wiegley 2 siblings, 0 replies; 226+ messages in thread From: Óscar Fuentes @ 2011-10-12 1:34 UTC (permalink / raw) To: Óscar Fuentes; +Cc: John Wiegley, Andreas Schwab, emacs-devel Óscar Fuentes <ofv@wanadoo.es> writes: [snip] >> Whom do I ask to disable the current mirroring code, so we never step >> on each other? > > AFAIK, the only one keeping the savannah git mirror up to date is > Andreas Schwab and he is doing that manually. I'm not sure what's the > actual process he is using, but if it is fast-import/fast-export the > worst thing that could happen is a failed push because the other part > pushed first. In that case a pull should fix things. But he has the > authoritative word on this. Well, as fast-export/fast-import should produce identical output anytime, anyplace, if someone pushes before you shouldn't be any problem at all, because the git repo at savannah already has the revisions you are trying to push, so the operation would simply update your remotes/origin/* pointers. Modulo bugs :-/ >> Also, is there a way to get Bazaar on Savannah to use curl to frob a URL >> whenever a commit is made? If so, I could change the mirroring scheme to be >> by-commit, rather than hourly. > > There are already commit hooks into place (for feeding the emacs-diffs > mailing list, for instance.) What you ask for shouldn't be too > complicated in comparison, but most likely only the savannah admins or > the project owners are authorized for doing that. After reading Stefan's reply it seems that it is not so easy. An hourly refresh is very good, although mirroring by-commit would be superb for the occasional cases where you report a bug, a hacker commits a quick fix and asks you to test it, everything on a fast mail-chat. Maybe you can react to messages sent to emacs-diffs? In any case keep in mind that some hackers pushes several revisions on one batch: maybe it is not a good idea resource-wise to fire the export/import ten times on a row when the first one grabbed all the new revisions :-) ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 1:16 ` Óscar Fuentes 2011-10-12 1:34 ` Óscar Fuentes @ 2011-10-12 21:54 ` Richard Stallman 2011-10-12 22:18 ` John Wiegley 2011-10-13 12:46 ` Ted Zlatanov 2011-10-13 0:08 ` John Wiegley 2 siblings, 2 replies; 226+ messages in thread From: Richard Stallman @ 2011-10-12 21:54 UTC (permalink / raw) To: Óscar Fuentes; +Cc: jwiegley, schwab, emacs-devel This discussion about a git mirror on Savannah feels to me like an attempt to unofficially replace bzr with git as the principle platform for Emacs development. That is going in the wrong direction. -- Dr Richard Stallman President, Free Software Foundation 51 Franklin St Boston MA 02110 USA www.fsf.org www.gnu.org Skype: No way! That's nonfree (freedom-denying) software. Use free telephony http://directory.fsf.org/category/tel/ ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 21:54 ` Richard Stallman @ 2011-10-12 22:18 ` John Wiegley 2011-10-12 22:48 ` Karl Fogel 2011-10-13 12:46 ` Ted Zlatanov 1 sibling, 1 reply; 226+ messages in thread From: John Wiegley @ 2011-10-12 22:18 UTC (permalink / raw) To: rms; +Cc: Óscar Fuentes, schwab, emacs-devel >>>>> Richard Stallman <rms@gnu.org> writes: > This discussion about a git mirror on Savannah feels to me like an attempt > to unofficially replace bzr with git as the principle platform for Emacs > development. > That is going in the wrong direction. What we are really trying to do is engage the Emacs community to spend more time on Emacs rather than fighting version control. For many, the "path of least resistance" is to provide commits in a format they can most easily consume, rather than mandating that all use a single system to satisfy a political goal which may or may not concern them. In the end, I think increasing the pool of Emacs developers, the speed of Emacs development, the amount of testing and bug fixing that gets done, will serve the FSF's overall agenda more than trying to garner public support for Bazaar through a single project. John ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 22:18 ` John Wiegley @ 2011-10-12 22:48 ` Karl Fogel 2011-10-13 5:09 ` Stephen J. Turnbull 0 siblings, 1 reply; 226+ messages in thread From: Karl Fogel @ 2011-10-12 22:48 UTC (permalink / raw) To: emacs-devel; +Cc: Óscar Fuentes, John Wiegley, schwab, rms John Wiegley <jwiegley@gmail.com> writes: >What we are really trying to do is engage the Emacs community to spend more >time on Emacs rather than fighting version control. For many, the "path of >least resistance" is to provide commits in a format they can most easily >consume, rather than mandating that all use a single system to satisfy a >political goal which may or may not concern them. > >In the end, I think increasing the pool of Emacs developers, the speed of >Emacs development, the amount of testing and bug fixing that gets done, will >serve the FSF's overall agenda more than trying to garner public support for >Bazaar through a single project. +1 It is *because* I support free software that I wish Emacs would switch to Git on Savannah. Doing so would be better for the cause. That's no slur on Bazaar. It's just that Savannah clearly does not have have the resources to support many different version control systems well -- and as a result, we're not really helping Bazaar anyway. If the goal is to support another GNU project, our switch to Bzr did not serve that goal. Our difficulties switching to it have become well known and have been cited *by other projects* as an argument against switching to Bazaar themselves. We're not doing Bazaar any favors by continuing to use it poorly and then complaining about it amongst ourselves in publicly-archived forums! (Sorry, no, I'm not going to spend time digging up the references unless there's a serious chance that doing so will cause GNU Emacs development to switch to Git or some other system that the majority of this group actually prefers.) The idea that we are helping either ourselves or a fellow GNU project here should be treated as merely a hypothesis until there is actual evidence of it. -Karl ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 22:48 ` Karl Fogel @ 2011-10-13 5:09 ` Stephen J. Turnbull 2011-10-13 8:23 ` Bastien ` (2 more replies) 0 siblings, 3 replies; 226+ messages in thread From: Stephen J. Turnbull @ 2011-10-13 5:09 UTC (permalink / raw) To: Karl Fogel; +Cc: Óscar Fuentes, John Wiegley, schwab, rms, emacs-devel Karl Fogel writes: > (Sorry, no, I'm not going to spend time digging up the references unless > there's a serious chance that doing so will cause GNU Emacs development > to switch to Git or some other system that the majority of this group > actually prefers.) Realistically, there won't be any such majority. Bazaar today is perhaps the best dVCS for supporting the traditional Emacs workflow, and people who want to evolve their own workflows can use either non- default or experimental bzr plugins, or $dVCS mirrors with levels of effort that are hardly prohibitive. > The idea that we are helping either ourselves or a fellow GNU project > here should be treated as merely a hypothesis until there is actual > evidence of it. Sorry, Karl, although as a social scientist *I* agree with you, *GNU* is a social movement. Action *should* be taken, and Richard has decided that he is sure enough of this effect that he has instituted the "Prefer GNU over non-GNU" policy. You really can't use "treat as an hypothesis until proof is available" here; this is a "you bet your movement" decision, and "deciding not to decide" is a negative decision because it means inaction. I really think the Bazaar case should get a post-mortem review, though. Comparing "What it means for a program to be a GNU package" in <URL:http://www.gnu.org/help/evaluation.html> with the actual behavior of the Bazaar project (which should not be confused with the aspirations of some of its developers) and its parent corporation is discouraging. Pretty much every point in "evaluation.html" is violated (admittedly mostly in petty ways) by the Bazaar project, starting with licensing (use of GPL v2 and an allegedly obnoxious contributor agreement). Although the software is free, in practice the Bazaar project is a wholly-owned subsidiary of a corporation that has used proprietary software or ASP/SaaS based on undistributed software on a large scale in its products (eg, Launchpad itself, proprietary at its launch but since freed, I believe). If the "Use GNU" policy is to make sense, I think the criterion proposed by Vijay Lakshminarayanan should be applied: The reason to support GNU projects over others is that it is the stated goal of GNU that all distributed software should be Free .... To this end, any software project that shares the same goals will be supported. (Note: the omitted text was "and copylefted by law", which AFAIK is a non-goal. Use of copyleft is a means to the goal of software freedom, and will be impossible when copyright in software is abolished, which AFAIK still is a particular goal in support of software freedom.) I don't think that Bazaar fits Vijay's description well at all. It is a commercial enterprise in support of the Launchpad product and Canonical's consulting business first and foremost, and software freedom hardly ever enters the discussion -- rather it is quite taken for granted. Support for proprietary platforms is an explicit goal of the project. In general, the project ethos seems to be closer to open source than to free software to me. Quite a contrast to the GNU Arch project (which although a GNU package since 2003 and quite usable even then, was never seriously considered for the kind of preference Bazaar got)! I don't think either the GNU package status of Bazaar or Emacs's use of it should be changed. Rather, based on what I've seen so far I think that it would be wise if (1) the GNU Project required a bit more evidence of devotion to software freedom and to GNU than merely adding the GNU brand to the home page and occasionally substituting "GNU/Linux" for "Linux" in documentation before granting "GNU package" status, (2) Bazaar (in particular) were encouraged to devote on-going effort to working for software freedom (as opposed to running a business based on free software), (3) the GNU Project would devote more effort to getting all projects to do the same, (4) Emacs (as a flagship GNU project) would exercise leadership in the above. Thus the suggestion for a review of this case. Of course, since I actively disagree with the policy in the first place, I'm not going to do any of the above myself. I'm just suggesting a path to improvements in the implementation of a policy based on my understanding of the goals of its proponents. ;-) Nobody-expects-the-Loyal-Opposition-ly y'rs, ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-13 5:09 ` Stephen J. Turnbull @ 2011-10-13 8:23 ` Bastien 2011-10-13 22:13 ` Richard Stallman 2011-10-13 13:41 ` Vijay Lakshminarayanan 2011-10-14 3:14 ` Barry Warsaw 2 siblings, 1 reply; 226+ messages in thread From: Bastien @ 2011-10-13 8:23 UTC (permalink / raw) To: Stephen J. Turnbull Cc: Óscar Fuentes, rms, John Wiegley, emacs-devel, Karl Fogel, schwab Why don't we run a poll to ask GNU Emacs devs what dVCS they would like to use for GNU Emacs development? -- Bastien ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-13 8:23 ` Bastien @ 2011-10-13 22:13 ` Richard Stallman 2011-10-14 11:55 ` Bastien 0 siblings, 1 reply; 226+ messages in thread From: Richard Stallman @ 2011-10-13 22:13 UTC (permalink / raw) To: Bastien; +Cc: ofv, jwiegley, emacs-devel, kfogel, schwab, stephen Why don't we run a poll to ask GNU Emacs devs what dVCS they would like to use for GNU Emacs development? Because the issue goes beyond the question of what is convenient for Emacs development at the present time. -- Dr Richard Stallman President, Free Software Foundation 51 Franklin St Boston MA 02110 USA www.fsf.org www.gnu.org Skype: No way! That's nonfree (freedom-denying) software. Use free telephony http://directory.fsf.org/category/tel/ ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-13 22:13 ` Richard Stallman @ 2011-10-14 11:55 ` Bastien 0 siblings, 0 replies; 226+ messages in thread From: Bastien @ 2011-10-14 11:55 UTC (permalink / raw) To: rms; +Cc: ofv, jwiegley, emacs-devel, kfogel, schwab, stephen Richard Stallman <rms@gnu.org> writes: > Why don't we run a poll to ask GNU Emacs devs what dVCS they > would like to use for GNU Emacs development? > > Because the issue goes beyond the question of what is convenient for > Emacs development at the present time. John's point is about both conveniency and how using bzr is not the best way to support FSF's goals. Karl's point goes into more details about the latter issue. FWIW, I agree with both John and Karl. Polling Emacs developers about what dVCS they want to use is not about conveniency alone, it is about all these issues, political ones included. But seeing very little support for this idea, I guess there is something wrong with it. Thanks to John's work things are going in the right direction anyway. -- Bastien ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-13 5:09 ` Stephen J. Turnbull 2011-10-13 8:23 ` Bastien @ 2011-10-13 13:41 ` Vijay Lakshminarayanan 2011-10-13 16:16 ` Stephen J. Turnbull 2011-10-13 22:13 ` Richard Stallman 2011-10-14 3:14 ` Barry Warsaw 2 siblings, 2 replies; 226+ messages in thread From: Vijay Lakshminarayanan @ 2011-10-13 13:41 UTC (permalink / raw) To: Stephen J. Turnbull Cc: Óscar Fuentes, rms, John Wiegley, emacs-devel, Karl Fogel, schwab "Stephen J. Turnbull" <stephen@xemacs.org> writes: [snip] > If the "Use GNU" policy is to make sense, I think the criterion > proposed by Vijay Lakshminarayanan should be applied: > > The reason to support GNU projects over others is that it is the > stated goal of GNU that all distributed software should be Free > .... To this end, any software project that shares the same goals > will be supported. > > (Note: the omitted text was "and copylefted by law", which AFAIK is a > non-goal. Use of copyleft is a means to the goal of software freedom, > and will be impossible when copyright in software is abolished, which > AFAIK still is a particular goal in support of software freedom.) I don't think the FSF wants the elimination of copyright and I didn't intend that in my earlier post. My guess is that the FSF would welcome a law that said all software should be released with a copyleft license. [snip] -- Cheers ~vijay Gnus should be more complicated. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-13 13:41 ` Vijay Lakshminarayanan @ 2011-10-13 16:16 ` Stephen J. Turnbull 2011-10-14 1:03 ` Vijay Lakshminarayanan 2011-10-14 13:40 ` Richard Stallman 2011-10-13 22:13 ` Richard Stallman 1 sibling, 2 replies; 226+ messages in thread From: Stephen J. Turnbull @ 2011-10-13 16:16 UTC (permalink / raw) To: Vijay Lakshminarayanan Cc: Óscar Fuentes, rms, John Wiegley, emacs-devel, Karl Fogel, schwab Vijay Lakshminarayanan writes: > I don't think the FSF wants the elimination of copyright I recommend to you an essay by Richard Stallman, entitled "Why Software Should Not have Owners." You can find it in Richard's book /Free Software Free Society/ from the GNU Press, and it's probably available somewhere under http://www.gnu.org/philosophy/. As far as this point goes, you only need to read the title and the first two or three sentences. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-13 16:16 ` Stephen J. Turnbull @ 2011-10-14 1:03 ` Vijay Lakshminarayanan 2011-10-14 13:40 ` Richard Stallman 1 sibling, 0 replies; 226+ messages in thread From: Vijay Lakshminarayanan @ 2011-10-14 1:03 UTC (permalink / raw) To: Stephen J. Turnbull Cc: Óscar Fuentes, rms, John Wiegley, emacs-devel, Karl Fogel, schwab "Stephen J. Turnbull" <stephen@xemacs.org> writes: > Vijay Lakshminarayanan writes: > > > I don't think the FSF wants the elimination of copyright > > I recommend to you an essay by Richard Stallman, entitled "Why > Software Should Not have Owners." You can find it in Richard's book > /Free Software Free Society/ from the GNU Press, and it's probably > available somewhere under http://www.gnu.org/philosophy/. As far as > this point goes, you only need to read the title and the first two or > three sentences. You're right. RMS's essay at http://www.gnu.org/philosophy/pirate-party.html indicates a preference for a reduction term of software copyright rather than elimination all together. -- Cheers ~vijay Gnus should be more complicated. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-13 16:16 ` Stephen J. Turnbull 2011-10-14 1:03 ` Vijay Lakshminarayanan @ 2011-10-14 13:40 ` Richard Stallman 1 sibling, 0 replies; 226+ messages in thread From: Richard Stallman @ 2011-10-14 13:40 UTC (permalink / raw) To: Stephen J. Turnbull; +Cc: ofv, laksvij, jwiegley, emacs-devel, kfogel, schwab I recommend to you an essay by Richard Stallman, entitled "Why Software Should Not have Owners." I see I need to correct that essay to reflect the fact that copyright is only one of the mechanisms used to make software proprietary. And not the principal mechanism. -- Dr Richard Stallman President, Free Software Foundation 51 Franklin St Boston MA 02110 USA www.fsf.org www.gnu.org Skype: No way! That's nonfree (freedom-denying) software. Use free telephony http://directory.fsf.org/category/tel/ ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-13 13:41 ` Vijay Lakshminarayanan 2011-10-13 16:16 ` Stephen J. Turnbull @ 2011-10-13 22:13 ` Richard Stallman 1 sibling, 0 replies; 226+ messages in thread From: Richard Stallman @ 2011-10-13 22:13 UTC (permalink / raw) To: Vijay Lakshminarayanan Cc: ofv, jwiegley, emacs-devel, kfogel, schwab, stephen I don't think the FSF wants the elimination of copyright and I didn't intend that in my earlier post. My guess is that the FSF would welcome a law that said all software should be released with a copyleft license. The FSF would welcome a legal requirement to make all software free but does not advocate one now. It would be too drastic a change for the current situation. -- Dr Richard Stallman President, Free Software Foundation 51 Franklin St Boston MA 02110 USA www.fsf.org www.gnu.org Skype: No way! That's nonfree (freedom-denying) software. Use free telephony http://directory.fsf.org/category/tel/ ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-13 5:09 ` Stephen J. Turnbull 2011-10-13 8:23 ` Bastien 2011-10-13 13:41 ` Vijay Lakshminarayanan @ 2011-10-14 3:14 ` Barry Warsaw 2011-10-14 5:40 ` Stephen J. Turnbull 2 siblings, 1 reply; 226+ messages in thread From: Barry Warsaw @ 2011-10-14 3:14 UTC (permalink / raw) To: emacs-devel [-- Attachment #1: Type: text/plain, Size: 1643 bytes --] On Oct 13, 2011, at 02:09 PM, Stephen J. Turnbull wrote: >Although the software is free, in practice the Bazaar project is a >wholly-owned subsidiary of a corporation that has used proprietary software >or ASP/SaaS based on undistributed software on a large scale in its products >(eg, Launchpad itself, proprietary at its launch but since freed, I believe). Launchpad is licensed under the AGPL, so yes, it is free software. >If the "Use GNU" policy is to make sense, I think the criterion >proposed by Vijay Lakshminarayanan should be applied: > > The reason to support GNU projects over others is that it is the > stated goal of GNU that all distributed software should be Free > .... To this end, any software project that shares the same goals > will be supported. > >I don't think that Bazaar fits Vijay's description well at all. It is >a commercial enterprise in support of the Launchpad product and >Canonical's consulting business first and foremost, and software >freedom hardly ever enters the discussion -- rather it is quite taken >for granted. Both Launchpad and Bazaar are free software. Both provide significant support for free software, the former by hosting many free software projects, and the latter by being the native dVCS for many free software projects. Developers of both systems actively care about the needs of free software developers, and like most conscientious, honorable, dedicated, devoted, hard-working, and overworked free software developers, would do what they can within the resources they have to improve the support for other free software. -Barry [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 836 bytes --] ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-14 3:14 ` Barry Warsaw @ 2011-10-14 5:40 ` Stephen J. Turnbull 0 siblings, 0 replies; 226+ messages in thread From: Stephen J. Turnbull @ 2011-10-14 5:40 UTC (permalink / raw) To: Barry Warsaw; +Cc: emacs-devel Barry Warsaw writes: > Both Launchpad and Bazaar are free software. Both provide > significant support for free software, the former by hosting many > free software projects, and the latter by being the native dVCS for > many free software projects. Developers of both systems actively > care about the needs of free software developers, and like most > conscientious, honorable, dedicated, devoted, hard-working, and > overworked free software developers, would do what they can within > the resources they have to improve the support for other free > software. s/free/open source/ and you will have a semantically identical passage that could have been written by Eric S. Raymond. But all that is secondary for the Free Software movement, which is why there is an open source movement separate from the free software movement. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 21:54 ` Richard Stallman 2011-10-12 22:18 ` John Wiegley @ 2011-10-13 12:46 ` Ted Zlatanov 1 sibling, 0 replies; 226+ messages in thread From: Ted Zlatanov @ 2011-10-13 12:46 UTC (permalink / raw) To: emacs-devel On Wed, 12 Oct 2011 17:54:01 -0400 Richard Stallman <rms@gnu.org> wrote: RS> This discussion about a git mirror on Savannah feels to me like an RS> attempt to unofficially replace bzr with git as the principle platform RS> for Emacs development. It's not. The thread topic, in fact, is "mirrors" and no more. Ted ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 1:16 ` Óscar Fuentes 2011-10-12 1:34 ` Óscar Fuentes 2011-10-12 21:54 ` Richard Stallman @ 2011-10-13 0:08 ` John Wiegley 2011-10-13 15:39 ` Andreas Schwab 2011-10-13 16:21 ` Stefan Monnier 2 siblings, 2 replies; 226+ messages in thread From: John Wiegley @ 2011-10-13 0:08 UTC (permalink / raw) To: Óscar Fuentes; +Cc: Andreas Schwab, emacs-devel >>>>> Óscar Fuentes <ofv@wanadoo.es> writes: > AFAIK, the only one keeping the savannah git mirror up to date is Andreas > Schwab and he is doing that manually. I'm not sure what's the actual process > he is using, but if it is fast-import/fast-export the worst thing that could > happen is a failed push because the other part pushed first. In that case a > pull should fix things. But he has the authoritative word on this. Sure enough, I'm stepping on whoever else is running an automated mirroring process. Just about every hour I'm re-deleting branches that they are re-pushing: ,---- | ====================================================================== | Wed Oct 12 18:00:01 CDT 2011 | ====================================================================== | receiving incremental file list | | sent 357 bytes received 20797 bytes 475.37 bytes/sec | total size is 376714147 speedup is 17808.18 | To savannah:/srv/git/emacs.git | - [deleted] old-branches/cedet-branch | - [deleted] old-branches/emacs-unicode | - [deleted] old-branches/gerd_defvaralias | - [deleted] old-branches/gnus-5_10-branch | - [deleted] old-branches/multi-tty | - [deleted] old-branches/pending | - [deleted] old-branches/rmail-mbox-branch | - [deleted] other-branches/gerd_0001 | - [deleted] other-branches/gerd_int | - [deleted] other-branches/miles-orphaned-changes | - [deleted] other-branches/thomas-posix1996 | * [new branch] tmp -> tmp `---- Who do I talk to so that they disable their mirror, or at least refine it? Below is the script I'm now using. It relies upon a Python script, also attached. John ------------------------------------------------------------------------ #!/bin/bash # Many thanks to Andreas Schwab <schwab@linux-m68k.org> for this script. It # is currently maintained by John Wiegley <johnw@newartisans.com>. test last-sync-start -nt last-sync-ready || touch -r last-sync-start last-sync touch last-sync-start echo ====================================================================== date echo ====================================================================== rsync -av --del --delete-excluded \ --exclude=obsolete_packs \ --exclude=lock/ \ bzr.sv.gnu.org::bzr/emacs/ emacs.bzr/ dc emacs.bzr find * -path '*/.bzr/branch/last-revision' | while read r; do test $r -ot ../last-sync && continue b=${r%/.bzr/*} b2=$b test $b = trunk && b2=master test $b = master && b2=bzr/master echo $b bzr fast-export --plain --marks=../bzr-marks -b $b2 $b | ( cd ../emacs.git git fast-import --quiet --export-marks=../git-marks --import-marks=../git-marks ) done dc ../emacs.git git push --mirror savannah:/srv/git/emacs.git cd .. bin/correlate | gzip -c > commit-map.txt.gz touch last-sync-ready exit 0 ### emacs-mirror.sh ends here ------------------------------------------------------------------------ #!/usr/bin/env python # This is bin/correlate import re import os def load_marks(path, inserter): marks = open(path) for line in marks.readlines(): match = re.match(':([0-9]+) (.+)', line) assert match ident, info = match.groups() inserter(table, ident, info) marks.close() def insert_at(table, key, value, pos): if key not in table: table[key] = [None, None] table[key][pos] = value table = {} load_marks('bzr-marks', lambda table, ident, info: insert_at(table, ident, info, 0)) load_marks('git-marks', lambda table, ident, info: insert_at(table, ident, info, 1)) for key in table: print table[key][0], table[key][1] ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-13 0:08 ` John Wiegley @ 2011-10-13 15:39 ` Andreas Schwab 2011-10-13 16:39 ` Lars Magne Ingebrigtsen 2011-10-13 16:21 ` Stefan Monnier 1 sibling, 1 reply; 226+ messages in thread From: Andreas Schwab @ 2011-10-13 15:39 UTC (permalink / raw) To: John Wiegley; +Cc: Óscar Fuentes, emacs-devel John Wiegley <jwiegley@gmail.com> writes: > Just about every hour I'm re-deleting branches that they are > re-pushing: You need to fix that. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-13 15:39 ` Andreas Schwab @ 2011-10-13 16:39 ` Lars Magne Ingebrigtsen 2011-10-13 17:37 ` Andreas Schwab 0 siblings, 1 reply; 226+ messages in thread From: Lars Magne Ingebrigtsen @ 2011-10-13 16:39 UTC (permalink / raw) To: Andreas Schwab; +Cc: Óscar Fuentes, John Wiegley, emacs-devel Andreas Schwab <schwab@linux-m68k.org> writes: >> Just about every hour I'm re-deleting branches that they are >> re-pushing: > > You need to fix that. It would probably be helpful if you explained at slightly more length how this should be fixed. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog http://lars.ingebrigtsen.no/ ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-13 16:39 ` Lars Magne Ingebrigtsen @ 2011-10-13 17:37 ` Andreas Schwab 0 siblings, 0 replies; 226+ messages in thread From: Andreas Schwab @ 2011-10-13 17:37 UTC (permalink / raw) To: Lars Magne Ingebrigtsen; +Cc: Óscar Fuentes, John Wiegley, emacs-devel Lars Magne Ingebrigtsen <larsi@gnus.org> writes: > Andreas Schwab <schwab@linux-m68k.org> writes: > >>> Just about every hour I'm re-deleting branches that they are >>> re-pushing: >> >> You need to fix that. > > It would probably be helpful if you explained at slightly more length > how this should be fixed. Just don't delete them. The branches exist. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-13 0:08 ` John Wiegley 2011-10-13 15:39 ` Andreas Schwab @ 2011-10-13 16:21 ` Stefan Monnier 2011-10-13 17:35 ` Andreas Schwab 1 sibling, 1 reply; 226+ messages in thread From: Stefan Monnier @ 2011-10-13 16:21 UTC (permalink / raw) To: John Wiegley; +Cc: Óscar Fuentes, Andreas Schwab, emacs-devel > | ====================================================================== > | Wed Oct 12 18:00:01 CDT 2011 > | ====================================================================== > | receiving incremental file list > | > | sent 357 bytes received 20797 bytes 475.37 bytes/sec > | total size is 376714147 speedup is 17808.18 > | To savannah:/srv/git/emacs.git > | - [deleted] old-branches/cedet-branch > | - [deleted] old-branches/emacs-unicode > | - [deleted] old-branches/gerd_defvaralias > | - [deleted] old-branches/gnus-5_10-branch > | - [deleted] old-branches/multi-tty > | - [deleted] old-branches/pending > | - [deleted] old-branches/rmail-mbox-branch > | - [deleted] other-branches/gerd_0001 > | - [deleted] other-branches/gerd_int > | - [deleted] other-branches/miles-orphaned-changes > | - [deleted] other-branches/thomas-posix1996 > | * [new branch] tmp -> tmp > `---- [...] > find * -path '*/.bzr/branch/last-revision' | while read r; do Your script fails to find the above branches which are nested within a sub-directory. You need to replace "*" with "**" (that's a zsh glob pattern). Stefan ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-13 16:21 ` Stefan Monnier @ 2011-10-13 17:35 ` Andreas Schwab 0 siblings, 0 replies; 226+ messages in thread From: Andreas Schwab @ 2011-10-13 17:35 UTC (permalink / raw) To: Stefan Monnier; +Cc: Óscar Fuentes, John Wiegley, emacs-devel Stefan Monnier <monnier@iro.umontreal.ca> writes: >> find * -path '*/.bzr/branch/last-revision' | while read r; do > > Your script fails to find the above branches which are nested within > a sub-directory. You need to replace "*" with "**" (that's a zsh glob > pattern). No, you don't. This is find. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 0:32 ` John Wiegley 2011-10-12 1:07 ` Stefan Monnier 2011-10-12 1:16 ` Óscar Fuentes @ 2011-10-12 14:46 ` Lars Magne Ingebrigtsen 2011-10-12 18:57 ` John Wiegley 2 siblings, 1 reply; 226+ messages in thread From: Lars Magne Ingebrigtsen @ 2011-10-12 14:46 UTC (permalink / raw) To: John Wiegley; +Cc: emacs-devel John Wiegley <jwiegley@gmail.com> writes: > The mirror is running now and mirroring up to Savannah. Great! > Also, is there a way to get Bazaar on Savannah to use curl to frob a URL > whenever a commit is made? If so, I could change the mirroring scheme to be > by-commit, rather than hourly. That seems unlikely to be allowed. Could you just poll every ten minutes instead? Or if that's too heavy for the bzr machinery -- just poll http://bzr.savannah.gnu.org/lh/emacs/ every minute and do the mirroring if the version number of "trunk" changes. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog http://lars.ingebrigtsen.no/ ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 14:46 ` Lars Magne Ingebrigtsen @ 2011-10-12 18:57 ` John Wiegley 2011-10-12 20:44 ` Lars Magne Ingebrigtsen 0 siblings, 1 reply; 226+ messages in thread From: John Wiegley @ 2011-10-12 18:57 UTC (permalink / raw) To: Lars Magne Ingebrigtsen; +Cc: emacs-devel >>>>> Lars Magne Ingebrigtsen <larsi@gnus.org> writes: > That seems unlikely to be allowed. Could you just poll every ten minutes > instead? Or if that's too heavy for the bzr machinery -- just poll > http://bzr.savannah.gnu.org/lh/emacs/ every minute and do the mirroring if > the version number of "trunk" changes. I'm afraid the machine this is running on doesn't have the kind of bandwidth or CPU needed for such frequent polling -- it's doing other things as well. Is hourly insufficient, Lars? John ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 18:57 ` John Wiegley @ 2011-10-12 20:44 ` Lars Magne Ingebrigtsen 0 siblings, 0 replies; 226+ messages in thread From: Lars Magne Ingebrigtsen @ 2011-10-12 20:44 UTC (permalink / raw) To: John Wiegley; +Cc: emacs-devel John Wiegley <jwiegley@gmail.com> writes: >>>>>> Lars Magne Ingebrigtsen <larsi@gnus.org> writes: > >> That seems unlikely to be allowed. Could you just poll every ten minutes >> instead? Or if that's too heavy for the bzr machinery -- just poll >> http://bzr.savannah.gnu.org/lh/emacs/ every minute and do the mirroring if >> the version number of "trunk" changes. > > I'm afraid the machine this is running on doesn't have the kind of bandwidth > or CPU needed for such frequent polling -- it's doing other things as well. > Is hourly insufficient, Lars? Hourly is much better than nothing. :-) But surely "curl http://bzr.savannah.gnu.org/lh/emacs/" once a minute doesn't take very many resources? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog http://lars.ingebrigtsen.no/ ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 20:13 ` John Wiegley 2011-10-11 21:39 ` Óscar Fuentes @ 2011-10-11 22:09 ` Eli Zaretskii 2011-10-11 23:33 ` James Cloos 2 siblings, 0 replies; 226+ messages in thread From: Eli Zaretskii @ 2011-10-11 22:09 UTC (permalink / raw) To: John Wiegley; +Cc: emacs-devel > From: John Wiegley <jwiegley@gmail.com> > Date: Tue, 11 Oct 2011 15:13:24 -0500 > > Stefan, how I do I clone Savannah's Git mirror using SSH? Nothing that I'm > trying has worked: > > git clone johnw@git.savannah.gnu.org:emacs.git > git clone git+ssh://johnw@git.savannah.gnu.org/emacs.git I suggest to ask on savannah-hackers-public@gnu.org. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 20:13 ` John Wiegley 2011-10-11 21:39 ` Óscar Fuentes 2011-10-11 22:09 ` Eli Zaretskii @ 2011-10-11 23:33 ` James Cloos 2011-10-11 23:37 ` John Wiegley 2 siblings, 1 reply; 226+ messages in thread From: James Cloos @ 2011-10-11 23:33 UTC (permalink / raw) To: John Wiegley; +Cc: emacs-devel >>>>> "JW" == John Wiegley <jwiegley@gmail.com> writes: JW> Stefan, how I do I clone Savannah's Git mirror using SSH? Nothing JW> that I'm trying has worked: I took a look at a project on savannah which uses git as its primary, and followed the links to: http://savannah.gnu.org/maintenance/UsingGit That tells me that the sv repos are clonable via: git clone LOGIN@git.sv.gnu.org:/srv/git/PROJECT.git (emphasis added). That should work for emacs, too. -JimC -- James Cloos <cloos@jhcloos.com> OpenPGP: 1024D/ED7DAEA6 ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 23:33 ` James Cloos @ 2011-10-11 23:37 ` John Wiegley 2011-10-12 8:45 ` Eli Zaretskii 0 siblings, 1 reply; 226+ messages in thread From: John Wiegley @ 2011-10-11 23:37 UTC (permalink / raw) To: James Cloos; +Cc: emacs-devel >>>>> James Cloos <cloos@jhcloos.com> writes: > I took a look at a project on savannah which uses git as its primary, and > followed the links to: > http://savannah.gnu.org/maintenance/UsingGit > That tells me that the sv repos are clonable via: > git clone LOGIN@git.sv.gnu.org:/srv/git/PROJECT.git > (emphasis added). > That should work for emacs, too. Thank you, that worked. Now, can I install a hook into the bzr repository on Savannah so that it touches a given URL on the server where I'm doing the mirroring? In that case I could update whenever a commit is done, rather than based on a time schedule. John ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 23:37 ` John Wiegley @ 2011-10-12 8:45 ` Eli Zaretskii 2011-10-12 18:58 ` John Wiegley 0 siblings, 1 reply; 226+ messages in thread From: Eli Zaretskii @ 2011-10-12 8:45 UTC (permalink / raw) To: John Wiegley; +Cc: cloos, emacs-devel > From: John Wiegley <jwiegley@gmail.com> > Date: Tue, 11 Oct 2011 18:37:44 -0500 > Cc: emacs-devel@gnu.org > > >>>>> James Cloos <cloos@jhcloos.com> writes: > > > I took a look at a project on savannah which uses git as its primary, and > > followed the links to: > > > http://savannah.gnu.org/maintenance/UsingGit > > > That tells me that the sv repos are clonable via: > > > git clone LOGIN@git.sv.gnu.org:/srv/git/PROJECT.git > > > (emphasis added). > > > That should work for emacs, too. > > Thank you, that worked. Is it possible to make some arrangement that would allow users of this mirror to report the bzr revision number or bzr revision ID that corresponds to a given git sha1? Otherwise, it is sometimes hard to identify the exact revision of the tree for which a bug is reported. TIA ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 8:45 ` Eli Zaretskii @ 2011-10-12 18:58 ` John Wiegley 2011-10-12 20:14 ` Eli Zaretskii 2011-10-12 20:50 ` Andreas Schwab 0 siblings, 2 replies; 226+ messages in thread From: John Wiegley @ 2011-10-12 18:58 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Lars Ingebrigtsen, cloos, emacs-devel >>>>> Eli Zaretskii <eliz@gnu.org> writes: > Is it possible to make some arrangement that would allow users of this > mirror to report the bzr revision number or bzr revision ID that corresponds > to a given git sha1? Otherwise, it is sometimes hard to identify the exact > revision of the tree for which a bug is reported. Download this file from time to time: http://ftp.newartisans.com/pub/emacs/git-marks.txt It correlates bzr revision ids to Git commit hashes. John ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 18:58 ` John Wiegley @ 2011-10-12 20:14 ` Eli Zaretskii 2011-10-12 20:32 ` John Wiegley 2011-10-12 20:50 ` Andreas Schwab 1 sibling, 1 reply; 226+ messages in thread From: Eli Zaretskii @ 2011-10-12 20:14 UTC (permalink / raw) To: John Wiegley; +Cc: larsi, cloos, emacs-devel > From: John Wiegley <johnw@newartisans.com> > Cc: cloos@jhcloos.com, emacs-devel@gnu.org, Lars Ingebrigtsen <larsi@gnus.org> > > Is it possible to make some arrangement that would allow users of this > > mirror to report the bzr revision number or bzr revision ID that corresponds > > to a given git sha1? Otherwise, it is sometimes hard to identify the exact > > revision of the tree for which a bug is reported. > > Download this file from time to time: > > http://ftp.newartisans.com/pub/emacs/git-marks.txt > > It correlates bzr revision ids to Git commit hashes. Thanks. But something is wrong with this data, because the last line says :120999 40babedafdfeebcd5f09942ba6e7ffb15d5147ed while the last bzr version as of this moment is 106070. (If you invented a way to predict the future, please tell me which numbers in next weeks lottery win ;-) ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 20:14 ` Eli Zaretskii @ 2011-10-12 20:32 ` John Wiegley 2011-10-12 20:56 ` Óscar Fuentes 0 siblings, 1 reply; 226+ messages in thread From: John Wiegley @ 2011-10-12 20:32 UTC (permalink / raw) To: Eli Zaretskii; +Cc: larsi, cloos, emacs-devel >>>>> Eli Zaretskii <eliz@gnu.org> writes: > Thanks. But something is wrong with this data, because the last line says > :120999 40babedafdfeebcd5f09942ba6e7ffb15d5147ed > while the last bzr version as of this moment is 106070. That's on the trunk. There are also lots of commits on many branches. > (If you invented a way to predict the future, please tell me which numbers > in next weeks lottery win ;-) 4 8 15 16 23 42. ;) John ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 20:32 ` John Wiegley @ 2011-10-12 20:56 ` Óscar Fuentes 2011-10-12 21:03 ` John Wiegley 0 siblings, 1 reply; 226+ messages in thread From: Óscar Fuentes @ 2011-10-12 20:56 UTC (permalink / raw) To: John Wiegley; +Cc: Eli Zaretskii, larsi, cloos, emacs-devel John Wiegley <johnw@newartisans.com> writes: >>>>>> Eli Zaretskii <eliz@gnu.org> writes: > >> Thanks. But something is wrong with this data, because the last line says > >> :120999 40babedafdfeebcd5f09942ba6e7ffb15d5147ed > >> while the last bzr version as of this moment is 106070. > > That's on the trunk. There are also lots of commits on many branches. On http://bzr.savannah.gnu.org/lh/emacs/ there is no branch which has 120000+ revisions. Maybe your 120999 is just the count of imported revisions, combining all unique revisions on all branches? What Eli is asking for is a map bzr-revision-number<->git-revision-id (possibly for trunk and emacs-23 only) or bzr-revision-id<->git-revision-id. [snip] ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 20:56 ` Óscar Fuentes @ 2011-10-12 21:03 ` John Wiegley 2011-10-12 21:15 ` Óscar Fuentes 0 siblings, 1 reply; 226+ messages in thread From: John Wiegley @ 2011-10-12 21:03 UTC (permalink / raw) To: Óscar Fuentes; +Cc: Eli Zaretskii, larsi, cloos, emacs-devel >>>>> Óscar Fuentes <ofv@wanadoo.es> writes: > On http://bzr.savannah.gnu.org/lh/emacs/ there is no branch which has > 120000+ revisions. Maybe your 120999 is just the count of imported > revisions, combining all unique revisions on all branches? What Eli is > asking for is a map bzr-revision-number<->git-revision-id (possibly for > trunk and emacs-23 only) or bzr-revision-id<->git-revision-id. Hmm... Now I've made files available: http://ftp.newartisans.com/pub/emacs/bzr-marks.txt http://ftp.newartisans.com/pub/emacs/git-marks.txt They are both tables based on import IDs. The first has the BZR e-mail+date+somestr of the Bazaar revision, and the second has the Git commits. There should be some way to turn this into a correspondence table, no? John ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 21:03 ` John Wiegley @ 2011-10-12 21:15 ` Óscar Fuentes 0 siblings, 0 replies; 226+ messages in thread From: Óscar Fuentes @ 2011-10-12 21:15 UTC (permalink / raw) To: John Wiegley; +Cc: Óscar Fuentes, Eli Zaretskii, larsi, cloos, emacs-devel John Wiegley <johnw@newartisans.com> writes: > Hmm... Now I've made files available: > > http://ftp.newartisans.com/pub/emacs/bzr-marks.txt > http://ftp.newartisans.com/pub/emacs/git-marks.txt > > They are both tables based on import IDs. The first has the BZR > e-mail+date+somestr of the Bazaar revision, and the second has the Git > commits. There should be some way to turn this into a correspondence table, > no? Yep, with those files it seems easy enough to write a script that asks for a git rev-id and outputs the bzr rev-id, and vice-versa. Or, lacking the script, the answer is two grep commands away. Thanks! ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 18:58 ` John Wiegley 2011-10-12 20:14 ` Eli Zaretskii @ 2011-10-12 20:50 ` Andreas Schwab 2011-10-12 20:56 ` John Wiegley 1 sibling, 1 reply; 226+ messages in thread From: Andreas Schwab @ 2011-10-12 20:50 UTC (permalink / raw) To: John Wiegley; +Cc: Eli Zaretskii, Lars Ingebrigtsen, cloos, emacs-devel John Wiegley <johnw@newartisans.com> writes: > http://ftp.newartisans.com/pub/emacs/git-marks.txt > > It correlates bzr revision ids to Git commit hashes. No, it doesn't. These are internal marks. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 20:50 ` Andreas Schwab @ 2011-10-12 20:56 ` John Wiegley 2011-10-12 21:05 ` Andreas Schwab 0 siblings, 1 reply; 226+ messages in thread From: John Wiegley @ 2011-10-12 20:56 UTC (permalink / raw) To: Andreas Schwab; +Cc: Eli Zaretskii, Lars Ingebrigtsen, cloos, emacs-devel >>>>> Andreas Schwab <schwab@linux-m68k.org> writes: > John Wiegley <johnw@newartisans.com> writes: >> http://ftp.newartisans.com/pub/emacs/git-marks.txt> >> It correlates bzr revision ids to Git commit hashes. > No, it doesn't. These are internal marks. Ack! Do you know of a way to build a correlation table, Andreas? John ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 20:56 ` John Wiegley @ 2011-10-12 21:05 ` Andreas Schwab 2011-10-12 21:09 ` John Wiegley 0 siblings, 1 reply; 226+ messages in thread From: Andreas Schwab @ 2011-10-12 21:05 UTC (permalink / raw) To: John Wiegley; +Cc: Eli Zaretskii, Lars Ingebrigtsen, cloos, emacs-devel John Wiegley <johnw@newartisans.com> writes: >>>>>> Andreas Schwab <schwab@linux-m68k.org> writes: > >> John Wiegley <johnw@newartisans.com> writes: >>> http://ftp.newartisans.com/pub/emacs/git-marks.txt> >>> It correlates bzr revision ids to Git commit hashes. > >> No, it doesn't. These are internal marks. > > Ack! Do you know of a way to build a correlation table, Andreas? By the internal marks. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 21:05 ` Andreas Schwab @ 2011-10-12 21:09 ` John Wiegley 2011-10-12 21:14 ` Andreas Schwab 2011-10-12 21:37 ` Óscar Fuentes 0 siblings, 2 replies; 226+ messages in thread From: John Wiegley @ 2011-10-12 21:09 UTC (permalink / raw) To: Andreas Schwab; +Cc: Eli Zaretskii, Lars Ingebrigtsen, cloos, emacs-devel >>>>> Andreas Schwab <schwab@linux-m68k.org> writes: > By the internal marks. I looked at the two marks tables, but I'm not familiar enough with Bzr to know the simple incantation to turn "cyd@stupidchicken.com-20090609183929-nuq8sa1d8pep960t" into a revision number. With that knowledge, I can do it easily. John ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 21:09 ` John Wiegley @ 2011-10-12 21:14 ` Andreas Schwab 2011-10-12 21:37 ` Óscar Fuentes 1 sibling, 0 replies; 226+ messages in thread From: Andreas Schwab @ 2011-10-12 21:14 UTC (permalink / raw) To: John Wiegley; +Cc: Eli Zaretskii, Lars Ingebrigtsen, cloos, emacs-devel John Wiegley <johnw@newartisans.com> writes: >>>>>> Andreas Schwab <schwab@linux-m68k.org> writes: > >> By the internal marks. > > I looked at the two marks tables, but I'm not familiar enough with Bzr to know > the simple incantation to turn > "cyd@stupidchicken.com-20090609183929-nuq8sa1d8pep960t" into a revision > number. With that knowledge, I can do it easily. You need to walk up the chain and count them. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 21:09 ` John Wiegley 2011-10-12 21:14 ` Andreas Schwab @ 2011-10-12 21:37 ` Óscar Fuentes 2011-10-12 22:01 ` Eli Zaretskii 2011-10-12 22:05 ` Óscar Fuentes 1 sibling, 2 replies; 226+ messages in thread From: Óscar Fuentes @ 2011-10-12 21:37 UTC (permalink / raw) To: emacs-devel John Wiegley <johnw@newartisans.com> writes: >>>>>> Andreas Schwab <schwab@linux-m68k.org> writes: > >> By the internal marks. > > I looked at the two marks tables, but I'm not familiar enough with Bzr to know > the simple incantation to turn > "cyd@stupidchicken.com-20090609183929-nuq8sa1d8pep960t" into a revision > number. With that knowledge, I can do it easily. There is no easy way, AFAIK. In bzr you can simply do bzr log -r cyd@stupidchicken.com-20090609183929-nuq8sa1d8pep960t and it will output ------------------------------------------------------------ revno: 96032 committer: Chong Yidong <cyd@stupidchicken.com> timestamp: Tue 2009-06-09 18:39:29 +0000 message: * ada-mode.texi (Installation, Compile commands) (Project File Overview, No project files, Set compiler options) (Use GNAT project file, Use multiple GNAT project files) (Identifier completion): Use @samp for menu items, and @kbd for key sequences. It is a slow operation (8 seconds on a 2.4 GHz destktop-class GNU/Linux machine with bzr 2.2.4. You could do instead a `log --show-ids' and parse the output for revision numbers and revision-ids, which is much faster.) Add to that that the same bzr revision-id may correspond to different revision numbers, one per branch where the revision is present, so you would need to repeat the `log' command on every branch and output a pair (branch-name, revision-id). Although usually the Emacs hackers are interested on two branches (`trunk' and the maintenance branch, what was `emacs-23' until recently, `emacs-24' after the release.) it is still a lot of work to do. In practice, knowing the bzr revision number right away is convenient but the hacker can operate with the revision-id, as shown above. The files you posted contain all the required info. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 21:37 ` Óscar Fuentes @ 2011-10-12 22:01 ` Eli Zaretskii 2011-10-12 22:35 ` John Wiegley 2011-10-12 22:05 ` Óscar Fuentes 1 sibling, 1 reply; 226+ messages in thread From: Eli Zaretskii @ 2011-10-12 22:01 UTC (permalink / raw) To: Óscar Fuentes; +Cc: emacs-devel > From: Óscar Fuentes <ofv@wanadoo.es> > Date: Wed, 12 Oct 2011 23:37:17 +0200 > > > I looked at the two marks tables, but I'm not familiar enough with Bzr to know > > the simple incantation to turn > > "cyd@stupidchicken.com-20090609183929-nuq8sa1d8pep960t" into a revision > > number. With that knowledge, I can do it easily. > > There is no easy way, AFAIK. In bzr you can simply do > > bzr log -r cyd@stupidchicken.com-20090609183929-nuq8sa1d8pep960t bzr revision-info cyd@stupidchicken.com-20090609183929-nuq8sa1d8pep960t produces output that is easier to parse: 96032 cyd@stupidchicken.com-20090609183929-nuq8sa1d8pep960t > Add to that that the same bzr revision-id may correspond to > different revision numbers, one per branch where the revision is > present, so you would need to repeat the `log' command on every branch > and output a pair (branch-name, revision-id). Although usually the Emacs > hackers are interested on two branches (`trunk' and the maintenance > branch, what was `emacs-23' until recently, `emacs-24' after the > release.) it is still a lot of work to do. It is good enough to map git sha1 to bzr revision-id; that eliminates the dependency on the branch. All the bzr commands that accept revision numbers also accept revision-ids. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 22:01 ` Eli Zaretskii @ 2011-10-12 22:35 ` John Wiegley 2011-10-12 23:06 ` Óscar Fuentes 2011-10-13 8:02 ` Eli Zaretskii 0 siblings, 2 replies; 226+ messages in thread From: John Wiegley @ 2011-10-12 22:35 UTC (permalink / raw) To: emacs-devel >>>>> Eli Zaretskii <eliz@gnu.org> writes: > bzr revision-info cyd@stupidchicken.com-20090609183929-nuq8sa1d8pep960t > produces output that is easier to parse: > 96032 cyd@stupidchicken.com-20090609183929-nuq8sa1d8pep960t Wow. On my VPS, doing this a single time takes 16 seconds. Plus, I have to do it within the right branch, which means that programmatically, I'll have to do everyone within every branch. That would take a little over a year. Is there not a better to do this? Maybe with some Python code that accesses the repository info directly and can turn a file full of rev-info's into the corresponding output? Then I could add a method that only outputs the new ones. John ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 22:35 ` John Wiegley @ 2011-10-12 23:06 ` Óscar Fuentes 2011-10-12 23:16 ` John Wiegley 2011-10-13 8:02 ` Eli Zaretskii 1 sibling, 1 reply; 226+ messages in thread From: Óscar Fuentes @ 2011-10-12 23:06 UTC (permalink / raw) To: John Wiegley; +Cc: emacs-devel John Wiegley <jwiegley@gmail.com> writes: >>>>>> Eli Zaretskii <eliz@gnu.org> writes: > >> bzr revision-info cyd@stupidchicken.com-20090609183929-nuq8sa1d8pep960t > >> produces output that is easier to parse: > >> 96032 cyd@stupidchicken.com-20090609183929-nuq8sa1d8pep960t > > Wow. On my VPS, doing this a single time takes 16 seconds. Plus, I have to > do it within the right branch, which means that programmatically, I'll have to > do everyone within every branch. That would take a little over a year. > > Is there not a better to do this? As mentioned on my previous post, do a `bzr log --show-ids' and harvest the revision numbers and revision ids from there. Here, a single `bzr revision-info ...' takes 8 seconds, but a full `bzr log --show-ids' takes only 30. Add a few seconds more for retrieving the numbers/ids, and you are done in less than a minute (which still seems a lot to me, but YMMV) > Maybe with some Python code that accesses > the repository info directly and can turn a file full of rev-info's into the > corresponding output? Then I could add a method that only outputs the new > ones. This is an interesting path. Hacking the bzr sources is easy and fun. But this is not the right place for your question. When I participated there, the guys on the bazaar ml used to be quite collaborative with this sort of questions. However, as confirmed by Eli, what you already provided is good enough. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 23:06 ` Óscar Fuentes @ 2011-10-12 23:16 ` John Wiegley 2011-10-12 23:37 ` Óscar Fuentes 0 siblings, 1 reply; 226+ messages in thread From: John Wiegley @ 2011-10-12 23:16 UTC (permalink / raw) To: Óscar Fuentes; +Cc: emacs-devel >>>>> Óscar Fuentes <ofv@wanadoo.es> writes: > As mentioned on my previous post, do a `bzr log --show-ids' and harvest the > revision numbers and revision ids from there. Here, a single `bzr > revision-info ...' takes 8 seconds, but a full `bzr log --show-ids' takes > only 30. Add a few seconds more for retrieving the numbers/ids, and you are > done in less than a minute (which still seems a lot to me, but YMMV) Great, this will do it. Just give me a few hours to get the new file up. John ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 23:16 ` John Wiegley @ 2011-10-12 23:37 ` Óscar Fuentes 2011-10-12 23:57 ` John Wiegley 2011-10-13 9:01 ` Eli Zaretskii 0 siblings, 2 replies; 226+ messages in thread From: Óscar Fuentes @ 2011-10-12 23:37 UTC (permalink / raw) To: John Wiegley; +Cc: Óscar Fuentes, emacs-devel John Wiegley <jwiegley@gmail.com> writes: >>>>>> Óscar Fuentes <ofv@wanadoo.es> writes: > >> As mentioned on my previous post, do a `bzr log --show-ids' and harvest the >> revision numbers and revision ids from there. Here, a single `bzr >> revision-info ...' takes 8 seconds, but a full `bzr log --show-ids' takes >> only 30. Add a few seconds more for retrieving the numbers/ids, and you are >> done in less than a minute (which still seems a lot to me, but YMMV) > > Great, this will do it. Just give me a few hours to get the new file up. Well, if you wish to follow that route, this is the actual command you should use: bzr log --show-ids -n 0 Without the `-n 0', the output only includes the leftmost part of the DAG. With this command: bzr log --show-ids -n 0 --short the number of emitted lines is halved, but it executes about 15% *slower* and the format is different, not necessarily more difficult to parse. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 23:37 ` Óscar Fuentes @ 2011-10-12 23:57 ` John Wiegley 2011-10-13 0:10 ` Óscar Fuentes 2011-10-13 9:01 ` Eli Zaretskii 1 sibling, 1 reply; 226+ messages in thread From: John Wiegley @ 2011-10-12 23:57 UTC (permalink / raw) To: Óscar Fuentes; +Cc: Lars Ingebrigtsen, emacs-devel >>>>> Óscar Fuentes <ofv@wanadoo.es> writes: > Well, if you wish to follow that route, this is the actual command you > should use: > bzr log --show-ids -n 0 > Without the `-n 0', the output only includes the leftmost part of the DAG. > With this command: > bzr log --show-ids -n 0 --short > the number of emitted lines is halved, but it executes about 15% *slower* > and the format is different, not necessarily more difficult to parse. This was still too slow for something that must run on every branch, for every hour. Instead, I'm making a file available which maps Bzr revision ids to Git commits: http://ftp.newartisans.com/pub/emacs/commit-map.txt.gz Each individual will have to map Git commits to Bzr revision ids to Bzr rev numbers as needed. I.e., with bash: commit_to_id() { bzr revision-info $(zgrep " $1" commit-map.txt.gz \ | awk '{print $1}') \ | awk '{print $1}' } echo $(commit_to_id f32fa9ed) The other files have been taken down, since they do not add any information. Also, please copy this file to your local machine when you really need to update it. Bandwidth costs and I'm not sure yet how much this will add up. Thanks, John ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 23:57 ` John Wiegley @ 2011-10-13 0:10 ` Óscar Fuentes 2011-10-13 0:14 ` John Wiegley 0 siblings, 1 reply; 226+ messages in thread From: Óscar Fuentes @ 2011-10-13 0:10 UTC (permalink / raw) To: John Wiegley; +Cc: Lars Ingebrigtsen, emacs-devel John Wiegley <johnw@newartisans.com> writes: > This was still too slow for something that must run on every branch, for every > hour. Instead, I'm making a file available which maps Bzr revision ids to Git > commits: > > http://ftp.newartisans.com/pub/emacs/commit-map.txt.gz > > Each individual will have to map Git commits to Bzr revision ids to Bzr rev > numbers as needed. I.e., with bash: > > commit_to_id() { > bzr revision-info $(zgrep " $1" commit-map.txt.gz \ > | awk '{print $1}') \ > | awk '{print $1}' > } > > echo $(commit_to_id f32fa9ed) > > The other files have been taken down, since they do not add any information. > > Also, please copy this file to your local machine when you really need to > update it. Bandwidth costs and I'm not sure yet how much this will add up. Have you considered implementing the above script as a CGI service on your web server? I don't think that people will need to consult the service more than a few times per day. A single download of the map file will use more bandwith than the cgi script on a whole year. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-13 0:10 ` Óscar Fuentes @ 2011-10-13 0:14 ` John Wiegley 2011-10-13 0:24 ` Óscar Fuentes 0 siblings, 1 reply; 226+ messages in thread From: John Wiegley @ 2011-10-13 0:14 UTC (permalink / raw) To: Óscar Fuentes; +Cc: Lars Ingebrigtsen, emacs-devel >>>>> Óscar Fuentes <ofv@wanadoo.es> writes: > Have you considered implementing the above script as a CGI service on your > web server? I don't think that people will need to consult the service more > than a few times per day. A single download of the map file will use more > bandwith than the cgi script on a whole year. It would still take 16 seconds per query. I wrote the CGI script, but figured that would be too annoyingly slow for developers. John ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-13 0:14 ` John Wiegley @ 2011-10-13 0:24 ` Óscar Fuentes 0 siblings, 0 replies; 226+ messages in thread From: Óscar Fuentes @ 2011-10-13 0:24 UTC (permalink / raw) To: John Wiegley; +Cc: Óscar Fuentes, Lars Ingebrigtsen, emacs-devel John Wiegley <johnw@newartisans.com> writes: >>>>>> Óscar Fuentes <ofv@wanadoo.es> writes: > >> Have you considered implementing the above script as a CGI service on your >> web server? I don't think that people will need to consult the service more >> than a few times per day. A single download of the map file will use more >> bandwith than the cgi script on a whole year. > > It would still take 16 seconds per query. I wrote the CGI script, but figured > that would be too annoyingly slow for developers. Sorry, I was thinking on terms of revision ids. The CGI script would return the bzr revision-id and the developer himself would feed it to `bzr revision-info'. This way you save bandwith and the process is insignificantly slower for the developer. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 23:37 ` Óscar Fuentes 2011-10-12 23:57 ` John Wiegley @ 2011-10-13 9:01 ` Eli Zaretskii 1 sibling, 0 replies; 226+ messages in thread From: Eli Zaretskii @ 2011-10-13 9:01 UTC (permalink / raw) To: Óscar Fuentes; +Cc: ofv, jwiegley, emacs-devel > From: Óscar Fuentes <ofv@wanadoo.es> > Date: Thu, 13 Oct 2011 01:37:21 +0200 > Cc: Óscar Fuentes <ofv@wanadoo.es>, emacs-devel@gnu.org > > Well, if you wish to follow that route, this is the actual command you > should use: > > bzr log --show-ids -n 0 > > Without the `-n 0', the output only includes the leftmost part of the > DAG. > > With this command: > > bzr log --show-ids -n 0 --short > > the number of emitted lines is halved, but it executes about 15% > *slower* and the format is different, not necessarily more difficult to > parse. Again, I think revno's are not necessary, so John needs not waste his time and resources on this. But as long as we are talking about "log -n0", installing the history_db plugin significantly speeds up "bzr log" when it needs to reference revisions merged from other branches. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 22:35 ` John Wiegley 2011-10-12 23:06 ` Óscar Fuentes @ 2011-10-13 8:02 ` Eli Zaretskii 1 sibling, 0 replies; 226+ messages in thread From: Eli Zaretskii @ 2011-10-13 8:02 UTC (permalink / raw) To: John Wiegley; +Cc: emacs-devel > From: John Wiegley <jwiegley@gmail.com> > Date: Wed, 12 Oct 2011 17:35:45 -0500 > > >>>>> Eli Zaretskii <eliz@gnu.org> writes: > > > bzr revision-info cyd@stupidchicken.com-20090609183929-nuq8sa1d8pep960t > > > produces output that is easier to parse: > > > 96032 cyd@stupidchicken.com-20090609183929-nuq8sa1d8pep960t > > Wow. On my VPS, doing this a single time takes 16 seconds. Yes, it's slow. I will file a bug against it. > Is there not a better to do this? Yes, there is: don't. As I already wrote, there's no need for you to do this translation at all. It is enough to provide the bzr revision-id that corresponds to each git sha1. Any Emacs developer who wants to see the details of the revision can use the revision-id directly, or convert it to revno if she wants. No need for your scripts to do that. Would that solve the problem? ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-12 21:37 ` Óscar Fuentes 2011-10-12 22:01 ` Eli Zaretskii @ 2011-10-12 22:05 ` Óscar Fuentes 1 sibling, 0 replies; 226+ messages in thread From: Óscar Fuentes @ 2011-10-12 22:05 UTC (permalink / raw) To: emacs-devel Óscar Fuentes <ofv@wanadoo.es> writes: [snip] > Add to that that the same bzr revision-id may correspond to > different revision numbers, one per branch where the revision is > present, so you would need to repeat the `log' command on every branch > and output a pair (branch-name, revision-id). Sorry, the above should be "and output a triplet (git-revision-id, bzr-branch-name, bzr-revision-number) [snip] ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 13:48 ` Lars Magne Ingebrigtsen 2011-10-11 15:35 ` Stefan Monnier @ 2011-10-11 18:58 ` Ted Zlatanov 1 sibling, 0 replies; 226+ messages in thread From: Ted Zlatanov @ 2011-10-11 18:58 UTC (permalink / raw) To: emacs-devel On Tue, 11 Oct 2011 15:48:27 +0200 Lars Magne Ingebrigtsen <larsi@gnus.org> wrote: LMI> Ted Zlatanov <tzz@lifelogs.com> writes: >> OK, I'll just ask why Savannah offers Git hosting for GNU projects. LMI> I have no idea what all y'all are arguing about. I asked for an LMI> up-to-date git mirror to be set up, and that's apparently being done. LMI> So this discussion is redundant. On Tue, 11 Oct 2011 10:48:05 -0400 Eli Zaretskii <eliz@gnu.org> wrote: >> From: Ted Zlatanov <tzz@lifelogs.com> >> Date: Tue, 11 Oct 2011 08:19:08 -0500 >> EZ> I forgot that Savannah already provides such a mirror. So I guess EZ> what you need to do is make it update more frequently, and then EZ> (hopefully) we will be free of these endless flame-discuss threads. >> >> Not more frequently, but on every commit, so it's *reliable*. >> >> And make it official so we don't have 50 unofficial ones. EZ> It is as official as it gets: I saw it on Savannah pages for the Emacs EZ> project. Thank you both. I'm happy with that. Ted ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-10 22:02 ` Ted Zlatanov 2011-10-10 22:52 ` Óscar Fuentes 2011-10-11 4:08 ` Git mirrors Eli Zaretskii @ 2011-10-11 9:00 ` Stephen J. Turnbull 2011-10-11 22:02 ` Richard Stallman 3 siblings, 0 replies; 226+ messages in thread From: Stephen J. Turnbull @ 2011-10-11 9:00 UTC (permalink / raw) To: emacs-devel Ted Zlatanov writes: > Is Emacs a tool or a weapon? Both, of course. It's a tool for the users and a "weapon" (ie, an advocacy tool) for the GNU Project and the Free Software Movement in opposing proprietary software. Richard has been shouting this message from the rooftops since 1985. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-10 22:02 ` Ted Zlatanov ` (2 preceding siblings ...) 2011-10-11 9:00 ` Stephen J. Turnbull @ 2011-10-11 22:02 ` Richard Stallman 2011-10-12 1:44 ` Ted Zlatanov 3 siblings, 1 reply; 226+ messages in thread From: Richard Stallman @ 2011-10-11 22:02 UTC (permalink / raw) To: emacs-devel; +Cc: emacs-devel Why does Savannah offer Git hosting if you feel even providing a read-only Git mirror harms the GNU project? That is a good question. If I were considering this now, I think I would say, "We should give BZR much more support than GIT", for the sort of reasons I have already stated. -- Dr Richard Stallman President, Free Software Foundation 51 Franklin St Boston MA 02110 USA www.fsf.org www.gnu.org Skype: No way! That's nonfree (freedom-denying) software. Use free telephony http://directory.fsf.org/category/tel/ ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-11 22:02 ` Richard Stallman @ 2011-10-12 1:44 ` Ted Zlatanov 0 siblings, 0 replies; 226+ messages in thread From: Ted Zlatanov @ 2011-10-12 1:44 UTC (permalink / raw) To: emacs-devel On Tue, 11 Oct 2011 18:02:22 -0400 Richard Stallman <rms@gnu.org> wrote: RS> Why does Savannah offer Git hosting if you feel even providing a RS> read-only Git mirror harms the GNU project? RS> That is a good question. If I were considering this now, I think I RS> would say, "We should give BZR much more support than GIT", for the RS> sort of reasons I have already stated. Thank you for the considerate response. Your position makes sense with this clarification. Ted ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 16:37 ` Glenn Morris 2011-10-07 18:23 ` Ted Zlatanov 2011-10-08 8:50 ` Richard Stallman @ 2011-10-08 9:26 ` Richard Riley 2011-10-08 9:52 ` Eli Zaretskii 2 siblings, 1 reply; 226+ messages in thread From: Richard Riley @ 2011-10-08 9:26 UTC (permalink / raw) To: emacs-devel Glenn Morris <rgm@gnu.org> writes: > Ted Zlatanov wrote: > >> I think it would benefit the GNU Emacs project, the Emacs developers and >> maintainers, and the Emacs community as a whole if there was an official >> read-only Git mirror of the Emacs repository that was updated with every >> Bazaar push. > > I just want to make the point that since Bazaar is a GNU project, IMO > this would not benefit the GNU project as a whole. (I'm not saying don't > do it, just making a point.) No but it would benefit lots of others who use Emacs. bzr is unpredictable, slow and frequently doesnt work at all. Git mirrors generally do as well as being far faster and easier for a lot of people who use git in their daily lives because it works so well. Emacs also has a great git interface in Magit- ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-08 9:26 ` Richard Riley @ 2011-10-08 9:52 ` Eli Zaretskii 0 siblings, 0 replies; 226+ messages in thread From: Eli Zaretskii @ 2011-10-08 9:52 UTC (permalink / raw) To: emacs-devel > From: Richard Riley <rileyrg@googlemail.com> > Date: Sat, 08 Oct 2011 11:26:37 +0200 > > bzr is unpredictable, slow and frequently doesnt work at all. I use bzr daily, on several different machines and systems, and my experience is nowhere near that of yours. I wonder whether this is based on recent experience or on something that is old enough to require revisiting, perhaps with newer versions of the bzr client. I also wonder whether we can offer you (and others) some sort of simple cookbook that would make your life with bzr easier, to the degree that you will decide to contribute to Emacs regardless. I'm forced to use git in several projects to which I contribute, and as much as I dislike it, I've learned a few simple skills that let me continue my contribution. I don't think a casual contributor needs to know more than a small number of bzr commands. Maybe we can help you with that. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 0:45 ` John Wiegley 2011-10-07 1:38 ` Stefan Monnier @ 2011-10-07 4:58 ` Thierry Volpiatto 2011-10-07 7:45 ` John Wiegley 2011-10-07 7:04 ` Stephen J. Turnbull 2 siblings, 1 reply; 226+ messages in thread From: Thierry Volpiatto @ 2011-10-07 4:58 UTC (permalink / raw) To: emacs-devel John Wiegley <jwiegley@gmail.com> writes: >>>>>> Glenn Morris <rgm@gnu.org> writes: > >> Trying to be constructive about this, this would be helpful, but presumably >> a fully automatic sync is not possible, or someone would have done it by >> now. > > I have my own fully-automated sync happening here on my own machine, using > git-bzr and bzr-fast-import, so I can't imagine it would be any harder for a > server to do. Do you sync all branches or only trunk? I use git-bzr too, but only for trunk and i wonder how do you sync all branches if it's the case. >> If someone can do it, please work to get it done on Savannah so that we >> never have to have this discussion again. > > Give me ssh access and I'll do it. Would be great. -- 𝕋𝕙𝕚𝕖𝕣𝕣𝕪 Get my Gnupg key: gpg --keyserver pgp.mit.edu --recv-keys 59F29997 ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 4:58 ` Thierry Volpiatto @ 2011-10-07 7:45 ` John Wiegley 2011-10-07 8:15 ` Thierry Volpiatto 0 siblings, 1 reply; 226+ messages in thread From: John Wiegley @ 2011-10-07 7:45 UTC (permalink / raw) To: emacs-devel >>>>> Thierry Volpiatto <thierry.volpiatto@gmail.com> writes: > Do you sync all branches or only trunk? I use git-bzr too, but only for > trunk and i wonder how do you sync all branches if it's the case. At present it is only trunk, but it looks like it should be possible to mirror all branches, I'll just have to check out all the Bazaar branches someplace, so that git-bzr can turn them into Git branches. John ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 7:45 ` John Wiegley @ 2011-10-07 8:15 ` Thierry Volpiatto 2011-10-07 8:25 ` John Wiegley 2011-10-07 8:26 ` Andreas Schwab 0 siblings, 2 replies; 226+ messages in thread From: Thierry Volpiatto @ 2011-10-07 8:15 UTC (permalink / raw) To: emacs-devel John Wiegley <jwiegley@gmail.com> writes: >>>>>> Thierry Volpiatto <thierry.volpiatto@gmail.com> writes: > >> Do you sync all branches or only trunk? I use git-bzr too, but only for >> trunk and i wonder how do you sync all branches if it's the case. > > At present it is only trunk, but it looks like it should be possible to mirror > all branches, I'll just have to check out all the Bazaar branches someplace, > so that git-bzr can turn them into Git branches. So IIUC to make a git repo containing all Emacs branches, it is needed to checkout all these branches in the bzr repo and then git-bzr clone <root of bzr repo>? -- 𝕋𝕙𝕚𝕖𝕣𝕣𝕪 Get my Gnupg key: gpg --keyserver pgp.mit.edu --recv-keys 59F29997 ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 8:15 ` Thierry Volpiatto @ 2011-10-07 8:25 ` John Wiegley 2011-10-07 13:33 ` Thierry Volpiatto ` (2 more replies) 2011-10-07 8:26 ` Andreas Schwab 1 sibling, 3 replies; 226+ messages in thread From: John Wiegley @ 2011-10-07 8:25 UTC (permalink / raw) To: emacs-devel >>>>> Thierry Volpiatto <thierry.volpiatto@gmail.com> writes: > So IIUC to make a git repo containing all Emacs branches, it is needed to > checkout all these branches in the bzr repo and then git-bzr clone <root of > bzr repo>? I have to checkout all the branches within a "multi-site" repository, and then do: git bzr add <BRANCH> <path to checkout of BRANCH> git bzr fetch <BRANCH> Wash, rinse, repeat. So far I have not found a way to get a listing of all the branches in a Bazaar repository, nor how to mirror them. This looks like it may need some scripting. John ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 8:25 ` John Wiegley @ 2011-10-07 13:33 ` Thierry Volpiatto 2011-10-07 16:47 ` James Cloos 2011-10-07 17:36 ` Stephen J. Turnbull 2 siblings, 0 replies; 226+ messages in thread From: Thierry Volpiatto @ 2011-10-07 13:33 UTC (permalink / raw) To: emacs-devel John Wiegley <jwiegley@gmail.com> writes: >>>>>> Thierry Volpiatto <thierry.volpiatto@gmail.com> writes: > >> So IIUC to make a git repo containing all Emacs branches, it is needed to >> checkout all these branches in the bzr repo and then git-bzr clone <root of >> bzr repo>? > > I have to checkout all the branches within a "multi-site" repository, and then > do: > > git bzr add <BRANCH> <path to checkout of BRANCH> > git bzr fetch <BRANCH> Ok thanks. > Wash, rinse, repeat. > > So far I have not found a way to get a listing of all the branches in a Bazaar > repository, nor how to mirror them. This looks like it may need some > scripting. > > John > > > -- 𝕋𝕙𝕚𝕖𝕣𝕣𝕪 Get my Gnupg key: gpg --keyserver pgp.mit.edu --recv-keys 59F29997 ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 8:25 ` John Wiegley 2011-10-07 13:33 ` Thierry Volpiatto @ 2011-10-07 16:47 ` James Cloos 2011-10-07 20:40 ` John Wiegley 2011-10-07 17:36 ` Stephen J. Turnbull 2 siblings, 1 reply; 226+ messages in thread From: James Cloos @ 2011-10-07 16:47 UTC (permalink / raw) To: John Wiegley; +Cc: emacs-devel >>>>> "JW" == John Wiegley <jwiegley@gmail.com> writes: JW> So far I have not found a way to get a listing of all the branches in a Bazaar JW> repository, nor how to mirror them. This looks like it may need some scripting. For the savannah repos, you can look at, eg, rsync://bzr.sv.gnu.org/bzr/emacs/ to see the list of branches in that repo. The directories are not necessarily all branches; you'll need to check for a .bzr sub-directory in each. Something like: rsync -a rsync://bzr.sv.gnu.org/bzr/emacs/|egrep bzr/branch-format$ should work well to detect all of the branches. -JimC -- James Cloos <cloos@jhcloos.com> OpenPGP: 1024D/ED7DAEA6 ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 16:47 ` James Cloos @ 2011-10-07 20:40 ` John Wiegley 0 siblings, 0 replies; 226+ messages in thread From: John Wiegley @ 2011-10-07 20:40 UTC (permalink / raw) To: James Cloos; +Cc: emacs-devel >>>>> James Cloos <cloos@jhcloos.com> writes: > For the savannah repos, you can look at, eg, > rsync://bzr.sv.gnu.org/bzr/emacs/ > to see the list of branches in that repo. I need to sync the Bazaar repository locally to make all this mirroring be much faster. The rsync URL above works just fine. Thanks! John ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 8:25 ` John Wiegley 2011-10-07 13:33 ` Thierry Volpiatto 2011-10-07 16:47 ` James Cloos @ 2011-10-07 17:36 ` Stephen J. Turnbull 2 siblings, 0 replies; 226+ messages in thread From: Stephen J. Turnbull @ 2011-10-07 17:36 UTC (permalink / raw) To: John Wiegley; +Cc: emacs-devel John Wiegley writes: > So far I have not found a way to get a listing of all the branches > in a Bazaar repository, Install bzrtools. "bzr branches <URL>" is alleged to do the trick. > nor how to mirror them. This looks like it may need some > scripting. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 8:15 ` Thierry Volpiatto 2011-10-07 8:25 ` John Wiegley @ 2011-10-07 8:26 ` Andreas Schwab 2011-10-07 9:06 ` John Wiegley 2011-10-07 13:19 ` Thierry Volpiatto 1 sibling, 2 replies; 226+ messages in thread From: Andreas Schwab @ 2011-10-07 8:26 UTC (permalink / raw) To: Thierry Volpiatto; +Cc: emacs-devel http://article.gmane.org/gmane.emacs.devel/119039 Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 8:26 ` Andreas Schwab @ 2011-10-07 9:06 ` John Wiegley 2011-10-07 10:36 ` Lars Magne Ingebrigtsen 2011-10-07 13:19 ` Thierry Volpiatto 1 sibling, 1 reply; 226+ messages in thread From: John Wiegley @ 2011-10-07 9:06 UTC (permalink / raw) To: emacs-devel >>>>> Andreas Schwab <schwab@linux-m68k.org> writes: > http://article.gmane.org/gmane.emacs.devel/119039 Nice! Thanks, Andreas. John ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 9:06 ` John Wiegley @ 2011-10-07 10:36 ` Lars Magne Ingebrigtsen 0 siblings, 0 replies; 226+ messages in thread From: Lars Magne Ingebrigtsen @ 2011-10-07 10:36 UTC (permalink / raw) To: John Wiegley; +Cc: emacs-devel John Wiegley <jwiegley@gmail.com> writes: > Nice! Thanks, Andreas. And thank you for setting this up. I think it's going to make life easier for bug responders. :-) -- (domestic pets only, the antidote for overdose, milk.) bloggy blog http://lars.ingebrigtsen.no/ ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 8:26 ` Andreas Schwab 2011-10-07 9:06 ` John Wiegley @ 2011-10-07 13:19 ` Thierry Volpiatto 1 sibling, 0 replies; 226+ messages in thread From: Thierry Volpiatto @ 2011-10-07 13:19 UTC (permalink / raw) To: Andreas Schwab; +Cc: emacs-devel Andreas Schwab <schwab@linux-m68k.org> writes: > http://article.gmane.org/gmane.emacs.devel/119039 Thanks. -- 𝕋𝕙𝕚𝕖𝕣𝕣𝕪 Get my Gnupg key: gpg --keyserver pgp.mit.edu --recv-keys 59F29997 ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 0:45 ` John Wiegley 2011-10-07 1:38 ` Stefan Monnier 2011-10-07 4:58 ` Thierry Volpiatto @ 2011-10-07 7:04 ` Stephen J. Turnbull 2011-10-07 7:36 ` John Wiegley 2 siblings, 1 reply; 226+ messages in thread From: Stephen J. Turnbull @ 2011-10-07 7:04 UTC (permalink / raw) To: John Wiegley; +Cc: emacs-devel John Wiegley writes: > I have my own fully-automated sync happening here on my own > machine, using git-bzr and bzr-fast-import, so I can't imagine it > would be any harder for a server to do. (If you haven't already done so) May I suggest that you make the bzr revision id available somehow for every revision (probably use of "git notes" would be best)? If the canonical git mirror always makes the revid available, you can ask reporters to fish it out. Somebody[tm] will quickly write a command to extract it and do something vc.el-y with it (eg, bzr diff, bzr revert). And of course report-emacs-bug can be trained to DTRT here. Note that you *don't* need to do this immediately for past revisions. If some bzr-lover wants them, because git notes are ahistorical, they can be added later by sis (a Sufficiently Intelligent Script), and in any case they'll rapidly become obsolete. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 7:04 ` Stephen J. Turnbull @ 2011-10-07 7:36 ` John Wiegley 2011-10-07 8:00 ` Andreas Schwab 2011-10-07 17:39 ` Stephen J. Turnbull 0 siblings, 2 replies; 226+ messages in thread From: John Wiegley @ 2011-10-07 7:36 UTC (permalink / raw) To: Stephen J. Turnbull; +Cc: emacs-devel >>>>> Stephen J Turnbull <stephen@xemacs.org> writes: > (If you haven't already done so) May I suggest that you make the bzr > revision id available somehow for every revision (probably use of "git > notes" would be best)? If the canonical git mirror always makes the revid > available, you can ask reporters to fish it out. Somebody[tm] will quickly > write a command to extract it and do something vc.el-y with it (eg, bzr > diff, bzr revert). And of course report-emacs-bug can be trained to DTRT > here. I will see what can be done. Due to the nature of Git, my own Bazaar mirror has entirely different commit ids than what Savannah has. This can be dealt with in the following ways: 1. Start a new mirror, telling people to look there if they wish to follow Git. 2. Merge the current Git mirror into mine. This has the downside that every commit before that merge would be duplicated. 3. Overwrite the current mirror with my own. This will wreak havoc throughout the realm, as everyone on their next pull would merge their own histories with the new mirror, thus duplicating each commit not on the server, but on every client machine who had cloned before now. > Note that you *don't* need to do this immediately for past revisions. If > some bzr-lover wants them, because git notes are ahistorical, they can be > added later by sis (a Sufficiently Intelligent Script), and in any case > they'll rapidly become obsolete. Notes can be useful, but they don't propagate through a clone. What I do have is an upstream-git-map file, which I can make available over HTTP. Simply grep'ing this file will correlate BZR ids to Git commit hashes, and vice-versa. John ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 7:36 ` John Wiegley @ 2011-10-07 8:00 ` Andreas Schwab 2011-10-07 8:13 ` John Wiegley 2011-10-07 9:02 ` John Wiegley 2011-10-07 17:39 ` Stephen J. Turnbull 1 sibling, 2 replies; 226+ messages in thread From: Andreas Schwab @ 2011-10-07 8:00 UTC (permalink / raw) To: John Wiegley; +Cc: Stephen J. Turnbull, emacs-devel John Wiegley <jwiegley@gmail.com> writes: > I will see what can be done. Due to the nature of Git, my own Bazaar mirror > has entirely different commit ids than what Savannah has. That should not be the case, since git ids are solely based on contents. Most likely you are doing something wrong. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 8:00 ` Andreas Schwab @ 2011-10-07 8:13 ` John Wiegley 2011-10-07 9:02 ` John Wiegley 1 sibling, 0 replies; 226+ messages in thread From: John Wiegley @ 2011-10-07 8:13 UTC (permalink / raw) To: Andreas Schwab; +Cc: Stephen J. Turnbull, emacs-devel >>>>> Andreas Schwab <schwab@linux-m68k.org> writes: >> I will see what can be done. Due to the nature of Git, my own Bazaar >> mirror has entirely different commit ids than what Savannah has. > That should not be the case, since git ids are solely based on contents. > Most likely you are doing something wrong. Hmm... the commits match at the beginning of history, but they diverge in the middle somehow. I'll try to find out what caused this. If it was a bug in the git-bzr process that got fixed recently, then we still have a decision to make. John ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 8:00 ` Andreas Schwab 2011-10-07 8:13 ` John Wiegley @ 2011-10-07 9:02 ` John Wiegley 2011-10-07 10:14 ` Paul Michael Reilly 1 sibling, 1 reply; 226+ messages in thread From: John Wiegley @ 2011-10-07 9:02 UTC (permalink / raw) To: Andreas Schwab; +Cc: Stephen J. Turnbull, emacs-devel >>>>> Andreas Schwab <schwab@linux-m68k.org> writes: > John Wiegley <jwiegley@gmail.com> writes: >> I will see what can be done. Due to the nature of Git, my own Bazaar >> mirror has entirely different commit ids than what Savannah has. > That should not be the case, since git ids are solely based on contents. > Most likely you are doing something wrong. I found the divergence, and something is wrong with my git-bzr. John Bazaar: ,---- | revno: 7238 | committer: Paul Reilly <pmr@pajato.com> | timestamp: Sat 1994-04-30 23:08:15 +0000 | message: | Initial revision | added: | src/s/dgux5-4R2.h | src/s/dgux5-4R3.h `---- Savannah Git Mirror: ,---- | commit 48df2e64c678ce4bc119ec737d08f80c36135e31 | Author: Paul Reilly <pmr@pajato.com> | Date: Sat Apr 30 23:08:15 1994 +0000 | | Initial revision | | src/s/dgux5-4R2.h | 46 +++++++++++++++++++++++++++++++++++++++++ | src/s/dgux5-4R3.h | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++ | 2 files changed, 105 insertions(+), 0 deletions(-) `---- My Git Mirror: ,---- | commit 52a945a9afc999d033548bcdc80f7105075ee5f6 | Author: Paul Reilly <pmr@pajato.com> | Date: Sat Apr 30 23:08:15 1994 +0000 | | Initial revision | | src/s/dgux5-4R3.h | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++ | 1 files changed, 59 insertions(+), 0 deletions(-) `---- ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 9:02 ` John Wiegley @ 2011-10-07 10:14 ` Paul Michael Reilly 0 siblings, 0 replies; 226+ messages in thread From: Paul Michael Reilly @ 2011-10-07 10:14 UTC (permalink / raw) To: John Wiegley; +Cc: Stephen J. Turnbull, Andreas Schwab, emacs-devel [-- Attachment #1: Type: text/plain, Size: 1568 bytes --] On Fri, Oct 7, 2011 at 5:02 AM, John Wiegley <jwiegley@gmail.com> wrote: > >>>>> Andreas Schwab <schwab@linux-m68k.org> writes: > > > John Wiegley <jwiegley@gmail.com> writes: > >> I will see what can be done. Due to the nature of Git, my own Bazaar > >> mirror has entirely different commit ids than what Savannah has. > > > That should not be the case, since git ids are solely based on contents. > > Most likely you are doing something wrong. > > I found the divergence, and something is wrong with my git-bzr. > > John > > Bazaar: > > ,---- > | revno: 7238 > | committer: Paul Reilly <pmr@pajato.com> > | timestamp: Sat 1994-04-30 23:08:15 +0000 > | message: > | Initial revision > | added: > | src/s/dgux5-4R2.h > | src/s/dgux5-4R3.h > `---- > > Savannah Git Mirror: > > ,---- > | commit 48df2e64c678ce4bc119ec737d08f80c36135e31 > | Author: Paul Reilly <pmr@pajato.com> > | Date: Sat Apr 30 23:08:15 1994 +0000 > | > | Initial revision > | > | src/s/dgux5-4R2.h | 46 +++++++++++++++++++++++++++++++++++++++++ > | src/s/dgux5-4R3.h | 59 > +++++++++++++++++++++++++++++++++++++++++++++++++++++ > | 2 files changed, 105 insertions(+), 0 deletions(-) > `---- > > My Git Mirror: > > ,---- > | commit 52a945a9afc999d033548bcdc80f7105075ee5f6 > | Author: Paul Reilly <pmr@pajato.com> > | Date: Sat Apr 30 23:08:15 1994 +0000 > | > | Initial revision > | > | src/s/dgux5-4R3.h | 59 > +++++++++++++++++++++++++++++++++++++++++++++++++++++ > | 1 files changed, 59 insertions(+), 0 deletions(-) > `---- > Wouldn't you just know it. :-) -pmr [-- Attachment #2: Type: text/html, Size: 2295 bytes --] ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 7:36 ` John Wiegley 2011-10-07 8:00 ` Andreas Schwab @ 2011-10-07 17:39 ` Stephen J. Turnbull 1 sibling, 0 replies; 226+ messages in thread From: Stephen J. Turnbull @ 2011-10-07 17:39 UTC (permalink / raw) To: John Wiegley; +Cc: emacs-devel John Wiegley writes: > 2. Merge the current Git mirror into mine. This has the downside > that every commit before that merge would be duplicated. Hrm. Might almost be worth it! ;-) > Notes can be useful, but they don't propagate through a clone. That figures. > What I do have is an upstream-git-map file, which I can make available over > HTTP. Simply grep'ing this file will correlate BZR ids to Git commit hashes, > and vice-versa. Should do the trick, indeed! ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-06 20:50 Git mirrors Lars Magne Ingebrigtsen 2011-10-06 20:58 ` Glenn Morris 2011-10-07 0:13 ` Glenn Morris @ 2011-10-07 0:49 ` Leo 2011-10-12 10:05 ` Bastien 2 siblings, 1 reply; 226+ messages in thread From: Leo @ 2011-10-07 0:49 UTC (permalink / raw) To: emacs-devel On 2011-10-07 04:50 +0800, Lars Magne Ingebrigtsen wrote: > But it's getting to a point where I'm kinda wishing that people setting > up git mirrors would just stop doing that. I rely on such people's work to be able to contribute back to Emacs. It would inconvenience/alienate many people. Leo ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2011-10-07 0:49 ` Leo @ 2011-10-12 10:05 ` Bastien 0 siblings, 0 replies; 226+ messages in thread From: Bastien @ 2011-10-12 10:05 UTC (permalink / raw) To: emacs-devel A good picture is worth 1000 words and a good laugh is worth 1000 flamewars. Enjoy: http://www.universalsubtitles.org/en/videos/INSp3igHIJyl/info/The%20Orgfather/ PS: Hindi speakers, please turn sound off. PS2: Careful, org-mode private jokes inside. -- Bastien ^ permalink raw reply [flat|nested] 226+ messages in thread
* Git mirrors @ 2012-05-22 5:22 François Pinard 2012-05-22 6:58 ` Nick Dokos 0 siblings, 1 reply; 226+ messages in thread From: François Pinard @ 2012-05-22 5:22 UTC (permalink / raw) To: emacs-orgmode Hi, Org people. GitHub has a few niceties, like easy forking, pull requests and such. I notice https://github.com/jwiegley/org-mode in particular, which does not seem to be itself a fork of another GitHub repository, so I presume it forked directly from the official Git site for Org mode, which itself does not provide the same collaboration facilities as GitHub. The GitHub home page for John Wiegly says the org-mode project was updated two weeks ago, so I suspect it lags on the official Git site. A message on the mailing list speaks of this repository as the home for Org-X, so I also suspect this fork is not genuine, and not a way to get on GitHub the real, pure, Org mode. In the Org project, how commits are usually transmitted? I would not think maintainers are pulling our various repositories in theirs to then consider cherry picking, and it would require that we all set up Git servers. We could use GitHub as a way to avoid servers, but it feel strange using GitHub to communicate with Org maintainers while they do not themselves choose to keep an "official" mirror of Org on GitHub. Commits are going to be sent as email apply-able patches? Maybe this is all documented somewhere already, and I just did not read enough? François ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2012-05-22 5:22 François Pinard @ 2012-05-22 6:58 ` Nick Dokos 2012-05-22 23:08 ` Bastien 0 siblings, 1 reply; 226+ messages in thread From: Nick Dokos @ 2012-05-22 6:58 UTC (permalink / raw) To: =?utf-8?Q?Fran=C3=A7ois_Pinard?=; +Cc: emacs-orgmode François Pinard <pinard@iro.umontreal.ca> wrote: > Hi, Org people. > > GitHub has a few niceties, like easy forking, pull requests and such. I > notice https://github.com/jwiegley/org-mode in particular, which does > not seem to be itself a fork of another GitHub repository, so I presume > it forked directly from the official Git site for Org mode, which itself > does not provide the same collaboration facilities as GitHub. > > The GitHub home page for John Wiegly says the org-mode project was > updated two weeks ago, so I suspect it lags on the official Git site. A > message on the mailing list speaks of this repository as the home for > Org-X, so I also suspect this fork is not genuine, and not a way to get > on GitHub the real, pure, Org mode. > It does not make any difference from where you get it. You can mirror the org git repo from orgmode.org on github if you want: nothing is stopping you. Then use the github collaboration tools. > In the Org project, how commits are usually transmitted? I would not > think maintainers are pulling our various repositories in theirs to then > consider cherry picking, and it would require that we all set up Git > servers. We could use GitHub as a way to avoid servers, but it feel > strange using GitHub to communicate with Org maintainers while they do > not themselves choose to keep an "official" mirror of Org on GitHub. > That's up to each maintainer: they can apply patches sent as email, or they can cherry-pick commits from a remote branch if they want. There is nothing strange about using github to communicate with the maintainers: set up your clone, create a branch with your modification and let the maintainers know about it. That's how many linux maintainers did things while kernel.org was down last year. All that changed for Linus was that he pulled from a different repo. OTOH, some maintainers would prefer emailed patches instead; some wouldn't care one way or the other. If they don't want to touch your repo, you can't make them, so the best thing to do is ask which is their preferred method. Or do as Bernt Hansen was doing: submit a patch in email and also point to a branch that contains that patch (and that patch alone) on top of a clone of the official git repo. This last method has the advantage that it tells the maintainer the exact state of the tree when the patch was applied, which allows problematic merges to be resolved more easily (see Linus's comments in https://plus.google.com/111049168280159033135/posts/Xmycxn7VwHV for some details - but that's useful mostly for maintainers, not for patch contributors; otoh, it's always nice to know more than the absolute minimum necessary.) > Commits are going to be sent as email apply-able patches? Maybe this is > all documented somewhere already, and I just did not read enough? > ``Documented'' is probably too strong a word, but once you've been on the ML for a while, you start discerning the customs of the people living there: emailed patches is indeed the standard way (not least because patchwork captures them, so they don't get lost in some old email thread). Nick Disclaimer: I'm not a maintainer, so if I've got things wrong, I hope one of them will correct me. ^ permalink raw reply [flat|nested] 226+ messages in thread
* Re: Git mirrors 2012-05-22 6:58 ` Nick Dokos @ 2012-05-22 23:08 ` Bastien 0 siblings, 0 replies; 226+ messages in thread From: Bastien @ 2012-05-22 23:08 UTC (permalink / raw) To: nicholas.dokos; +Cc: =?utf-8?Q?Fran=C3=A7ois_Pinard?=, emacs-orgmode Nick Dokos <nicholas.dokos@hp.com> writes: > OTOH, some maintainers would prefer emailed patches instead; FWIW, I prefer patches sent to this list for two reasons: they get quickly tested by many people (i.e. faster than external branches) and bacause patches get caught on the patchwork. Even if i don't use the patchwork server to apply patches, I use it as a "watchlist". -- Bastien ^ permalink raw reply [flat|nested] 226+ messages in thread
end of thread, other threads:[~2012-05-22 23:07 UTC | newest] Thread overview: 226+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2011-10-06 20:50 Git mirrors Lars Magne Ingebrigtsen 2011-10-06 20:58 ` Glenn Morris 2011-10-06 21:16 ` chad 2011-10-06 21:58 ` John Wiegley 2011-10-06 22:05 ` David Reitter 2011-10-07 0:06 ` Glenn Morris 2011-10-07 9:26 ` Julien Danjou 2011-10-09 6:19 ` Tim Cross 2011-10-07 18:43 ` Burton Samograd 2011-10-07 19:15 ` Eli Zaretskii 2011-10-07 19:31 ` Burton Samograd 2011-10-06 22:30 ` Óscar Fuentes 2011-10-06 22:39 ` Lars Magne Ingebrigtsen 2011-10-06 23:11 ` Juanma Barranquero 2011-10-06 23:50 ` Óscar Fuentes 2011-10-07 0:05 ` Glenn Morris 2011-10-07 0:13 ` Glenn Morris 2011-10-07 0:45 ` John Wiegley 2011-10-07 1:38 ` Stefan Monnier 2011-10-07 15:35 ` Ted Zlatanov 2011-10-07 16:37 ` Glenn Morris 2011-10-07 18:23 ` Ted Zlatanov 2011-10-08 8:50 ` Richard Stallman 2011-10-10 22:02 ` Ted Zlatanov 2011-10-10 22:52 ` Óscar Fuentes 2011-10-11 0:35 ` Juanma Barranquero 2011-10-11 1:12 ` Óscar Fuentes 2011-10-11 1:38 ` Juanma Barranquero 2011-10-11 1:39 ` Miles Bader 2011-10-11 1:42 ` Juanma Barranquero 2011-10-11 2:12 ` Óscar Fuentes 2011-10-11 2:23 ` Juanma Barranquero 2011-10-11 3:07 ` Óscar Fuentes 2011-10-11 3:25 ` Juanma Barranquero 2011-10-11 3:45 ` Óscar Fuentes 2011-10-11 4:22 ` Juanma Barranquero 2011-10-11 7:17 ` Eli Zaretskii 2011-10-11 8:14 ` Eli Zaretskii 2011-10-11 13:19 ` Ted Zlatanov 2011-10-11 14:48 ` Eli Zaretskii 2011-10-11 9:33 ` Stephen J. Turnbull 2011-10-11 11:33 ` Juanma Barranquero 2011-10-12 4:31 ` Stephen J. Turnbull 2011-10-12 9:18 ` Juanma Barranquero 2011-10-12 13:31 ` Óscar Fuentes 2011-10-12 14:47 ` Eli Zaretskii 2011-10-12 15:12 ` Richard Riley 2011-10-12 15:29 ` Eli Zaretskii 2011-10-12 15:23 ` Óscar Fuentes 2011-10-12 15:43 ` Eli Zaretskii 2011-10-12 16:02 ` Jambunathan K 2011-10-12 15:32 ` Vijay Lakshminarayanan 2011-10-12 16:09 ` Óscar Fuentes 2011-10-12 17:19 ` Vijay Lakshminarayanan 2011-10-12 18:21 ` Helmut Eller 2011-10-12 18:30 ` Jambunathan K 2011-10-12 19:25 ` Helmut Eller 2011-10-13 12:35 ` Ted Zlatanov 2011-10-12 19:54 ` Giuseppe Scrivano 2011-10-12 20:12 ` Burton Samograd 2011-10-13 3:21 ` Vijay Lakshminarayanan 2011-10-13 4:06 ` Stephen J. Turnbull 2011-10-13 14:08 ` Burton Samograd 2011-10-13 16:38 ` Stephen J. Turnbull 2011-10-13 14:00 ` Richard Stallman 2011-10-13 22:13 ` Richard Stallman 2011-10-13 23:26 ` Óscar Fuentes 2011-10-14 1:01 ` Juanma Barranquero 2011-10-14 2:39 ` Óscar Fuentes 2011-10-14 3:13 ` Juanma Barranquero 2011-10-14 5:22 ` Jambunathan K 2011-10-14 12:32 ` Jambunathan K 2011-10-14 4:12 ` Stephen J. Turnbull 2011-10-14 9:09 ` Juanma Barranquero 2011-10-14 9:28 ` Miles Bader 2011-10-14 11:35 ` Juanma Barranquero 2011-10-14 17:19 ` Andreas Schwab 2011-10-17 7:19 ` Stephen J. Turnbull 2011-10-17 8:25 ` Eli Zaretskii 2011-10-17 8:31 ` Andreas Schwab 2011-10-17 9:04 ` Eli Zaretskii 2011-10-17 12:09 ` Stephen J. Turnbull 2011-10-17 12:36 ` Óscar Fuentes 2011-10-17 14:12 ` Eli Zaretskii 2011-10-17 14:44 ` John Yates 2011-10-17 11:57 ` Stephen J. Turnbull 2011-10-17 13:55 ` Eli Zaretskii 2011-10-17 15:45 ` Stephen J. Turnbull 2011-10-17 14:10 ` Looming colocation [Was: Git mirrors] Alan Mackenzie 2011-10-17 16:59 ` Stephen J. Turnbull 2011-10-17 19:04 ` Barry Warsaw 2011-10-17 18:49 ` Looms and Pipelines (was Re: Git mirrors) Barry Warsaw 2011-10-14 4:50 ` Git mirrors Stephen J. Turnbull 2011-10-14 9:27 ` Juanma Barranquero 2011-10-14 12:29 ` Bastien 2011-10-14 13:08 ` Juanma Barranquero 2011-10-14 14:00 ` Bastien 2011-10-14 17:31 ` Eli Zaretskii 2011-11-29 15:29 ` Bastien 2011-10-17 9:44 ` Stephen J. Turnbull 2011-10-17 16:41 ` Vijay Lakshminarayanan 2011-10-17 18:39 ` Óscar Fuentes 2011-10-17 18:52 ` Juanma Barranquero 2011-10-17 19:23 ` Stefan Monnier 2011-10-18 10:56 ` Richard Stallman 2011-10-18 3:39 ` Vijay Lakshminarayanan 2011-10-18 2:46 ` Stephen J. Turnbull 2011-10-18 5:13 ` Jambunathan K 2011-10-18 10:56 ` Richard Stallman 2011-10-14 21:41 ` Richard Stallman 2011-10-17 11:25 ` Michael Raitza 2011-10-13 4:55 ` Miles Bader 2011-10-13 8:49 ` Eli Zaretskii 2011-10-11 11:49 ` Eli Zaretskii 2011-10-12 4:55 ` Stephen J. Turnbull 2011-10-12 8:35 ` Eli Zaretskii 2011-10-12 10:51 ` Stephen J. Turnbull 2011-10-12 10:54 ` Eli Zaretskii 2011-10-12 14:01 ` Óscar Fuentes 2011-10-12 14:42 ` Eli Zaretskii 2011-10-12 21:54 ` Richard Stallman 2011-10-11 12:56 ` Óscar Fuentes 2011-10-11 15:02 ` Eli Zaretskii 2011-10-11 19:34 ` Óscar Fuentes 2011-10-11 22:03 ` Richard Stallman 2011-10-13 5:10 ` Miles Bader 2011-10-11 12:34 ` Richard Stallman 2011-10-11 16:39 ` What about Python? (was: Git mirrors) Barry Fishman 2011-10-11 22:03 ` Richard Stallman 2011-10-11 4:08 ` Git mirrors Eli Zaretskii 2011-10-11 13:39 ` Ted Zlatanov 2011-10-11 13:48 ` Lars Magne Ingebrigtsen 2011-10-11 15:35 ` Stefan Monnier 2011-10-11 20:13 ` John Wiegley 2011-10-11 21:39 ` Óscar Fuentes 2011-10-12 0:32 ` John Wiegley 2011-10-12 1:07 ` Stefan Monnier 2011-10-12 2:51 ` John Wiegley 2011-10-12 9:23 ` Andreas Schwab 2011-10-12 14:12 ` Dave Abrahams 2011-10-12 18:56 ` John Wiegley 2011-10-12 19:24 ` Andreas Schwab 2011-10-12 1:16 ` Óscar Fuentes 2011-10-12 1:34 ` Óscar Fuentes 2011-10-12 21:54 ` Richard Stallman 2011-10-12 22:18 ` John Wiegley 2011-10-12 22:48 ` Karl Fogel 2011-10-13 5:09 ` Stephen J. Turnbull 2011-10-13 8:23 ` Bastien 2011-10-13 22:13 ` Richard Stallman 2011-10-14 11:55 ` Bastien 2011-10-13 13:41 ` Vijay Lakshminarayanan 2011-10-13 16:16 ` Stephen J. Turnbull 2011-10-14 1:03 ` Vijay Lakshminarayanan 2011-10-14 13:40 ` Richard Stallman 2011-10-13 22:13 ` Richard Stallman 2011-10-14 3:14 ` Barry Warsaw 2011-10-14 5:40 ` Stephen J. Turnbull 2011-10-13 12:46 ` Ted Zlatanov 2011-10-13 0:08 ` John Wiegley 2011-10-13 15:39 ` Andreas Schwab 2011-10-13 16:39 ` Lars Magne Ingebrigtsen 2011-10-13 17:37 ` Andreas Schwab 2011-10-13 16:21 ` Stefan Monnier 2011-10-13 17:35 ` Andreas Schwab 2011-10-12 14:46 ` Lars Magne Ingebrigtsen 2011-10-12 18:57 ` John Wiegley 2011-10-12 20:44 ` Lars Magne Ingebrigtsen 2011-10-11 22:09 ` Eli Zaretskii 2011-10-11 23:33 ` James Cloos 2011-10-11 23:37 ` John Wiegley 2011-10-12 8:45 ` Eli Zaretskii 2011-10-12 18:58 ` John Wiegley 2011-10-12 20:14 ` Eli Zaretskii 2011-10-12 20:32 ` John Wiegley 2011-10-12 20:56 ` Óscar Fuentes 2011-10-12 21:03 ` John Wiegley 2011-10-12 21:15 ` Óscar Fuentes 2011-10-12 20:50 ` Andreas Schwab 2011-10-12 20:56 ` John Wiegley 2011-10-12 21:05 ` Andreas Schwab 2011-10-12 21:09 ` John Wiegley 2011-10-12 21:14 ` Andreas Schwab 2011-10-12 21:37 ` Óscar Fuentes 2011-10-12 22:01 ` Eli Zaretskii 2011-10-12 22:35 ` John Wiegley 2011-10-12 23:06 ` Óscar Fuentes 2011-10-12 23:16 ` John Wiegley 2011-10-12 23:37 ` Óscar Fuentes 2011-10-12 23:57 ` John Wiegley 2011-10-13 0:10 ` Óscar Fuentes 2011-10-13 0:14 ` John Wiegley 2011-10-13 0:24 ` Óscar Fuentes 2011-10-13 9:01 ` Eli Zaretskii 2011-10-13 8:02 ` Eli Zaretskii 2011-10-12 22:05 ` Óscar Fuentes 2011-10-11 18:58 ` Ted Zlatanov 2011-10-11 9:00 ` Stephen J. Turnbull 2011-10-11 22:02 ` Richard Stallman 2011-10-12 1:44 ` Ted Zlatanov 2011-10-08 9:26 ` Richard Riley 2011-10-08 9:52 ` Eli Zaretskii 2011-10-07 4:58 ` Thierry Volpiatto 2011-10-07 7:45 ` John Wiegley 2011-10-07 8:15 ` Thierry Volpiatto 2011-10-07 8:25 ` John Wiegley 2011-10-07 13:33 ` Thierry Volpiatto 2011-10-07 16:47 ` James Cloos 2011-10-07 20:40 ` John Wiegley 2011-10-07 17:36 ` Stephen J. Turnbull 2011-10-07 8:26 ` Andreas Schwab 2011-10-07 9:06 ` John Wiegley 2011-10-07 10:36 ` Lars Magne Ingebrigtsen 2011-10-07 13:19 ` Thierry Volpiatto 2011-10-07 7:04 ` Stephen J. Turnbull 2011-10-07 7:36 ` John Wiegley 2011-10-07 8:00 ` Andreas Schwab 2011-10-07 8:13 ` John Wiegley 2011-10-07 9:02 ` John Wiegley 2011-10-07 10:14 ` Paul Michael Reilly 2011-10-07 17:39 ` Stephen J. Turnbull 2011-10-07 0:49 ` Leo 2011-10-12 10:05 ` Bastien -- strict thread matches above, loose matches on Subject: below -- 2012-05-22 5:22 François Pinard 2012-05-22 6:58 ` Nick Dokos 2012-05-22 23:08 ` Bastien
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.