Re: [squeak-dev] Organising and Documenting Micro-Universes in Squeaksource

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
35 messages Options
12
Reply | Threaded
Open this post in threaded view
|

Re: I need some advice (was Re: [squeak-dev] Organising and Documenting Micro-Universes in Squeaksource)

keith1y
Stéphane Ducasse wrote:
> Geeeee.
>
> MC is not any project, it is our key infrastructural element. So we  
> must control it.
>  
I disagree, its key to all users of squeak. So you must ensure that it
is looked after and maintained. There is absolutely no need to control
it. You can control it by contributing to it and participating in its
future development.

By competing you kill it, and you are killing it stone dead, because no
one can add a feature without being held back by the users of the other
fork(s).
> But of what are you talking? That you introduced traits support and  
> atomic loading on MC
> and that we do not consider it? But you know several people privately  
> asked us not to
> include your code.
What kind of people are you working with? How rude can people get? This
is open source for goodness sake. You aint paying for this stuff, on the
contrary, its costing me a fortune.

I have a 1977 camper van that I am currently restoring, someone once
said to me "anything you do to it, will be an improvement", well that
was the state of MC1.0.

It's about teamwork, and merging of talents. I never said I was
qualified to take on maintenance of MC, I never wanted to do it. The
fact is that MC1 is unusable, and someone had to fix it. The future of
MC depends entirely upon the contribution of a team of people, but your
attitude and the attitude of these myopic individuals precludes it,
because none of you will contribute to the team effort required.

You have a community full of people who write great code and dont write
a single class comment, and yet their often unusable contributions are
accepted without being completely insulted!
> So we pay attention.
>  
Those people have not contributed to MC either therefore their input is
completely mute and irrelevant. I have said many times before, the code
is not relevant it is the attitude that is important. If you dont like
the code then the repo is open to fix it, and the forums are available
to comment on it. Some people have found their feedback incorporated
within the hour!

People who cant be bothered to offer feedback or participate, have no
right to criticise.

Ok the tests are not up to scratch, I cant help it if whoever wrote the
tests made them incomprehensible.

When lukas loaded MC1.5 an installation error didnt completely unload
the previous version of MC1 then he complained that there were lots of
unsent messages.

I don't have time to work on MC1.5 anymore, so those who say "dont use
keiths code", are sending a huge message to anyone who cant make a
perfect contribution to the community not to bother, your contribution
will be discarded.
> When I took the time to give feedback on kernel extensions or rio this  
>  
But you never even understood what the reason behind kernel-extension
was, you criticised it and refused to use anything that depended on it,
because it wasn't perfectly what you wanted, and it contained method
overrides. That was the whole point, it was supposed to contain method
overrides. If you put all of the method overrides  for the kernel in one
place, then multiple overlapping method overrides from different
packages do not occur, there will be no conflicts. Having them in
Kernel-Extensions gives you a place to manage them and participate in
the discussion over what would be accepted or not. You didn't really
participate in that discussion, you simply said things along the line of
Kernel-Extensions includes Null therefore we dont like it, full stop.
Again you threw the baby out with the bath water.

When I stopped using Kernel-Extensions, and started using changesets to
publish exactly the same code without method overrides, all of a sudden
the same code became magically acceptable! You might be interested to
know that more than 80-90% of what was Kernel-Extensions has already
been added to pharo, so there wasnt so much wrong with it after all.
> Do you think that I'm rude because I reply to you or when I do not  
> reply?
>
>  
Its got nothing to do with replying or not.

Its all to do with your team having the expertise to get SystemEditor
working with Traits, for the good of all, but instead you spend time and
effort forking MC, for the good of yourselves, and in the process trash
a lot of time and effort expended for your benefit.

Its to do with your team forking SUnit unnecessarily etc etc
>> I consider the attitude conveyed by the words "No but we have the  
>> right
>> to choose and consider if we like it or not."  to be tantamount to
>> snobbery,
> You saw how we worked with the settings and preference discussion with  
> alain.
>  
So Alain is external to your team? He had the courtesy of discussing the
preferences ideas with the wider community, and for that I thanked him,
and added him to my "non-rude" list.

> I do not ask for that. I do not see why I would have the right to come  
> and change
> think in your project.
>
>  
>> It is perfectly possible for the following projects to be initiated as
>> loadable modular sub-projects, developed with an ethos of  
>> participation
>> for anyone to contribute and for anyone to use.
>>
>> 1. Registration for menus and UI features
>> 2. Improvements to Streams
>> 3. HTTPSocket
>> 4. Alternatives to Changesets
>> 5. Replace the changes file mechanism with something else
>> 6. Atomic loading (including traits)
>> 7. Replacements for Morphic, MVP
>> 8. Compiler
>> 9. Network.
>> 10. Compression.
>> 11. Files
>> 12. SSpec
>> 13. SUnit
>> 14. Code Browsers/Tools
>>    
>
> Probably. Now if we do not like the code quality we will not use that.
> This has nothing with snobbery this has to do with credibility on the  
> long run.
>  
Hang on... this is a list of projects, most of which dont have any code
yet, and you are talking about rejecting stuff that doesnt meet your
standards! That's exactly what I mean.

