Dear all,
I've enjoyed reading about the Github vs Fossil discussion. There's been
some passionate and provocative statements :)
What its done for me is make me think again about how we manage our
source code control which is always good. We very recently moved from
our existing text based RCS system to a privately hosted Git system. I
know RCS is possibly older than the average reader on this mailing list,
but it works very well for us and the workflow 'just works'. Until
recently we haven't needed anything more so why change.
RCS started showing its age as we have moved to more and more people
working out of the office more and more, often with no internet access,
and we became more distributed. So after an extensive checking of the
various SCM systems out there, which lasted almost a whole hour, we
decided to try out Git on a private server. Private servers are pretty
cheap and we didn't want to pay Github. We were also acutely aware that
business models change on a whim and we didn't want to be tied into
Github financially (small though it might be) and technically.
We have spent a month looking at how we use Git and we don't feel a 100%
happy with it, mind you 75M other people seem to think its OK, but this
mailing list started us thinking about Fossil. This mailing list has
always been a source of accurate (and sometimes passionate) information.
It has rarely (never?) had much 'fluff' in it. (Fluff is a English
phrase meaning ephemeral or lightweight). Whilst I may not agree with
everything or even understand most of the SQL, the quality is very, very
high and when people state something, its normally worth listening to.
We tend to lurk rather than contribute as other people know SQLite far,
far better than we do. If you have any Perl questions please ask :)
It's pretty easy to setup Git on a VPS, took an hour or so before we had
it going and it started well. What we then found was that the
documentation and the commands were exceptionally confusing. It appeared
to us that most of the documentation seems self referential and we kept
going round and round in circles trying to understand why something was
written the way it was. Even though 75M people seem to use Git, it was a
struggle to understand it. We except that it might be us, but we felt
like we were walking through treacle.
The next issue we found was that large binary files can be problematic.
We have started making Twitter video ads to promote our apps. In the
interest of fairness and not to self advertise I won't promote them here
:) However we have 20GB of video and pictures we've created over the
last few months. It's amazing how much space (and time) can be taken up
with this sort of thing. We found that by itself Git doesn't really like
binary files that much and that you tend to need an extension to handle
Large Binary Files. There also appears to be different extensions to
handle this sort of stuff which is painful to work out which is the best
system. It could also be that we simply haven't got the hang of Git.
So we started looking again at Fossil and like what we saw. We have no
emotional commitment to Git, we want an easy to use SCM that works with
Emacs (I know, I know), and runs on Linux and Macs. Fossil looks like it
might fit the bill. There's an Emacs mode so that box is ticked, there's
a command line mode, so thats easy, the command set seems to be
orthogonal which is important.
The one area we struggled with is how we might handle large binary files
(video files). These are made in Final Cut Pro X (FCPX), please don't
get us started on the backup capability of FCPX,, Screenflow, an
excellent video editing system that doesn't try to do what FCPX does,
but does 'simple' videos very well and is fantastically quick to work
with, Affinity Designer and Affinity Photo. None of these really produce
XML files so are genuine binary files. It appears that Fossil seems to
handle binary files
(https://www.fossil-scm.org/index.html/doc/trunk/www/fileformat.wiki)
but we struggled to work out how these really work. We'd be very
interested in peoples experiences here with Fossil with large binary
files (300MB). It would be great to have a single repository where we
can store text files, binary files and have these managed easily.
Am aware that this discussion might be better on the Fossil mailing
list, but since there's so much information on here, we thought we'd ask
this group first.
Thanks very much for reading,
Rob
On 26 Dec 2017, at 22:47, Jungle Boogie wrote:
On Tue 26 Dec 2017 3:08 PM, Damien Sykes wrote:
Hi,
This is a question I have asked myself many times (I.E. Git projects
moving
to Fossil).
GitHub is well known and boasts over 74 million repositories, yet
Fossil,
which both hosts and utilises one of the most well-known database
systems in
the world, I doubt can count a thousand. Even the ChiselApp hosting
platform
hosts a mere 360 public repositories, Hydra hosts 11, WanderingHorse
hosts
23, outside of which lie Fossil itself, the Fossil book, SQLite and
friends
(5 publicly accessible repositories in all), and TCL and friends (7
repositories), making a total of 408. Add SQLite private
repositories, and
private repositories that I host, have access to or otherwise
generally know
exist, and I come up with an estimate of roughly 470 repositories. Of
course
this is not an accurate statistic since it may exclude more private
repositories, and definitely excludes any local repositories (I for
one have
about a dozen Git repositories as Fossil repositories).
I understand that github's numbers are larger, but is that figure
including unique repos and forks, because of pull requests? For
instance,
we already know of at least two sqlite repos on github from this
mailing
list.
Some repos are junk and so are the user accounts. I.e. accounts made
by
bots for whatever reasons. Some contain very little data. Some are
from
very large companies, i.e. google/facebook/netflix/microsoft.
It's kinda funny that git is a decentralized repo but github is quite
centralized.
While I am making every attempt to try to persuade friends towards
Fossil,
they are also choosing Git. Looks to me like the only people who seem
to use
Fossil are those who are most associated with it, which is a real
shame.
Yes, that's quite a good point, but I don't know how to turn that
corner
and have it more mainstream.
The only advantage I can see with GitHub is that it's the source code
Twitter equivalent. Everybody's repository is in one place. As long
as you
know the username and repository name you know the full repository
URL, and
you don't have to worry about server administration.
I'm not so concerned about the server admin aspect of fossil, but I do
understand if your twitter handle matches your github repo name, it
can
make things easier, but this also goes to my statement above - it's
ironic that github is very large and for distributed.
_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users