On Feb 9, 2012, at 10:37 PM, Jed Brown wrote:
> On Thu, Feb 9, 2012 at 22:19, Barry Smith <bsmith at mcs.anl.gov> wrote:
> dft Density Functional Theory solver for Ion Channels petsc-maint
> at mcs.anl.gov Thu, 28 Jul 2011 15:05:00 -0600 gz RSS Atom
> dft-fft unknown unknown Sat, 19 Dec 2009 13:49:50 -0600 RSS Atom
> dft-log Density Functional Theory solver for Ion Channels in Logarithmic
> Variables petsc-maint at mcs.anl.gov Tue, 14 Oct 2008 09:31:52 -0600 gz
> RSS Atom
> dft-mg Density Functional Theory solver for Ion Channels with Grid
> Sequencing petsc-maint at mcs.anl.gov Fri, 28 Nov 2008 13:15:07 -0600 gz
> RSS Atom
> dft-rfd Density Functional Theory solver for Ion Channels with Advanced
> Electrostatics petsc-maint at mcs.anl.gov Thu, 22 Dec 2011 13:56:52 -0600
>
> If you name it dft/log instead, then when you clone it, you get a directory
> called "log".
hg clone blahblah/dft/log mydft-log or dft/log if they keep a bunch
of them in the dft directory.
>
>
>
> Come on guys, it is completely moronic that bitbucket doesn't support
> subdirectories to hold repositories. No amount of rationalization can provide
> a reason for this absurdity.
>
> Some of Jed's rationalizations are going off the deep end.
>
> * In order to not have a Releases directory he states: "I think separate
> clones for every release is clutter."
>
> I think we should get rid of this thing called libraries? Who wants to share
> code anyway. We should just copy the source code of libc (and MPI, etc) into
> our packages. Since we won't be modifying the upstream source, it'll be easy
> to copy in a new version when they release one.
>
> Okay, I'm being silly now, but why do you want a sequence of separate clones,
> each of which is a strict subset of the last?
1) They are not actually subsets since eventually patches in a release cannot
be applied to the dev so the next release does not have everything that went
into a previous release
2) Because any idiot who simply wants petsc-3.0.0 (because they are using
Joe's code which they are not allowed to update) can simply see the list of
files and grab the one they want. They need to know nothing about nothing to do
this. Not everyone in the world is an expert Mecurial user or even a crappy
Mecurial user (just look at me).
Even if you were right about this specific issue (which you are not) it doesn't
matter. All you've done is removed the need for a releases subdirectory. What
about tutorials subdirectory, externalpackages subdirectory,
anothercoolthingwethinkofnextweek subdirectory.
Please explain to me the real reasons bitbucket is better than petsc.cs. and
stop rationalizing around bitbuckets weaknesses. Every choice has some
tradeoffs and I haven't heard much about bitbuckets advantages so I am confused
why you guys are so in love with it. (Well I understand Sean's reasons, being
pretty lazy myself :-)).
So far:
pros -- support HTTPS ---------- yes that is an advantage
backed up - ---------- hg repositories
are always backed up (as is petsc.cs.... anyways)
less likely to go down ------------- some advantage, but its
been averaging just twice a year and it is trivial to switch to another system
temporarily as Sean demonstrated.
is far cooler than a lamo university machine
Barry