If you spec out a project, plan it, and "contribute" to the team that
works on it, then it will meet your standards by definition. Therefore
there is no need to prejudice anything with such comments as "if
'their' work its not up to 'our' standards".

That's my whole point, you get the standards you want by participating
in the process, not by looking down your nose at the contributions being
hacked by some poor old stressed out full time carer.

>> I am seriously considering licencing Rio under something other than  
>> MIT,
>> so that you cant use it, until you change your attitude towards your
>> potential benefactors.
>>    
>
> Do it if you need, we will just not use it.
> Note that some people do not like rio design, so the fact that it is  
> MIT does not mean that
>  
These "some people", are more folks who have never sent me a single
email discussing the design. And by the way Rio has had three complete
redesigns since it was first written, incorporating various feedback and
ideas.

Thankfully I have "some emails" from "some people" who like it

Keith



_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: I need some advice (was Re: [squeak-dev] Organising and Documenting Micro-Universes in Squeaksource)

keith1y
In reply to this post by Igor Stasenko

> I think you have a full right to decide what [not] to include in Pharo.
> Keith mentioned that you making many changes to many different parts
> of system , which supposed to be maintained by original authour(s) or
> currently active team(s), without giving a feedback or credit or
> consulting with them about promoting such changes.
> Okay, i think you're not stepping into other's domain.. it would be rude..
> But its going to be tricky, when you change the package X (not
> maintained by anyone), from which depends a lot of work, which doing
> in parallel by other team for package Y, which depends on X.
> Here lies the problem, which can be solved by communicating with
> people. Of course it requires the good will of both sides :)
>
>  

Igor,

I am not understanding your logic.

You appear to be saying that if package X has got current maintainers,
then it is not rude to make your own version of Package X. And that if
you fork a package that has no maintainer then you will be in trouble.

I am saying the opposite - that if you fork a package that has got
current maintainers, you

a) insult the maintainers,
b) you undermine the progress that they may have made,
c) you undermine any efforts thay have made to build a team and
communication around that project.
d) you prevent future progress by the existing team
e) you make extra work for the exisiting team because you dont
communicate with them and they are forced to play catch up to you all
the time
f) you send out the message that volunteering to maintain any part of
the kernel is a hapless task, and will ultimately be a waste of time and
effort.

Keith


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: I need some advice (was Re: [squeak-dev] Organising and Documenting Micro-Universes in Squeaksource)

Igor Stasenko
2009/3/21 Keith Hodges <[hidden email]>:

>
>> I think you have a full right to decide what [not] to include in Pharo.
>> Keith mentioned that you making many changes to many different parts
>> of system , which supposed to be maintained by original authour(s) or
>> currently active team(s), without giving a feedback or credit or
>> consulting with them about promoting such changes.
>> Okay, i think you're not stepping into other's domain.. it would be rude..
>> But its going to be tricky, when you change the package X (not
>> maintained by anyone), from which depends a lot of work, which doing
>> in parallel by other team for package Y, which depends on X.
>> Here lies the problem, which can be solved by communicating with
>> people. Of course it requires the good will of both sides :)
>>
>>
>
> Igor,
>
> I am not understanding your logic.
>
> You appear to be saying that if package X has got current maintainers,
> then it is not rude to make your own version of Package X. And that if
> you fork a package that has no maintainer then you will be in trouble.
>

no, i meant package X having no maintainers and it should be ok to
make fork of it.
The trouble begins when another package - Y is maintained, but it depends on X.
What you suppose to do with such situation?

> I am saying the opposite - that if you fork a package that has got
> current maintainers, you
>
> a) insult the maintainers,
> b) you undermine the progress that they may have made,
> c) you undermine any efforts thay have made to build a team and
> communication around that project.
> d) you prevent future progress by the existing team
> e) you make extra work for the exisiting team because you dont
> communicate with them and they are forced to play catch up to you all
> the time
> f) you send out the message that volunteering to maintain any part of
> the kernel is a hapless task, and will ultimately be a waste of time and
> effort.
>
i agree with you on that.. just read my message more carefully :)

> Keith
>
>
> _______________________________________________
> Pharo-project mailing list
> [hidden email]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>



--
Best regards,
Igor Stasenko AKA sig.

_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: I need some advice (was Re: [squeak-dev] Organising and Documenting Micro-Universes in Squeaksource)

keith1y
Igor Stasenko wrote:

> 2009/3/21 Keith Hodges <[hidden email]>:
>  
>>> I think you have a full right to decide what [not] to include in Pharo.
>>> Keith mentioned that you making many changes to many different parts
>>> of system , which supposed to be maintained by original authour(s) or
>>> currently active team(s), without giving a feedback or credit or
>>> consulting with them about promoting such changes.
>>> Okay, i think you're not stepping into other's domain.. it would be rude..
>>> But its going to be tricky, when you change the package X (not
>>> maintained by anyone), from which depends a lot of work, which doing
>>> in parallel by other team for package Y, which depends on X.
>>> Here lies the problem, which can be solved by communicating with
>>> people. Of course it requires the good will of both sides :)
>>>
>>>
>>>      
>> Igor,
>>
>> I am not understanding your logic.
>>
>> You appear to be saying that if package X has got current maintainers,
>> then it is not rude to make your own version of Package X. And that if
>> you fork a package that has no maintainer then you will be in trouble.
>>
>>    
>
> no, i meant package X having no maintainers and it should be ok to
> make fork of it.
> The trouble begins when another package - Y is maintained, but it depends on X.
> What you suppose to do with such situation?
>  
You mean the exact situation that many of us have been in for the past
3+ years!

