QualityAssistant v0.4

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

Re: [Pharo-dev] QualityAssistant v0.4

Guillermo Polito

El vie., 24 de abr. de 2015 a la(s) 8:31 a. m., stepharo <[hidden email]> escribió:
It is the configurationBrowser (but an old configuration)
DependencyAnalyser (guillermo I thought that I fixed the text:
deprecation but apparently not)
or in PharoExtras

Hey! It is fixed :) ! (just downloaded it 2 secs ago...)

How did you load it? I did in latest pharo4

Configuration Browser > DependencyAnalizer > install stable  


MCHttpRepository
     location:
'http://www.smalltalkhub.com/mc/PharoExtras/Tool-DependencyAnalyser/main'
     user: ''
     password: ''



Le 23/4/15 11:14, Norbert Hartl a écrit :
> Stef,
>
> where is "the tool"?
>
> Norbert
>
>> Am 23.04.2015 um 08:01 schrieb stepharo <[hidden email]>:
>>
>> Two things:
>>
>> One:
>> We paid a guy to work on a tool to help us identifying dependencies, The tool works well is fast.
>> if this tool would be in the image, everybody could check that there are bad dependencies in his
>> code (and there are many around in nearly anybody's code).
>> No we prefer that me, pavel, and guille run it and fight with this instead of making sure that
>> when you commit we get some feedback like: "oh strange that this package is bound with this one".
>> This tool breaks when we do change in the image and I nicely (stupidly I would say) maintain it.
>>
>> Two:
>> Our process is not great to manage external packages and we will add more.
>> Sure it sounds like the right things to do, especially now.
>>
>> So to me it simply means that we are not serious and convinced about modularity.
>>
>> But this is great, I'm reconsidering what I will do in Pharo so you give me good indication
>> that I should not continue the way I was thinking. And no need to think that I'm emotional
>> I'm not. I'm thinking about why hell I'm doing all this.
>>
>> Stef
>>
>> Le 22/4/15 21:27, Marcus Denker a écrit :
>>>> On 22 Apr 2015, at 20:22, stepharo <[hidden email]> wrote:
>>>>
>>>>
>>>>
>>>> Le 22/4/15 13:23, Esteban Lorenzano a écrit :
>>>>> this is so good.
>>>>> what about integrate it to Pharo?
>>>> No. People should start to think modular.
>>>> No more external tools loaded by default.
>>>> Better invest in "add a startup preference" functionality in the configurationBrowser.
>>>>
>>>> Why we do not integrate the excellent tool of baptiste that would show to people
>>>> when they are creating package mess? Because of the same reason.
>>>>
>>> But the Pharo that we download should be the Pharo we use.
>>>
>>> We tried the other back in Pharo1.0: Do you remember how we fixed with lots
>>> care all details, but then, everyone was using a different image, and all the
>>> details there where not fixed and all work was done double?
>>>
>>> If we do not make the Pharo that is downloaded to be that was is used, we will have
>>> that again.
>>>
>>> I don’t want everything in the image, but what everyone is supposed to be using should
>>> be there without needing an additional step.
>>>
>>>     Marcus
>>>
>>>
>>>
>>>
>>
>
>


Reply | Threaded
Open this post in threaded view
|

Re: [Pharo-dev] QualityAssistant v0.4

Henrik Sperre Johansen
In reply to this post by stepharo

> On 24 Apr 2015, at 8:41 , stepharo <[hidden email]> wrote:
>
> I understand the point of marcus but still it is unclear why certain tools should be in and not others.
> Now I would prefer that we have a process that
>
>    1 := take a miniimage AND load the tools
>        check that we can unload them (just to check)
>    and only then declare
>
>    pharo := 1.
>
>    Now we will face the problem of ok we do a change and it touches such loaded tools (see the other thread)
>    Read the Pharo vision paper.
>
> Stef

The problem with Pharo-Dev in olden days wasn't that no one used the image, but that there was no good process for pushing required updates to "external" packages, so it was more convenient to just develop in the Core image, and leave the other packages for their maintainers to update at the end of a cycle.
I don't think the best answer is to pull more and more packages into the Pharo "Core" repository and effectively do double versioning, as seems to be the trend lately...

Why not require write access to repositories of external projects that are included in a Pharo-Dev image?
Then you can have the Pharo team responsible for a (currently) #Pharo5 symbolic version in the Configuration.
Then, when merging slices, push updates to external repos as appropriate (updating #Pharo5 version in Conf), and build new Dev image from a list of such approved Configurations.

Lets the external developer do improvements against a static version, and merge with latest non-release when appropriate without leaving the comfort of a single repository.

Cheers,
Henry


Reply | Threaded
Open this post in threaded view
|

Re: [Pharo-dev] QualityAssistant v0.4

EstebanLM
In reply to this post by stepharo

> On 24 Apr 2015, at 08:41, stepharo <[hidden email]> wrote:
>
> I understand the point of marcus but still it is unclear why certain tools should be in and not others.
> Now I would prefer that we have a process that
>
>    1 := take a miniimage AND load the tools
>        check that we can unload them (just to check)
>    and only then declare
>
>    pharo := 1.
>
>    Now we will face the problem of ok we do a change and it touches such loaded tools (see the other thread)
>    Read the Pharo vision paper.

we will have it.
I’m slowly (very slowly) working on that.

>
> Stef
>
>
> Le 23/4/15 10:53, Yuriy Tymchuk a écrit :
>> I totally agree with Stef that we should be able to do a rock solid setup of what tools we want to use in our everyday image.
>>
>> But on the other hand we have to design what Pharo is. Because we can even go Ruby style and say that debugger is not a part of the main system, but I see that our strength is to provide people with ultimate tools for development (although we cannot put everything inside). And I think that dependency browser is important and I will continue to convince people that quality of code is important and that we should use quality tools in our daily work. Maybe now QualityAssistant is not mature enough, but at some point it will be :).
>>
>> Cheers.
>> Uko
>>
>>
>> P.S. at the moment we are loosing competition to JetBrains tools because they give you live feedback about code critics.
>>
>>
>>> On 23 Apr 2015, at 09:04, stepharo <[hidden email]> wrote:
>>>
>>>
>>>
>>> Le 23/4/15 09:05, Marcus Denker a écrit :
>>>> I do not understand how “having a modular tool in the image ” (that does not add dependencies to anything)
>>>> makes the system less modular.
>>> Then why the dependency Browser was not integrated? Why roassal for drawing dependencies
>>> and other aspects of the system? Because dependency browser as well as roassal are really useful,
>>> well packaged, What about pillar? Because it would be cool to have beautiful class comments in the future. The point is how and in which process.
>>> In addition what are the criteria? Feelings or criteria? Oh this tool is cool but this one less cool.
>>> Strange for scientific people no?
>>> I think that we should have a building process that load tools.
>>> We will not be able to put everything in the image:
>>> Did you look at the dependencies between RB, nautilus, history, EyeInspector?
>>> I did because it was getting the mess. My energy is cheap and infinite so I can spend 8 hours
>>> fixing configurations that nobody use or look at. But you see this period is ***over***.
>>>
>>>>> So to me it simply means that we are not serious and convinced about modularity.
>>>>>
>>>>> But this is great, I'm reconsidering what I will do in Pharo so you give me good indication
>>>>> that I should not continue the way I was thinking. And no need to think that I'm emotional
>>>>> I'm not. I'm thinking about why hell I'm doing all this.
>>>>>
>>>> You always directly go and argue by “I am now sad” purely emotional level.
>>>> This is not good.
>>> Read what you want to read. But my energy in neither cheap nor infinite anymore.
>>> This is not a feeling but just a mere fact.
>>>
>>>>
>>>> Marcus
>>>>
>>>>
>>>>
>>>
>>
>>
>
>


Reply | Threaded
Open this post in threaded view
|

Re: [Pharo-dev] QualityAssistant v0.4

stepharo
In reply to this post by Henrik Sperre Johansen
The problem with Pharo-Dev in olden days wasn't that no one used the image, but that there was no good process for pushing required updates to "external" packages, so it was more convenient to just develop in the Core image, and leave the other packages for their maintainers to update at the end of a cycle. I don't think the best answer is to pull more and more packages into the Pharo "Core" repository and effectively do double versioning, as seems to be the trend lately...

        It is not really the case, because the external projects are autonomous.


Why not require write access to repositories of external projects that are included in a Pharo-Dev image? Then you can have the Pharo team responsible for a (currently) #Pharo5 symbolic version in the Configuration.

        It could be the trick.
        But people will have to merge our changes.

Then, when merging slices, push updates to external repos as appropriate (updating #Pharo5 version in Conf), and build new Dev image from a list of such approved Configurations. Lets the external developer do improvements against a static version, and merge with latest non-release when appropriate without leaving the comfort of a single repository.

    So we have
        when we integrate from a project a given version
        and when we push to the project a symbolic version but it can lead to some mess, no?


Cheers, Henry

12