Esteban
My old age taught me to be suspicious when everything is so black and
white. I do not think that everything will be so nice.
And for me git is not github.
Stef
On 26/6/14 20:52, Esteban Lorenzano wrote:
On 26 Jun 2014, at 14:56, Sven Van Caekenberghe <[email protected]> wrote:
On 26 Jun 2014, at 19:07, Dale Henrichs <[email protected]>
wrote:
I think that it is possible to most if not all of the git work support into the
Smalltalk development environment ... I am doing that for GemStone with tODE[6]
and I do find myself going to the go to the command line much less frequently
... but in tODE I have built a git merge tool and a git diff tool ... you can
get the git history of a method from the browser, etc.
Without a relatively high degree of tool integration it can be clunky to use
git ... I am very willing to share what I've done/learned in tODE with Pharo
tool builders and of course I think Thierry Goubier has actually been ahead of
me in several different areas ...
That is my analysis: it works today, 'perfectly', but there is not enough tools
support to make it as easy as Monticello as a whole is today.
If these tools exist, or we can build them quickly based Dale's code, that
would be cool (I guess its all OSProcess underneath, which I find so/so, a
direct integration is better) that would be good.
Would having this change our world fundamentally ? No, IMHO
Is it worth the effort, is the ROI there ? I don't think so
I disagree here. I think moving our development to git will change deeply (for
good) our community processes and then I think it totally worths the effort.
Of course, important part of the advantages came from the tools around git
(like github) more than git itself, but all is one and the same :)
A couple of examples of what I think will improve our work:
- pull requests instead SLICES
- submodules (with different people taking care of them)
- traceability: you can map an issue with a pull requests directly making it a
lot better to query
Then there is other kind of advantages like:
- better entry-point for newbies to the community (they all expect something
like git this days)
- better visibility
- confidence. This is subjective but important: companies feel more confident
with something like git than a specific tool to keep their sources.
- we can stop maintaining things like smalltalkhub and important parts of
monticello itself and concentrate our efforts in other, more interesting areas
… and there are more.
In conclusion, I think expending time in git integration is one of the best
ways to contribute to the develop of Pharo nowadays.
Esteban
Anyway, it is a delicate subject as it also touches on the representation of
the file format.