At a lower level, you have to have some kind of buffer package. Thats
what Kernel-Extensions was for, it was the buffer covering the multitude
of sins in the unmaintained Kernel. This can also be achieved with more
intelligent installation tools that can install things according to
rules "if this class is missing then apply this fix/changeset/package".
(btw coincidentally (or not) Sake implements such rules in it's ClassTasks)

That's what "Installer mantis ensureFix:" is all about, its a dumb way
of acheiving the same goal. The next level up in intelligence is
Installer-Scripts (which includes the current implementation of
LevelPlayingField). It  can install things specific to product/image
version. (Pharo's ScriptLoader is somewhat equivalent, for pharo only.)

If everyone who is maintaining packages A,B,C,Y that depends upon X,
manages their fixes to X in a co-ordinated manner with tools such as
Installer-Scripts, or Sake/Packages, this documents all use cases in
detail. Then the future maintainer of X has simply to look at all of the
package load definitions, and the list of fixes to his package that they
require, his work is practically done for him.

Please note that was also the explicit intention and purpose behind
allowing Sake/Packages to be non-declarative if need be. If a user has
to add a script to get a package to work in their specific context, then
Sake/Packages is providing a knowledge capture service for the developer
of X, showing exactly what is needed to get X working in all the
contexts in which it has been applied.

At a higher level, you need to consider architecting your code to be
modular and to have interface/protocol definitions, and at the highest
level you can consider doing interface/protocol negotiations, either
statically (at package load time, or dynamically at run time.

Statically is easiest -  if they have version 1 of the database use
interface A... etc, all of which Sake/Packages can do. For example I
have written a number of modules for seaside28, called the "Client
Framework", these will need to be reimplemented for Seaside29, but
should still provide the same API.

Dynamically is doable, but there is so much irrational feeling against
use of #respondsTo: #askFor:, Null, and other facilities for making this
work on a generic basis. For example Null needs to be in the kernel,
because it must be maintained in sync with the kernel and IDE, otherwise
the Kernel/IDE developers keep doing things which ruin Null's day. (stef
please take note - I know you hate Null, but it is not intended to be a
replacement for nil, it is most useful as a replacement for an entire
missing interface on a macro scale)

Going the other way, there is also help for maintaining a single package
that can be deployed in muliple different contexts. The new PackageInfo
in MC1.5 has more facilities for exporting a package, and deploying it
in different contexts. For example, you can mark methods as "squeak
only", "gemstone", "VW only" for example.

So while you code and maintain "MyPackage" in your repository, when you
save "MyPackage.squeak" it will filter out any vw only methods, or pharo
only methods. When you save MyPackage.vw it will not include classes in
MyPackage-Squeak.  MyPackage.impl filters out the tests, and
MyPackage.test saves the tests only.


...btw Igor in response to your other email about splitting up MC.

MC1.5 has already been organised into categories for potential splitting
up. For example separation of Model and GUI. The tests have already
departed. The Monticello-Orphanage is intended to be unloadable.

I was planning to split out the PasswordManager into a  system project
"System-Passwords".

Keith









_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: I need some advice (was Re: [squeak-dev] Organising and Documenting Micro-Universes in Squeaksource)

Stéphane Ducasse
In reply to this post by keith1y
>> But you never even understood what the reason behind kernel-extension
> was, you criticised it and refused to use anything that depended on  
> it,
> because it wasn't perfectly what you wanted, and it contained method
> overrides.

This was feedback and explanation for YOU of why we did not include it.

> That was the whole point, it was supposed to contain method
> overrides. If you put all of the method overrides  for the kernel in  
> one
> place, then multiple overlapping method overrides from different
> packages do not occur, there will be no conflicts.


> You didn't really
> participate in that discussion, you simply said things along the  
> line of
> Kernel-Extensions includes Null therefore we dont like it, full stop.

No I gave you feedback.
Who else by the way? **I** sat with damien and we together read the  
code and sent it.


> When I stopped using Kernel-Extensions, and started using changesets  
> to
> publish exactly the same code without method overrides, all of a  
> sudden
> the same code became magically acceptable! You might be interested to
> know that more than 80-90% of what was Kernel-Extensions has already
> been added to pharo, so there wasnt so much wrong with it after all.

Not that much. I checked.

>>
> Its got nothing to do with replying or not.

Yes it is because I can ignore you completely too.

> Its all to do with your team having the expertise to get SystemEditor
> working with Traits, for the good of all, but instead you spend time  
> and
> effort forking MC, for the good of yourselves, and in the process  
> trash
> a lot of time and effort expended for your benefit.

We are not doing that. We are running after time.

> Its to do with your team forking SUnit unnecessarily etc etc

It is not my team, it is people with busy agenda not having the time  
to look at other packages

>>> I consider the attitude conveyed by the words "No but we have the
>>> right
>>> to choose and consider if we like it or not."  to be tantamount to
>>> snobbery,
>> You saw how we worked with the settings and preference discussion  
>> with
>> alain.
>>
> So Alain is external to your team? He had the courtesy of discussing  
> the
> preferences ideas with the wider community, and for that I thanked  
> him,
> and added him to my "non-rude" list.

Good!

>>
> Hang on... this is a list of projects, most of which dont have any  
> code
> yet, and you are talking about rejecting stuff that doesnt meet your
> standards! That's exactly what I mean.

No I just warn you so that you do not get frustrated again.

> If you spec out a project, plan it, and "contribute" to the team that
> works on it, then it will meet your standards by definition. Therefore
> there is no need to prejudice anything with such comments as "if
> 'their' work its not up to 'our' standards".

Exact!
Keith hold on a moment. you are spining on yourself.
We have a lot of deadlines, a lot of administration, I do pharo on my  
free time
often the evening, I have no time to code what I want for my research,  
I fight
all the time to get money, I have a huge pile of unfinished todos. So  
we all
have more or less the same. So my contributions to something will be  
nearly null.
Do you think that lukas can do more than seaside pier, phd, paper and  
books?
Do you think that alex can do more than a start up, writing paper,  
fixing our code base on moose?

> That's my whole point, you get the standards you want by participating
> in the process, not by looking down your nose at the contributions  
> being
> hacked by some poor old stressed out full time carer.

But with the time constraints I have give feedback is the only thing I  
can do right now.
Else I would have wrote another rio and lot more.

>>> I am seriously considering licencing Rio under something other than
>>> MIT,
>>> so that you cant use it, until you change your attitude towards your
>>> potential benefactors.
>>>
>>
>> Do it if you need, we will just not use it.
>> Note that some people do not like rio design, so the fact that it is
>> MIT does not mean that
>>
> These "some people", are more folks who have never sent me a single
> email discussing the design. And by the way Rio has had three complete
> redesigns since it was first written, incorporating various feedback  
> and
> ideas.
>
> Thankfully I have "some emails" from "some people" who like it

I imagine that too.

>
>
> Keith
>
>
>
> _______________________________________________
> Pharo-project mailing list
> [hidden email]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: I need some advice (was Re: [squeak-dev] Organising and Documenting Micro-Universes in Squeaksource)

Janko Mivšek
In reply to this post by keith1y
Guys,

Let me say few words from my experience, because such fork actually
happened to Swazoo, which maintainer I am. So, was I insulted? Well, I
was surely not happy, but insulted? No!

I took that as a competitive pressure to be even better with main Swazoo
line. To prove therefore with deeds that our branch is the best.

So please, don't mix competition with insulting. Use the competitive
pressure (anger if you wish) to ride on it and be even better! Prove
yourself with your work!

Community is wise enough to be able to choose the best contender at the
end. If you are chosen, celebrate, if you are not, analyze situation and
be better next time, but don't give up, and specially don't feel insulted!

Best regards
Janko



Keith Hodges pravi:

>> I think you have a full right to decide what [not] to include in Pharo.
>> Keith mentioned that you making many changes to many different parts
>> of system , which supposed to be maintained by original authour(s) or
>> currently active team(s), without giving a feedback or credit or
>> consulting with them about promoting such changes.
>> Okay, i think you're not stepping into other's domain.. it would be rude..
>> But its going to be tricky, when you change the package X (not
>> maintained by anyone), from which depends a lot of work, which doing
>> in parallel by other team for package Y, which depends on X.
>> Here lies the problem, which can be solved by communicating with
>> people. Of course it requires the good will of both sides :)
>>
>>  
>
> Igor,
>
> I am not understanding your logic.
>
> You appear to be saying that if package X has got current maintainers,
> then it is not rude to make your own version of Package X. And that if
> you fork a package that has no maintainer then you will be in trouble.
>
> I am saying the opposite - that if you fork a package that has got
> current maintainers, you
>
> a) insult the maintainers,
> b) you undermine the progress that they may have made,
> c) you undermine any efforts thay have made to build a team and
> communication around that project.
> d) you prevent future progress by the existing team
> e) you make extra work for the exisiting team because you dont
> communicate with them and they are forced to play catch up to you all
> the time
> f) you send out the message that volunteering to maintain any part of
> the kernel is a hapless task, and will ultimately be a waste of time and
> effort.
>
> Keith
>
>
> _______________________________________________
> Pharo-project mailing list
> [hidden email]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>

