On 19 Jan 2018, at 13:00, Stephane Ducasse <stepharo.self@gmail.com> wrote:
On Fri, Jan 19, 2018 at 8:39 AM, Esteban Lorenzano <estebanlm@gmail.com <mailto:estebanlm@gmail.com>> wrote:
hi :)
On 18 Jan 2018, at 18:39, Stephane Ducasse <stepharo.self@gmail.com> wrote:
Thanks Luke for your feedback Guillermo and Pablo are working on a new Iceberg model and UI.
Model is done, we will integrate it as 0.7 version. UI⦠is harder. We could do a simple UI that allows just ONE path but at the end, no one will use it, because almost no use-case follows that. Believe me, I made a research on that⦠and if you do not believe me, go and try github desktop, which basically does that (and nobody uses it ;) )
true story: actually the UI of iceberg was pretty simple when we started. It became the mess it is now just adding what people asked to have. but also true story: it *is* a mess, so we have to get it right before release of Pharo7 :)
Esteban there are central problems in Iceberg current UI.
I know.
If we do not try something else we will not have feedback.
Iâm working on simplifying/fixing the UI. But is a permanent work, not something that can be done in short time :( Esteban
May be we can ask you if you want to give them feedback and try the new version. It is important for us that people can contribute.
Stef
On Wed, Jan 17, 2018 at 12:20 PM, Luke Gorrie <luke@snabb.co> wrote:
Just one data point...
I am completely overwhelmed by all of the different ways to manage source code in the Pharo universe. I would love to contribute to upstream but this seems way out of reach: I'm not even managing to keep track of the code in my own home directory properly yet.
there are just two ways:
- iceberg - monticello
compare with the amount of ways you have in other languages. you can use either way you want to keep yours sources.
but to contribute to Pharo there is just *one* way, following this instructions: https://github.com/pharo-project/pharo/wiki/Contribute-a-fix-to-Pharo
people has reported this version is a lot easier than previous ones (and is not much different on how to contribute to other languages) but we are still looking for ways to simplify it (I want to test github issue tracker soon, for example, to enhance communication that today is broken in two parts⦠and honest reality check: people finds easier to discuss on github over the PR than over fogbugz).
Just now I am looking at upstream code that should be fixed: CairoLibrary unix32ModuleName and unix64ModuleName are giving higher priority to guessed hard-coded paths than to LD_LIBRARY_PATH and this is backwards i.e. the carefully selected paths a user supplies with LD_LIBRARY_PATH should come first (imho.)
follow the contribution instructions ;)
On the one hand it would be fine to dive into the upstream contribution process to work out how to do this. On the other hand I am still trying to master tools like Epica to recover useful code that I have written and lost track of when images crash and get rebuilt etc. I really need to get this under control before spending time learning Iceberg, FogBugz, etc.
well⦠not so much to say here. My only advice is to save often you image, when you are working with things that you know may crash the VM (like using FFI).
cheers! Esteban
On 14 December 2017 at 13:19, Esteban Lorenzano <estebanlm@gmail.com> wrote:
Hi!
Iâm working on simplifying the contribution process, after collecting opinions/experiences last couple of months. As you know, Pharo contribution process is still WIP and we aim to have it as smooth as possible for Pharo 7.0 release. Now, after observe the idea of the âsystem repositoriesâ was a bad idea because it introduced extra and non standard âpathâ to contribution, I managed to remove that to reestablish âthe regular wayâ: you will now need to add pharo repository just as any other repository you add, by cloning or adding local repository.
I took Guilleâs doc and moved it to pharo project (it does not has sense to have it living in a contributorâs repository when is so important). You can find it here:
https://github.com/pharo-project/pharo/wiki/Contribute-a-fix-to-Pharo
This document is also updated to reveal this new process, please read it.
How to update your startup scripts? Some people has added startup scripts to easy the first part of contribution. Instead enabling system repositories, etc. you now need to replace that with this:
(IceRepositoryCreator new location: '/path/to/pharo-project/pharo' asFileReference; subdirectory: 'src'; createRepository) register
PLEASE, PLEASE, PLEASE⦠take a moment to read and try the document. Is very important that document reflects new process and works reliable in different scenarios (I validated it on macOS and Windows, and assumed it worked fine on linux but you know⦠bad assumptions is the base of failure ;) )
Iâm eager to hear your feedback and continue enhancing the process.
(yes, Stef, I know UI is still cumbersome⦠Iâm working on that :) )
cheers! Esteban