2016-08-26 6:19 GMT-03:00 stepharo <steph...@free.fr>:

>
> 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.
>
>
> We **always** considered it because we aim at building minimal kernels but
> if Pharo would be only about that
> then nobody would use it. In PetitsBazars/Ondo is a little try I did to
> understand what I wanted.
> And we are not just considering it. We should have it. Now I was waiting
> for better widgets
> because I started to hate pluggable*
>
> Now if you have the code of the old inspector at hand package it and we
> will include it and remove the eyeinspector.
>
> Now some answers:
>>
>>
> I'm afraid my english is good enough to provide clear feedback. I try to
> do my best without offending anyone (see below)
>
> I understand really well what you mean. :)
> Now the key points is how can we turn things positively.
> 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.
>
>
> No I want a basic inspector in the system :)
>
>
>
>>     - 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
>
> We are not treating people as second citizens.
>
>
>
>
> 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?
>
> Can you publish the unload process?
>

Workspace openContents: 'GTPlayground setGTPlaygroundEnabledStatus: false.
" ========== Debuggers ========== "

Nautilus pluginClasses: nil.
SpecDebugger closeAllDebuggers.
GTGenericStackDebugger closeAllDebuggers.
GTGenericStackDebugger setGTDebuggerEnabledStatus: false.

" ========== Miscellany ========== "

GTInspector setGTInspectorEnabledStatus: false.
GTExampleOrganizer stop.
GTEventRecorder cleanUp.
GTEventRecorderSettings cleanUp.
GTSnippets reset.
GTPlayBook reset.
GTPlayBook resetDirectories.
GTSpotter cleanUp.
GTSpotterGlobalShortcut reset.

GlobalIdentifier cleanUp.
Privacy cleanUp.

" ========== QA ========== "
QASettings inspectorPluggin: false.
QASettings spotterPlugin: false.
QAEventCollector unload.
(MCPackage named: ''QualityAssistant'') unload.

" ========== RPackage ========== "
RPackageOrganizer default packageNames
    select: [ :each | each beginsWith: ''GT'' ]
    thenDo: [ :each |
        (MCPackage named: each) unload.
        RPackageOrganizer default unregisterPackageNamed: each.
        " Possibly unnecessary... "
        Smalltalk removeEmptyMessageCategories.
        Smalltalk cleanOutUndeclared.
        Smalltalk fixObsoleteReferences.
        Smalltalk globals flushClassNameCache ].

Behavior flushEvents.
Behavior flushObsoleteSubclasses.
SmalltalkImage current resetTools.'

I still have some obsoletes around

AnObsoleteGTSpotterGlobalShortcut .
AnObsoleteQANautilusPlugin .
AnObsoleteGTExampleFinder
AnObsoleteGTExampleOrganizer
AnObsoleteGTSpotterProfiler
AnObsoleteGTEventCollector
AnObsoleteGTExampleNotDefinedRule

Tried to clean but no sucess so far.


> 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 agree about the Unload.... Joseph Pelrine always told me that we are
> only done when we can
> upload and that the system is in a good shape.
>
> You may not know it because I spent days working on configuration of RB
> and friends
> The problems is that it is a hell to keep them up to date (because of our
> image).
> We should have a building process from a seed. Because like that you
> experiment every single day that you loading script.
> Now we did not stress enough the unload of Metacello.
>
>
> Now you see Pharo cannot be an empty shell.
> Because what will happen if we are always listening to someone that does
> not like something.
> Now I strongly encourage you to watch the esug talk about bootstrap
> because with it and all the work
> of Pavel to define configurations for all the part of the system so people
> will be able to build their solutions when the
> official version does not suite their needs.
>
>
>
>>
>> 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.
>
> No I do not think so :)
> I criticized their tools too.
>
> 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.
>
> Excellent!
>
> 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.
>
> Because nobody did it in a way that we can use it.
>
> One guy worked alone on a private project long time ago. We could not give
> him any feedback
> because he wanted to have it perfect in the first place.
> He stoped to work on it because of bad table support.
> I looked at it once he opened-source it and you would not like to have the
> code in Pharo.
>
> Stef
>
>
> 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
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>
>

Reply via email to