--
Janko Mivšek
Svetovalec za informatiko
Eranova d.o.o.
Ljubljana, Slovenija
www.eranova.si
tel:  01 514 22 55
faks: 01 514 22 56
gsm: 031 674 565

_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: I need some advice (was Re: [squeak-dev] Organising and Documenting Micro-Universes in Squeaksource)

keith1y
Janko Mivšek wrote:

> Guys,
>
> Let me say few words from my experience, because such fork actually
> happened to Swazoo, which maintainer I am. So, was I insulted? Well, I
> was surely not happy, but insulted? No!
>
> I took that as a competitive pressure to be even better with main Swazoo
> line. To prove therefore with deeds that our branch is the best.
>
> So please, don't mix competition with insulting. Use the competitive
> pressure (anger if you wish) to ride on it and be even better! Prove
> yourself with your work!
>
> Community is wise enough to be able to choose the best contender at the
> end. If you are chosen, celebrate, if you are not, analyze situation and
> be better next time, but don't give up, and specially don't feel insulted!
>
> Best regards
> Janko
>
>  
Again its not about the technical choice, its about the philosophical
principle. Let me make this clear.

"I spent a year of my time on tools and ideas that may benefit all, only
only only only only only only if all choose in principle to use those
ideas." (we sort out the technical details in the end).

