Hi Timothy,
I'm not sure whether I understand your fundamental problem right. Is
it that each package is hosted and maintained in only one central
location? Or is it too burdensome to remember or somehow deal with the
multiple locations where they are stored?
For the git-based packages, they can be easily mirrored to any other
Git server, even a private one. Then next to GitHub, the packages
could be on Bitbucket, Gitlab, and whatever. It would also be possible
to set up a read-only Git server on squeak.org and mirror some
important packages there. If there were more Monticello server
providers out there, one could also mirror versions among these. With
Personal Squeaksource you could run your own. Or maybe even the
package-cache is enough. Or mirror them as Git repositories
(converters exist nowadays). Note that Git can also be used for ad-hoc
user to user sharing:
https://git-scm.com/docs/git-daemon But it is
mostly impractical if you are not on the same LAN as the one peer you
are trying to synchronize with. (How to know the other person's Git
address?)
Now in reference to your Bittorrent analogy, you would still need a
single address (a seed) to identify what you want to get. It would be
used to derive a list of the mirrors/providers, which the client could
contact. If one of them is down, another could be tried. Is that what
you had in mind?
For true peer-to-peer as in sharing without download hubs, I am afraid
the Smalltalk community might be too small and the interests of their
members too spread out to work reliably (i. e. too few people would
offer a particular version of a package to the network). For popular
things like Metacello, it might work, but the absolute number of
people is still not great (though I'd like to be proven otherwise).
If it was about the cognitive overhead of dealing with diverse
locations, just put up the install scripts on SqueakMap if they are
not already there. The scripts could also have a list of mirrors to
contact if the prime location is down. Or put appropriate Metacello
configurations/baselines in some central place such as
http://squeaksource.com/MetacelloRepository/, your own GitHub
repository, or, again, SqueakMap.
Kind regards,
Jakob
Am Mi., 5. Aug. 2020 um 01:14 Uhr schrieb gettimothy via Squeak-dev
<
[hidden email]>:
>
> the immediate problem I have should be fixed when Europa returns from vacation and restarts the smalltalkhub server, according to Estaban on the pharo discord.
>
> What are the meta problems here? Hubs.
>
> Github, smalltalkhub, squeaksource
>
>
>
> A radicall solution based on that music sharing app bittorrent may be the way to go.
>
>
>
>
> It is ESR's Cathedral vs Bazzar problem.
>
>
> I need Squeak with XTreams , Seaside and PG3 for my work , all awesonme software packages, but the platforms are diverging where maintaining the trinity in my preferred platform is hard work.
>
> I would much prefer to torrent a working image than spend time reverse engineering a mundane problem.
>
>
>
> Torrents.smalltalk.org , or, really cool, peer to peer ala croquet.
>
> Cheers
>
> tty
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> ---- On Tue, 04 Aug 2020 13:57:48 -0400
[hidden email] wrote ----
>
> Hey everyone,
>
> I just described our suggestion to approach a new bootstrapping process on Metacello's Github:
https://github.com/Metacello/metacello/issues/524>
> We would appreciate it, if you could have a read through and see if you can identify potential problems or better ways to approach this, in particular also for the "Further Steps" part.
>
> Best,
> Tom
> ________________________________________
> From: Squeak-dev <
[hidden email]> on behalf of gettimothy via Squeak-dev <
[hidden email]>
> Sent: Monday, August 3, 2020 1:55:48 PM
> To:
[hidden email]
> Subject: Re: [squeak-dev] Squeak6.0 alpha, install, add additional stuff--Metacello, Git, OSProcess, Grift, Malfeascance, etc fails due to smaltalkhub be bye-bye
>
> Thanks all
>
>
> Are there steps I should be taking to help facilitate this?
>
>
>
> Thx
>
>
> ---- On Mon, 03 Aug 2020 06:49:47 -0400
[hidden email] wrote ----
>
>
> > On 03.08.2020, at 10:13, Marcel Taeumel <
[hidden email]<mailto:
[hidden email]>> wrote:
> >
> > Hi all!
> >
> > I think that Tom (tobe) had the idea to publish bootstrap MCZs via Metacello's GitHub releases page since it is very easy to point Monti(!)cello to such an HTML page to fetch downloadable content.
>
> In that case, we can put them on files.squeak.org, too …
> -t
> >
> > Best,
> > Marcel
> >> Am 02.08.2020 22:13:18 schrieb Jakob Reschke <
[hidden email]<mailto:
[hidden email]>>:
> >>
> >> Probably related thread:
> >>
http://forum.world.st/Metacello-bootstrap-fails-due-to-download-timeouts-td5119637.html> >>
> >> Am So., 2. Aug. 2020 um 11:42 Uhr schrieb gettimothy via Squeak-dev
> >> :
> >> >
> >> > Hi folks,
> >> >
> >> > This probably holds for 5.3 install too.
> >> >
> >> > In the preferences wizard, the extras stuff, the Install Metacello ... hangs at "Updating
http://smalltalkhub.com/foo/bar/metacello/main"
> >> >
> >> > iirc, from the pharo discord, SmalltalkHub is going away.
> >> >
> >> > You will probably need a different repo.
> >> >
> >> > cordially,
> >> >
> >> > tty
> >> >
> >> >
> >>
> >
>
>
>
>
>
>