Hi vitor

thanks for this report. My answers are below and other will surely reply to you.

Hello,

I am doing some katas and challenges using pharo 5, and I got a bad impression from the VCS and Project management as a whole. I got a bunch of problems with, as it seems to me, simple stuff, and so I loose a lot of confidence with the system :( I get myself saving the image a lot and double checking anything done with version control. I am going to tell more or less what I have done in the last days for you to get an idea of the problems I had and then ask some questions.

I am using Pharo 5 in a Windows 10 system and I was first trying to use GIT as the underlying provider for monticello. I know gitfiletree has problems in a windows system, but I tried to use it anyway to see what happens and I got an image unusable, with Nautilus package view messed up with red blocks and yellow crosses.... scary. I am not sure if that problem with Nautilus was actually caused by gitfiletree since I changed the package of the configuration of my project (I did that only to see if I could) and then rolled that back while testing gitfiletree... but, well, gitfiletree do not work on Windows, I got an index out of bounds exception or something like that, so I gave up and used filetree with a git client to make actual commits.

However, for anyone to load my configurations and projects, I could not use filetree with a local directory, so I created a smalltalkhub repository and started to commit there and on my local filetree directory. I used Kommiter to commit onto smalltalkhub and Monticello to copy changes to my local file tree until I got and error using Komiter.

which one?

I tried to proceed instead of abort and one of the packages didn't commit correctly. Trying to access it on the smalltalkhub site I got an error....
Sometimes smalltalkhub is slow and we have a watch dog that kills it and restart it.
I opened Monticello and had to Flush Cached Version
What is that? I never saw it.

so that it stopped to tell me that there were no changes and started to prompt an error message. I had to forcibly save a new version so that it work again. If I go now to smalltalkhub, sometimes I got errors, sometimes don't. I don't know yet if the error was with komiter, smalltalkhub or my image.

Oh, and Monticello sometimes says there are changes to pakages that I haven't changed, when I click on changes it discover that there are no changes and remover the "*" mark of it.

I tried using Versioner too, but sometimes when I try to commit a minor version, for example, the system hangs and I need to "Alt + .". For now the reliable way of using versioner is to create a release version and commit from Monticello

Right now I fell like stepping in a land mine, so I would like to know:

OSSubProcess is not working on windows so it impacts git use. Do not use git.
Let us make sure that everything is working well.
We manage moose many many package with MC and pharo itself with Monticello and it works.
1- Shouldn't I be using Windows? Pharo isn't stable on a Windows plataform?
I know that on windows there are some instabilities and we should work on them but not at this level.
2- Is Komiter reliable or should I use Monticello directly?
I just fixed a glitch in Komitter when used from Versionner because I was annoyed. Most of the people do not use it and I suggested to remove it because this is a bad piece of code
but people told me that this is important to be able to cherry pick.

3- Is Smalltalkhub reliable or should I use other repository?
We manage moose many many package with MC and Pharo itself on SmalltalkHub
so it is working. It has some glitches but overall it works and it is reliable.
Sometimes it is getting slow and we should restart it.
We receive mails when something is going wrong.
4- I don't believe those problems are normal, otherwise there wouldn't be so many places using Pharo for production purpose, any hints of what I may be doing wrong? :(

For the redCross
    - we got some regression with FreeType pluggin plugin since spur
        -- our current plan is to use uFFI and throw away the plugin code
- it happens that at load time (when you import broken code) we get an error window and then when we close it a new UI process stay around and this is not good.




Thanks in advance and sorry if the stuff I am doing seems dumb... :(
This is not you. I'm sure. I'm a bug attractor so I know the feeling.
Thanks to report any problem you have.

Regards,
Vitor





Reply via email to