Check through my last email, and look at what it means to the community
if Pharo doesnt adopt MC1.5 and SUnit improved ideas (notice I said
ideas, its not just limited to code).

1. You/I will have to manage a separate project JUST for pharo. The
new(1 year old) PackageInfo-Base would allow you to export.
MyPackage.pharo from your main distribution.

2. You will have to manage a separate test suite JUST for Pharo. The
SUnit-improved is designed to allow tests to be marked and categorised
as to what should work where. This scheme should also apply to other
testing frameworks as they are integrated (SSpec).

3. You will have to manage a separate load script/universe for your
pharo code, and users will not have a place to tweak their load scripts
for pharo. Thus to support pharo you are forced to actually try loading
your code in pharo regularly. Remember pharo is a moving target, so you
will have to test it every month/week or so. IF your code ever fails to
load you will get a black mark of incompetence from the community, so
you had better keep on top of it. Meanwhile the squeak users can upload
their feedback of what is needed to make your package work in squeak
into the load scripts in Sake/Packages. Then on your next iteration you
can go and pick up the required changes, at your leisure.

If you wonder why I keep banging on about this, I have over 40 packages
that I maintain both publically and as part of my work. I have gone to
an extreme amount of effort to try and minimise the pain, and the pharo
guys are ignoring the IDEAS and the code, and therefore making
unnecessary work for everyone.

Keith




_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: I need some advice (was Re: [squeak-dev] Organising and Documenting Micro-Universes in Squeaksource)

Stéphane Ducasse
In reply to this post by Janko Mivšek
janko

did we do a fork of swazoo?
I mean in pharo?
I was not aware of that.

Stef

On Mar 21, 2009, at 10:24 AM, Janko Mivšek wrote:

> Guys,
>
> Let me say few words from my experience, because such fork actually
> happened to Swazoo, which maintainer I am. So, was I insulted? Well, I
> was surely not happy, but insulted? No!
>
> I took that as a competitive pressure to be even better with main  
> Swazoo
> line. To prove therefore with deeds that our branch is the best.
>
> So please, don't mix competition with insulting. Use the competitive
> pressure (anger if you wish) to ride on it and be even better! Prove
> yourself with your work!
>
> Community is wise enough to be able to choose the best contender at  
> the
> end. If you are chosen, celebrate, if you are not, analyze situation  
> and
> be better next time, but don't give up, and specially don't feel  
> insulted!
>
> Best regards
> Janko
>
>
>
> Keith Hodges pravi:
>>> I think you have a full right to decide what [not] to include in  
>>> Pharo.
>>> Keith mentioned that you making many changes to many different parts
>>> of system , which supposed to be maintained by original authour(s)  
>>> or
>>> currently active team(s), without giving a feedback or credit or
>>> consulting with them about promoting such changes.
>>> Okay, i think you're not stepping into other's domain.. it would  
>>> be rude..
>>> But its going to be tricky, when you change the package X (not
>>> maintained by anyone), from which depends a lot of work, which doing
>>> in parallel by other team for package Y, which depends on X.
>>> Here lies the problem, which can be solved by communicating with
>>> people. Of course it requires the good will of both sides :)
>>>
>>>
>>
>> Igor,
>>
>> I am not understanding your logic.
>>
>> You appear to be saying that if package X has got current  
>> maintainers,
>> then it is not rude to make your own version of Package X. And that  
>> if
>> you fork a package that has no maintainer then you will be in  
>> trouble.
>>
>> I am saying the opposite - that if you fork a package that has got
>> current maintainers, you
>>
>> a) insult the maintainers,
>> b) you undermine the progress that they may have made,
>> c) you undermine any efforts thay have made to build a team and
>> communication around that project.
>> d) you prevent future progress by the existing team
>> e) you make extra work for the exisiting team because you dont
>> communicate with them and they are forced to play catch up to you all
>> the time
>> f) you send out the message that volunteering to maintain any part of
>> the kernel is a hapless task, and will ultimately be a waste of  
>> time and
>> effort.
>>
>> Keith
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> [hidden email]
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
> --
> Janko Mivšek
> Svetovalec za informatiko
> Eranova d.o.o.
> Ljubljana, Slovenija
> www.eranova.si
> tel:  01 514 22 55
> faks: 01 514 22 56
> gsm: 031 674 565
>
> _______________________________________________
> Pharo-project mailing list
> [hidden email]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: I need some advice (was Re: [squeak-dev] Organising and Documenting Micro-Universes in Squeaksource)

