On Mar 13, 2015, at 6:40 AM, Graeme Pietersz <[email protected]> wrote:
> 
> My reply to this turned out to be rather long and a bit of rant, so I turned 
> it into a blog post.

Some critiques:

1. The post is visually divided into two sections, pro-Fossil and pro-Git, but 
the actual prose frequently intermixes positives of both.  You should separate 
the two.  Cover all the things that are great about Fossil in the first 
section, then explain in the second why you choose to use Git despite Fossil’s 
advantages.

The biggest example of this is your 2-point numbered list in the first section. 
If it were my post, I’d just fold these two points into the “one big advantage” 
section following the pro-Fossil section.

If you’d rather discuss tools and services in a separate section, that’s fine, 
but as it is, your post feels more like a brain dump than reasoned exposition.

2. Linux is not “the largest software project ever.”  Not even close.  Windows’ 
code base is ~3 times larger.  Visual Studio and MS Office are each about twice 
as large as Linux.  The highly-successful Alcatel-Lucent 5ESS telephone 
switching system was last reported to clock in at over 100 MSLOC. [1]   
Healthcare.gov was reported at 500 MSLOC, making it about 28x bigger! [2]

3. I rarely use Git, and never speak more than pidgin Git to it, so perhaps I 
am just ignorant about some fact about the Git GUI situation, but I can’t see 
why you ding Gitk but then later in the post praise Gitg.  It feels like you’re 
going out of your way to find bad things about Git which have been fixed 
elsewhere.  Is there a good reason not to just ignore the existence of Gitk?

I’m all for Fossil boosting, but I don’t see a reason to manufacture negatives 
for Git.  It already has enough genuine negatives to sink it, in my book. :)

4. Regarding email integration, I don’t blame Fossil for not tackling this one. 
 The hosted VCS services have an advantage in that their sysadmins work out how 
to connect up to the public email system.

Even at its best — as seen in popular GUI email programs — an email server 
connection can be difficult to set up.  To even get that far, you have to write 
a whole lot of automated probing code to work out which security features some 
particular email server has, whether the username has an @ sign in it or not, 
whether it wants incoming email on port 25, 587, 465, 475, or 2525, etc.  Email 
is a hot mess.

My point is that you’re kind of mixing apples and oranges here, as well as in 
other areas.  Your comparison should separate Git vs Fossil from 
ChiselApp/self-hosting vs Github.

Yes, I know, ChiselApp still doesn’t compare to Github, so Git will continue to 
come out on top in that comparison.  However, this is still the only fair 
comparison.  Also, I believe that once you extract the hosting services from 
the comparison, Fossil comes out quite a bit ahead of Git.

5. You’re missing one of Fossil’s advantages: truly private project hosting, as 
opposed to “We think it’s private, but there hasn’t been a publicized hack on 
Github yet” semi-private hosting.  A lot of organizations are going to be 
unwilling to pay for “private” hosting at Github or BitBucket for that reason 
alone.  That’s true here, for one.

What exists in the Git world to compare to Fossil as a private, self-contained, 
all-in-one service?

6. There are cases where Fossil’s single-executable philosophy really matters.  
The ones I’ve run into amounted to cross-compiling: it’s easier to build an ARM 
executable for a Chromebook or Raspberry Pi and copy just that across than to 
set up a whole cross-compilation toolchain complete with shared libraries, 
package managers, etc., then ship some massive bolus-of-code over to the other 
platform and unpack it there.  You don’t always get the luxury of building on 
the target platform.  ChromeOS doesn’t even come with compilers.



[1] That’s probably significantly outdated by now.

[2] Of course, it probably collapsed under its own weight, but still...
_______________________________________________
fossil-users mailing list
[email protected]
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users

Reply via email to