On Wed, May 10, 2017 at 1:56 PM, Joachim Tuchel <jtuchel@objektfabrik.de> wrote:
Hi guys,
please forgive me if this mail is a sign of ignorance. I am not a regular Pharo user and one of the reasons for this is that I didn't like most of the source management tools around Monticello. Coming from an envy background, it feels like not being ready for prime time. Of course you guys have been proving you can work with these tools quite well, but still I'd be interested in using Pharo in a pure git-based environment, as it most closely resembles some of the most-beloved features of envy.
Over the years there was a lot of work and discussion on filetree, gitfiletree, iceberg, cypress and maybe quite a few other projects that sounded promising and interesting. But I must admit I lost track of what was really done and how far things went in the last years.
So are there any pointers to info material that I could look at to see what the current status of source control in Pharo 5 and Pharo 6 is and/or will be soon?
I am mostly interested in these topics:
git only - no monticello meta info any more - possible?
As mentioned in other responses, GitFileTree and Iceberg are operating without Monticello metadata. This has been the case for a while but personally, even to I love to use git for C code, I just haven't managed to make the leap for image-side Pharo. Monticello was "good enough". Probably a lot of people are the same. Now with the coming Pharo 7, Iceberg/git will be the only game in town for "pharo-core contributions". Everyone will be forced to use Iceberg (and personally I welcome this) and there'll be many more eyeballs to polish off any rough edges of the tools and workflow. So *now* in Pharo 7 is an ideal time to start paying attention and to help identify any gaps in requirements for Pharo git tools and workflow. cheers -ben
tools like merge/diff, committing from within the image dependencies within my own project as well as dependencies on external code in - possibly multiple - external repositories what is the current "most official" source repository for open source code? best practices for managing complex projects and keeping old versions reproducible at any time tutorial for git newbies in a Pharo context? (Like, how do I start with a new packege - create folder first and do git init, or start in the image and push into repo later? as I said: beginners' stuff)
Thanks for pointers and help
Joachim