Igor Stasenko
In reply to this post by keith1y
2009/3/21 Keith Hodges <[hidden email]>:

> Janko Mivšek wrote:
>> Guys,
>>
>> Let me say few words from my experience, because such fork actually
>> happened to Swazoo, which maintainer I am. So, was I insulted? Well, I
>> was surely not happy, but insulted? No!
>>
>> I took that as a competitive pressure to be even better with main Swazoo
>> line. To prove therefore with deeds that our branch is the best.
>>
>> So please, don't mix competition with insulting. Use the competitive
>> pressure (anger if you wish) to ride on it and be even better! Prove
>> yourself with your work!
>>
>> Community is wise enough to be able to choose the best contender at the
>> end. If you are chosen, celebrate, if you are not, analyze situation and
>> be better next time, but don't give up, and specially don't feel insulted!
>>
>> Best regards
>> Janko
>>
>>
> Again its not about the technical choice, its about the philosophical
> principle. Let me make this clear.
>
> "I spent a year of my time on tools and ideas that may benefit all, only
> only only only only only only if all choose in principle to use those
> ideas." (we sort out the technical details in the end).
>
> Check through my last email, and look at what it means to the community
> if Pharo doesnt adopt MC1.5 and SUnit improved ideas (notice I said
> ideas, its not just limited to code).
>
> 1. You/I will have to manage a separate project JUST for pharo. The
> new(1 year old) PackageInfo-Base would allow you to export.
> MyPackage.pharo from your main distribution.
>
> 2. You will have to manage a separate test suite JUST for Pharo. The
> SUnit-improved is designed to allow tests to be marked and categorised
> as to what should work where. This scheme should also apply to other
> testing frameworks as they are integrated (SSpec).
>
> 3. You will have to manage a separate load script/universe for your
> pharo code, and users will not have a place to tweak their load scripts
> for pharo. Thus to support pharo you are forced to actually try loading
> your code in pharo regularly. Remember pharo is a moving target, so you
> will have to test it every month/week or so. IF your code ever fails to
> load you will get a black mark of incompetence from the community, so
> you had better keep on top of it. Meanwhile the squeak users can upload
> their feedback of what is needed to make your package work in squeak
> into the load scripts in Sake/Packages. Then on your next iteration you
> can go and pick up the required changes, at your leisure.
>
> If you wonder why I keep banging on about this, I have over 40 packages
> that I maintain both publically and as part of my work. I have gone to
> an extreme amount of effort to try and minimise the pain, and the pharo
> guys are ignoring the IDEAS and the code, and therefore making
> unnecessary work for everyone.
>

Keithy, what you proposing is change the development process pattern
which people used to do for a years now, to a new,
not yet clearly evaluated paradigms.
I think you should be aware that forcing people to change their
development style will meet a certain oppression. From your side, as
an evangelist of a new approach, it very important to show how easy &
painless the new process is going comparing to old one. Write
tutorials , show simple 1.2.3. steps etc etc. Blaming the people that
they keep using old development techniques is not the way to go.

I think that Stephane clearly understands a different problems of
software development , packaging, maintaining & distributing. What he
maybe not clearly sees is a big win from using approach proposed by
you. I hope you will find a meeting points to make interchange between
Squeak & Pharo (and other forks) be painless, fun and productive.

> Keith
>
> _______________________________________________
> Pharo-project mailing list
> [hidden email]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project



--
Best regards,
Igor Stasenko AKA sig.

_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: I need some advice (was Re: [squeak-dev] Organising and Documenting Micro-Universes in Squeaksource)

Janko Mivšek
In reply to this post by Stéphane Ducasse
Hi Stef,

Stéphane Ducasse pravi:

> did we do a fork of swazoo?
> I mean in pharo?
> I was not aware of that.

No, not on Pharo and not by you the Pharo guys. Fork named Hyper was
done on VW and Gemstone.

Sorry for misunderstanding, I made a general example to show and to
recommend, what to do in such case.

Best regards
Janko


