On Tue, Jun 28, 2016 at 6:36 AM, Sean P. DeNigris <[email protected]> wrote:
> stepharo wrote
>>> maybe we need to consider deprecate the amber client
>>> and use a full-pharo version.
>>
>> Torsten what is the state of your solution?
>
> Is it worth it to take another trip down this road of rolling-our-own source
> code repo? Whatever we create, we accept the responsibility to maintain, and
> with GitHub's social coding features, BitBucket for free private repo
> hosting, and all the advances in Pharo-git integration, it seems our limited
> resources would be most effectively committed elsewhere...

Jumping ahead to the end game of not needing to support development of
the repository backend ourselves,
there are a couple of levels to this...

1. Create a "SmalltalkHub" organisation on github and move *all*
repositories (maintaining privacy. Synchronize between the two servers
for a couple of years so as to not abandon old Pharo versions or break
existing Configurations, or build a thin forwarding service such that
requests received at smalltalkhub interact with github - perhaps this
is read only.    Build a thin web SmalltalkHub home page with github
pages at smalltalkhub.io.

2. While GitHub gets most of the glory, its closed source and there
are some open source git options to consider like GitLab (MIT license)
or Gerrit (Apache license).  This might be the path to choose if we
need some Smalltalk customizations like Smalltalk syntax highlighting.
The advantage of integrating with GitLab would be that the community
could use their hosted solution, but private companies could run their
own GitLab server if they have secrets they want to be more careful
about sharing with third parties.

3. We might run a GitLab/Gerrit server in place of the existing
Smalltalkhub server, and make it look the same for pre-git Pharo
clients.  There would still be some administration cost, but a larger
community for support, features and bug fixing, or paid support
options.
* https://www.linux.com/learn/how-run-your-own-git-server
* https://about.gitlab.com/applications/
* https://www.gerritcodereview.com/
* https://gerrit-review.googlesource.com/Documentation/config-plugins.html

But these considerations shouldn't stop an intermediate solution.
cheers -ben

Reply via email to