Le 04/07/2012 15:40, Camillo Bruni a écrit :
On 2012-07-04, at 15:34, Dennis Schetinin wrote:
"MC is not good enough" and "We should use Git" are a bit different thoughts.
MC's model of versioning stuff / changes representation is fairly ok
However everything that leaves the image is deadly broken :D So the main issue here is the MC backends which are horribly inefficient and do not scale very well.
Then there are of course issues in the image itself: - a merge browser that doesn't allow me to merge manually (that has to be improved) - a complete parallel structure for describing methods / classes ... - UI tools that literally are from the last century
If MC is not good enough we should improve it or create better tools, but (for me) Git seems to be a wrong direction for that. I've tried to explain in another message why.
Git is a storage mechanism which scales and opens up smalltalk to people which don't like images.
Would it really opens up Smalltalk to people which don't like images ? Should Pharo be like Eclipse then ? Each time I come back to Smalltalk (and it happened me a few times over the last, what, 15 years) I do feel like coming back to the future : no more mess of long, unmanageable source files, a well structured code model (and adequate GUI, even if it looks old, but this is a lot a matter of finish). And on that, the feeling of performance given by Pharo (ah! instant startup times) is great, thanks. Writing thousands of lines of C code under a mess of files, headers, dependencies, bad or overly complex source code management systems (cvs, svn, git), bad, messy and not-working package and build systems (autoconf, maven, make, cmake, shell scripts, python scripts, perl scripts, you name it!), a hundred different editors all missing one feature you really like, and you want to drag me back into that ? Sorry, but I don't think I want that. A MC backend which would allow me to use a git central repository without touching one line of git, yes. Remember that some programmers are using tools such as bazaar to work with git repos so that they don't have to deal with git directly. Thierry -- Thierry Goubier CEA list Laboratoire des Fondations des Systèmes Temps Réel Embarqués 91191 Gif sur Yvette Cedex France Phone/Fax: +33 (0) 1 69 08 32 92 / 83 95