>
> Stef
>
> On Mar 21, 2009, at 10:24 AM, Janko Mivšek wrote:
>
>> Guys,
>>
>> Let me say few words from my experience, because such fork actually
>> happened to Swazoo, which maintainer I am. So, was I insulted? Well, I
>> was surely not happy, but insulted? No!
>>
>> I took that as a competitive pressure to be even better with main  
>> Swazoo
>> line. To prove therefore with deeds that our branch is the best.
>>
>> So please, don't mix competition with insulting. Use the competitive
>> pressure (anger if you wish) to ride on it and be even better! Prove
>> yourself with your work!
>>
>> Community is wise enough to be able to choose the best contender at  
>> the
>> end. If you are chosen, celebrate, if you are not, analyze situation  
>> and
>> be better next time, but don't give up, and specially don't feel  
>> insulted!
>>
>> Best regards
>> Janko
>>
>>
>>
>> Keith Hodges pravi:
>>>> I think you have a full right to decide what [not] to include in  
>>>> Pharo.
>>>> Keith mentioned that you making many changes to many different parts
>>>> of system , which supposed to be maintained by original authour(s)  
>>>> or
>>>> currently active team(s), without giving a feedback or credit or
>>>> consulting with them about promoting such changes.
>>>> Okay, i think you're not stepping into other's domain.. it would  
>>>> be rude..
>>>> But its going to be tricky, when you change the package X (not
>>>> maintained by anyone), from which depends a lot of work, which doing
>>>> in parallel by other team for package Y, which depends on X.
>>>> Here lies the problem, which can be solved by communicating with
>>>> people. Of course it requires the good will of both sides :)
>>>>
>>>>
>>> Igor,
>>>
>>> I am not understanding your logic.
>>>
>>> You appear to be saying that if package X has got current  
>>> maintainers,
>>> then it is not rude to make your own version of Package X. And that  
>>> if
>>> you fork a package that has no maintainer then you will be in  
>>> trouble.
>>>
>>> I am saying the opposite - that if you fork a package that has got
>>> current maintainers, you
>>>
>>> a) insult the maintainers,
>>> b) you undermine the progress that they may have made,
>>> c) you undermine any efforts thay have made to build a team and
>>> communication around that project.
>>> d) you prevent future progress by the existing team
>>> e) you make extra work for the exisiting team because you dont
>>> communicate with them and they are forced to play catch up to you all
>>> the time
>>> f) you send out the message that volunteering to maintain any part of
>>> the kernel is a hapless task, and will ultimately be a waste of  
>>> time and
>>> effort.
>>>
>>> Keith
>>>
>>>
>>> _______________________________________________
>>> Pharo-project mailing list
>>> [hidden email]
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>> --
>> Janko Mivšek
>> Svetovalec za informatiko
>> Eranova d.o.o.
>> Ljubljana, Slovenija
>> www.eranova.si
>> tel:  01 514 22 55
>> faks: 01 514 22 56
>> gsm: 031 674 565
>>
>> _______________________________________________
>> Pharo-project mailing list
>> [hidden email]
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
>
> _______________________________________________
> Pharo-project mailing list
> [hidden email]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>

--
Janko Mivšek
Svetovalec za informatiko
Eranova d.o.o.
Ljubljana, Slovenija
www.eranova.si
tel:  01 514 22 55
faks: 01 514 22 56
gsm: 031 674 565

_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: I need some advice (was Re: [squeak-dev] Organising and Documenting Micro-Universes in Squeaksource)

keith1y
In reply to this post by Igor Stasenko

> Keithy, what you proposing is change the development process pattern
> which people used to do for a years now, to a new,
> not yet clearly evaluated paradigms.
>  
Igor,

I don't see any change in development process at all, because there is
no existing development process for writing a package that is supported
in multiple forks of squeak.
> I think you should be aware that forcing people to change their
> development style will meet a certain oppression. From your side, as
> an evangelist of a new approach, it very important to show how easy &
> painless the new process is going comparing to old one. Write
> tutorials , show simple 1.2.3. steps etc etc. Blaming the people that
> they keep using old development techniques is not the way to go.
>  
I am not forcing people to change their development style, the issue
here has nothing to do with development style.

The issue here is that I started a dialog, and I made an effort to move
what was unmaintained proprietary getting-ever-more-bespoke-per-image
code, into loadable packages, not tied to any one image, and into the
public arena, owned by the whole community, and maintained on behalf of
the whole community.

This was in response to the visionary direction expressed by all
parties, to work for smaller leaner and meaner kernel images.

The pharo team are actively and purposefully working in the opposite
direction, that's the problem.

I made a lot of effort to make that dialog possible. For SUnit that
dialog was initiated three years ago by making the repositories for
SUnit available on squeaksource with open access, and providing a dummy
SUnit that can be used to make SUnit unloadable from the main image, and
by inviting participation. For Monticello it involved a lot of work
merging all of the existing forks.

My complaint is that the pharo guys are not participating in that dialog
at all they have made no commits to that open repository. They have
rudely forked a maintained code base, and they are "we have to
maintain/take control" of code that is now community owned.

The issue has nothing to do with the code quality or otherwise, it has
nothing to do with a change in development style.

The issue is one of philosophical choices being made by the leadership
of the pharo team, as evidenced by daily contributions to the mailing
list, which promote and demonstrate an exclusive rather than
participatory attitude.

Keith



_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: {Spam?} Re: I need some advice (was Re: [squeak-dev] Organising and Documenting Micro-Universes in Squeaksource)

Schwab,Wilhelm K
In reply to this post by keith1y
Keith,

Interestingly, I could make only minor modifications, and write that same paragraph with Squeak as the stone wall.  The Squeak community ignored many wonderful ideas over a period of years of maintenance and incremental development; IMHO, look there to explain the numerous forks.  Pharo has a stated objective of breaking what needs to be broken to make progress, and it's not even at a first release yet.

