Hi Stef, 2016-08-25 3:48 GMT-03:00 stepharo <steph...@free.fr>:
> Hi hernan > > Could you reply to my mail? Because what is important is how we can make > progres. > Ok, here it is :) > About GT I have some concerns too now I see also a lot of improvements. I > love GTInspector and we should remove EyeInspector. > > I want to have once brick is out another minimal environment not based on > anything so that we can have a back-door to debug when the other tools have > a problems. > Cool you are considering this situation. > Now some answers: > > > > Then it makes no sense raise any form of criticism, or the board, if by > definition lobby groups silence any possible mistake. > > No this is wrong. You can criticize as I criticize but you should give > clear actionable points. > Else this is Oh XX is bad. > Tell us how we can address your problems and we will try. > Without clear feedback we cannot act. > > I'm afraid my english is good enough to provide clear feedback. I try to do my best without offending anyone (see below) > 2. Features that goes inside Pharo are not decided by vote. They have to >> add value and share the Pharo vision (pointed in the vision document who is >> not slightly updated but still guides our steps). We try to reach consensus >> and if it is not possible, then we decide. Yes, is like that… I’m sorry for >> not being perfect democratic but this was never the idea of Pharo (it *has* >> a benevolent dictator… who by the way is not me but a group, the board). >> >> > Ok, now people can see one reason why Pharo is light years from the > popularity of other OSS. I don't get how do you expect success with Pharo > if you never change your mindset... I read a lot of papers and see KDE, > gcc, Linux, NetBeans, Python, Mozilla, Apache collaboration models... never > *ever* read something like that, specially now where OSS literature is > considering distributed democracy. > > Sorry but > - you would be surprised by how many people would vote to get GT tools > inside Pharo :) > In my opinion is because it is biased by the same people who is behind, or invested time testing/fixing it, and we are few to have a valuable N. This will never be fair, newbies will ignore the old inspector/explorer (yes, the old one from Squeak) was just fine and was easily understandable and extensible just adding a few methods. And, I repeat in my opinion, a new inspector isn't really a high priority for our world problems (big data is, for example), much less a framework.... So that's my view on it. But that's all, decision was taken. Now we have to move on. > - then I do not know what to tell you because I'm quite sure that > Apache or Mozilla are not managed by vote of people. > Just a few references you, or the board, may consider for the future : Python: https://www.python.org/psf/membership/#who-is-allowed-to-vote KDE : " A "KDE Core Team" uses a democratic voting procedure to resolve important issues " Apache HTTPD : " Proposed changes are voted upon via mailing list; 3 yes votes with no vetos are required to commit a change " Mozilla : "A review and super-review process is required for most code changes." http://flosshub.org/sites/flosshub.org/files/HalloranScherlis.pdf "It is important to keep users involved in the process and not treat them as second-class citizens." Richard P. Gabriel http://www.dreamsongs.com/IHE/IHE-52.html > In the end, time will tell, but can you cite another successful open > source project with such "model"? > > Sorry I do not have the time to know. > We want an doit model: doing in things should be more important than suh > having needs (even if clients and users are important) > 4. You have a very negative opinion about our design choices. That’s ok, >> but we are not going to remove GT just because you dislike it. >> > > It's not because of just my dislike. It's because it was never proposed > for inclusion (it was just decided), it is because you make it almost > impossible to uninstall it, and because it was integrated very early like > an enhacement/future/vision set of tools without any votes, or > high-resistance policy like many Open-Source projects, and judging by the > volume of mails it required a lot of of time of beta-testing by many users. > > You mean beside me someone was not really happy? > Seriously? > Now you can not use Spotter so I do not see the problem. > The Debugger is working well. > Playground looks like a default workspace. > Then GTInspector works perfectly for me. > To be clear, it's not against GT specifically (I don't like it, too slow, takes too much space, etc) but the integration process behind, where the board delivered it and seemed to said f**ck you this must be loved, deal with it if don't. But then we don't have an easy way too uninstall it, I have to spend days investigating how to remove it disabling settings in specific order, and without leaving obsolete instances all around. So what's my proposal for a next release? Respect the freedom of choice for people which is not obligated to love all your tools, by providing an uninstall option (if the tool is not really essential) > > I would love to have the time to invite you, or any GT developer, to work > with me just one week with real DNA data, and see how well GT goes... > > > Please do a skype sharing session with Andrei and Doru. I'm sure that they > will love to do it. > So I take your words and urge you do it. > It will help you to get out your frsutration and I'm sure that GT will > improve. > So a clear win/win situation. > This is hard for me because I'm sure at this point Andrei and Doru should be angry with me for ciriticizing their work. But I will try to make some use cases these days and share with you so I can show you specifically what I'm talking about. > > Maybe I should be sorry for not being as obedient and blindly accepting > all board decisions as the word of God, as many on this list. > > Can you imagine one moment that people like it? > > I know people like it. This is not against people but against conformity. I am saying the board, at some point, may have to reflect on if decisions taken and results obtained aren't masked by "likes" and **may be** raising questions like if we want to compete with Python because with such a crappy eval they have hundreds of libraries used by millions, and we are still discussing why there isn't uninstallers. > > > Understood, what makes me most sad is users almost accepted they cannot do > better and if they do, their work will never be integrated by default. > > No do better. > Why I started Spec when ther was Glamour. Why Alain was working on Calipso? > I would love that someone comes and tell me: take XX it is super hyper > cool UI Builder. > > Me too, and by this point we should really ask ourselves why we don't have yet a cool UI Builder. Hernán Instead, non-voters decisions discourages users to be rewarded for their > creativity, and imposes many others to work free "supporting" tools which > were imposed de facto. > > >> So again, I cannot stress this enough: Is my job to say no. I know I hurt >> some people but social development is complicated. >> I do not think I do a bad job :) >> >> > Me neither, but you cannot expect conformity from all of us. > > Hernán > > > >> cheers! >> Esteban >> >> On 24 Aug 2016, at 09:38, stepharo <steph...@free.fr> wrote: >> >> Hi Hernan >> >> First thanks for your email because we may disagree but we often agree. >> :) so this is an email for me. >> >> Hi Stef, >> >> Good communication implies being clear when writing about sensitive >> topics, especially when communicating through virtual channels. I am not in >> Europe, so I cannot discuss these things with you face to face. >> >> This is what we want to change with montly videos meeting. >> >> Therefore is not clear to me (and others) what are your policies in many >> subjects. Lately I also delayed the release of packages because my lack of >> motivation around this community, specially when discussions exists around >> three or fourth topics for months. >> >> >> Like what? >> Let us know because we do not >> >> Another "motivational" case for me. I stopped to report bugs in fogbuz >> because I felt there was too much "Won't fix" for me (specifically by a >> person but I won't go there...) even in cases where it was ilogical. Then I >> felt tired of reading "It's like that. Invalid". >> >> This is a pity. >> I know the feeling because some of mine are close too. You are not the >> only victim of the "Issue closing syndrom" ;). >> And I would like the syndrome to be more human friendly. Thanks for >> raising this point. >> >> Now two points >> - You should always send a mail to the mailing-list and that we >> discuss your points. >> >> - Now what will happen if we all open bugs and none of us works on >> the open bugs. >> So what is the solution for you. I mean it concretely. How to deal with >> dying >> >> Looking at bugs is really difficult. There are not enough people looking >> and fixing bugs. >> >> About features. >> >> What's the policy about voting for default features in next Pharo images? >> Let's suppose I am a VM/core Pharo maintainer and I want to include >> MySuperPackage into a Pharo release, which nobody needs (and I don't care), >> but it is useful to me.... there will ever be voting there? (note it >> doesn't makes sense if you are a group of 50 always supporting your work) >> >> >> It does not really work because engineers are paid for certain task. >> >> Images are becoming huge (at least for my workflows). There will be >> (more) packages included by default (for promotion?) ? >> >> Thanks to raise this point because I mentioned it also to the board. So I >> like when I'm not alone. >> Now we should not see look only at the size. Doing nothing is size zero :) >> The point is what are the functionalities delivered. >> >> Three points: >> - what are the key things we want? >> keybinding, settings, cool inspector cool.... >> >> - how many duplicated functionality can we remove: >> for example I want to merge MCDefinitions with Ring with >> RBDefinition >> we removed pseudo* >> but this is a lot of work >> >> The goal is to throw many system when bloc and brick are ready >> >> - what is the list of things that you would remove? >> >> - with the bootstrap and all the packages of the image managed with >> Cargo plus the git management >> we believe that we will be able to manage a set of images with >> minimal images. >> - this is several years that we are working on this goal. >> Believe me this is the vision document not for the sake of >> it. >> >> How do you plan to manage if some people want the Tests be removed from >> the official Image? (Personally I never run them) >> >> - then you use a jenkins job to produce your image where you unload >> the tests. >> >> Another example, what happens if another research group came with a >> better alternative to Calypso, Brick, Telescope, Bloc. Would you integrate >> first your tool to mark territory? >> >> >> No this is not a question of territory. Doru and GT does not do that >> in that spirit. >> RMOD too. We do something when we think that this is better. >> For example Epicea is three years of work of Martin, Fuel was so nice >> that we could not lose it. >> You see Ghost got changed by denis, Seamless got rewritten from >> scratch. >> >> >> Who decides? For example (IIRC) TxText and Twisty. >> >> Igor looked at Twisty seriously and I do not think that it could >> handle large cobol files. >> >> (you see funnily denis is doing the same with Seamless - He rewrote >> it from scratch while >> nick worked on it for several years). >> >> Igor wanted to have a stream-based API that could work on modern >> command-oriented videos card framework. >> My team (on our own money if you understand what it means) >> paid Igor to build TxText (and I can tell you that I would have >> prefered him to do something else). >> >> >> The same applies if anyone came with another rewrite of classic Smalltalk >> Workspace, Debugger and Inspector tools, what would you do with GT? GT >> stays because it came before and others would be optional? >> >> No this is not like that. >> If you are better or answer better needs. >> >> There will be anything like PEPs? >> >> I would love but will people have the energy to implement them? >> I would definitively encourage you as a community to raise points on >> what you need. >> >> If someone can answer me I think that would be an example of good >> communication. >> >> Hernan I always answered your emails. I always consider your work >> (and you know it for other reasons and by my facts) after I'm not always in >> agreement as I'm not always in agreement with other board members and this >> is how live happens. >> What is clear is that the most important aspects is to continue to >> communicate. This is why the board is launching >> this initiative and I would love to see it taken by people even for >> their projects. >> >> >> >> Hernán >> >> >> 2016-08-24 1:51 GMT-03:00 stepharo <steph...@free.fr>: >> >>> Hi guys >>> >>> the board got a good discussion at ESUG about how to improve and a lot >>> of the discussion turned around improving communication. We got some ideas >>> that we will propose soon but I would like to get *your* ideas. >>> >>> If you have idea about improving communication around pharo please tell >>> us. >>> >>> >>> Stef >>> >>> >>> >> >> >> > >