<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-size:large">Hi Jakob,<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Oct 5, 2020 at 12:18 PM Jakob Reschke <<a href="mailto:forums.jakob@resfarm.de">forums.jakob@resfarm.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">Squeak - Dev mailing list wrote<br>
> An enterprising dev implements the git server in squeak ....<br>
<br>
Sigh, if it were really necessary to satisfy the community... One could<br>
start from the FileSystem-Git package that ships with Squot and the Git<br>
Browser. At the heart Git is just a key-value (or rather sha1-to-object)<br>
store that contains blobs, trees, commits, and tags, plus a another<br>
key-value (string-to-string/sha1) store for the refs, so the server would<br>
even be free to choose how to persist the data.<br>
<br>
Still, I think there are enough Git servers and implementations out there<br>
already. We should not write our own.<br>
<br>
If we had the time to write a Git platform, we could instead write that<br>
integrated issue tracking platform for Monticello. The problem is already<br>
solved for Git.<br>
<br>
<br>
Squeak - Dev mailing list wrote<br>
> 1. any git client interacts just as with the c git.<br>
> 2. Behind the scenes, git uuid's are used but so are monticello "stuff"<br>
<br>
SHA-1 hashes, not UUIDs in Git, but yeah you could put anything behind the<br>
scenes as long as you can satisfy the interface.<br>
<br>
<br>
Squeak - Dev mailing list wrote<br>
> 3. Monticello interacts with the sqGit server seamlessly.( Handoff?)<br>
<br>
So either we have that true Git adapter for Monticello (then we would also<br>
not need our own server implementation), or the server has a Monticello<br>
frontend in front of the Git backend.<br></blockquote><div><br></div><div class="gmail_default" style="font-size:large">    If you were architecting this on a tight budget, which would you choose and why?  If you were architecting this with an unlimited budget, what would you choose and why?</div><div class="gmail_default" style="font-size:large"></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">
<br>
<br>
Squeak - Dev mailing list wrote<br>
> 4. Bug happens...native squeak tools...<br>
<br>
Unless the bug is on the server. Then hidden native Squeak tools and broken<br>
connection...<br></blockquote><div><br></div><div class="gmail_default" style="font-size:large">Right.  But we suffer that with Monticello too.  However, Git, like Monticello, has the advantage that one can work locally without uploading, unlike, say, Subversion, which (IIRC) can only do remote commits.</div><div class="gmail_default" style="font-size:large"></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">
<br>
<br>
Squeak - Dev mailing list wrote<br>
> If i had time, I would do it as it sounds like a fun project. I do not<br>
> have time. ):<br>
<br>
Oh if only I had too much time...<br></blockquote><div><br></div><div class="gmail_default" style="font-size:large">Amen.  But there is a corollary I can attest to.  I've been able to work on Cog since 2008, 12 years already.  That's as long as I worked on VisualWorks, and there's no sign that I'll have to stop working on opensmalltak-vm (Cog), Squeak or Terf any time soon.  I had the architectural idea for Sista back in 2003, and had to ait for Clément's arrival to see it realised.  This is to say that it is really important not to allow your ambition to be limited by your perceptio of how much time you have.  Likely, if you're committed and passionate and lucky, you will have much more time than you imagine.  Patience *is* a virtue, along with stubborn doggedness.</div><div class="gmail_default" style="font-size:large"></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">--<br>
Sent from: <a href="http://forum.world.st/Squeak-Dev-f45488.html" rel="noreferrer" target="_blank">http://forum.world.st/Squeak-Dev-f45488.html</a><br>
</blockquote></div><div><br></div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><span style="font-size:small;border-collapse:separate"><div>_,,,^..^,,,_<br></div><div>best, Eliot</div></span></div></div></div></div>