You seem to think that the world will be a great place if all the Squeak forks can share code.  What about VW, Dolphin, X, etc.?  In the spirit of cooperation that you demand from the alpha versions of Pharo, Squeak could have, years ago, done something about its isolation of users of other dialects via its unique handling of underscores.

The Pharo team is not being rude; they are focused on a huge task for the good of research, developers, users/customers, and Smalltalk.  There is no animosity toward Squeak; there is determination to eliminate incompatibilities and cruft in general.

Bill



-----Original Message-----
From: [hidden email] [mailto:[hidden email]] On Behalf Of Keith Hodges
Sent: Saturday, March 21, 2009 5:43 AM
[snip]

If you wonder why I keep banging on about this, I have over 40 packages that I maintain both publically and as part of my work. I have gone to an extreme amount of effort to try and minimise the pain, and the pharo guys are ignoring the IDEAS and the code, and therefore making unnecessary work for everyone.

Keith


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: {Spam?} Re: I need some advice (was Re: [squeak-dev] Organising and Documenting Micro-Universes in Squeaksource)

keith1y
Schwab,Wilhelm K wrote:
> Keith,
>
> Interestingly, I could make only minor modifications, and write that same paragraph with Squeak as the stone wall.  The Squeak community ignored many wonderful ideas
Which is why we have finally got to a stage where the paradigm has
shifted, even up to board level.

We started with LevelPlayingField, and that enabled progress in spite of
the release team.
Since that took off, Squeak hasnt been standing still or closed to new
ideas. Nor have those that needed fixes to the image been left stranded,
with "Installer mantis". What we have lacked is a new release in image form.
> over a period of years of maintenance and incremental development;
When I fully joined the squeak community, who was running the release
team? Yes it was exactly the same guys as are the pharo team, namely
Stef, and Marcus.
> IMHO, look there to explain the numerous forks.  Pharo has a stated objective of breaking what needs to be broken to make progress, and it's not even at a first release yet.
>  
And so has LevelPlayingField, it enables you to break what needs to be
broken, because you can put the compatibility back into
LevelPlayingField if you need to.
> You seem to think that the world will be a great place if all the Squeak forks can share code.
No, but I do think it will be a horrible place if we cant, and you have
to think these things through and plan. "If you fail to plan, you plan
to fail", I think it goes.  For a start if projects like Pier and
Seaside go Pharo only, then I am really up a creek.
>  What about VW, Dolphin, X, etc.?  In the spirit of cooperation that you demand from the alpha versions of Pharo, Squeak could have, years ago, done something about its isolation of users of other dialects via its unique handling of underscores.
>  
Agreed. Underscores has been first on my list (waiting for when I get
time to hack the kernel) for three years.
> The Pharo team is not being rude; they are focused on a huge task for the good of research, developers, users/customers, and Smalltalk.  There is no animosity toward Squeak; there is determination to eliminate incompatibilities and cruft in general.
>  
What is your definition of rude then? (
http://www.everything2.org/title/Americans%2520are%2520rude )

If I make a fix to a package that someone else is maintaining, I attempt
to contact the maintainer and talk the change through with them. At the
very least I attempt to check my fix into their repo so that they can
benefit from it.

Before making Sake/Packages, I discussed with the 3.10 release team, and
the creator of Universes to see if we could adapt Universes to provide
the needed functionality. Lex refused to relax the openness of universes
or to compromise on the purely declarative approach, so Sake/Packages
was born. Its called communication and recognising that some one else
put their time and effort into solving the problem before on my behalf,
and also the antithesis of "not invented here".

Keith



_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: {Spam?} Re: I need some advice (was Re: [squeak-dev] Organising and Documenting Micro-Universes in Squeaksource)

Stéphane Ducasse
>
>> over a period of years of maintenance and incremental development;
> When I fully joined the squeak community, who was running the release
> team? Yes it was exactly the same guys as are the pharo team, namely
> Stef, and Marcus.

booooohhhhh we are the "vilain".....

We were trying to break as much as possible and we did a robust  
release that integrated
more than 625 bug fixes. So please respect that.
And yes you are insulting us.

Stef


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: {Spam?} Re: I need some advice (was Re: [squeak-dev] Organising and Documenting Micro-Universes in Squeaksource)

keith1y
Stéphane Ducasse wrote:

>>> over a period of years of maintenance and incremental development;
>>>      
>> When I fully joined the squeak community, who was running the release
>> team? Yes it was exactly the same guys as are the pharo team, namely
>> Stef, and Marcus.
>>    
>
> booooohhhhh we are the "vilain".....
>
>  
I didn't say that.

I was apparently being told that I shouldn't criticise you because you
are the "champions of the new way" and that the old squeak days were far
worse. When in actual fact from my perspective the old old squeak days
are irrelevant (I was using ST/X) and the recent-old squeak days were
run by you, so you are not "champions of a new way" after all, you are
champions of "your way", which is the same way that you did 3.9, but
with less stake holders.

I am not saying that "your way" is villainous. I am saying that it is a
complete straw man to use the "old old ways" of the past to justify how
wonderful "your way" is, when actually "your present way" is just the same,

Keith


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
12