On Fri, Jul 22, 2016 at 11:24 AM, Guillermo Polito <
guillermopol...@gmail.com> wrote:

>
>
> On Fri, Jul 22, 2016 at 4:12 PM, Mariano Martinez Peck <
> marianop...@gmail.com> wrote:
>
>> Hi Pavel,
>>
>> Congrats for your hard work!  You know me well, so don't take my next
>> question as negative.
>> You have been working in minimal images since years. Guille has also done
>> quite some work, and many other people as well.
>> My question is.... have we decreased the effort to keep it working as
>> Pharo evolves? Previously, there were always problems with the
>> dependencies: a single commit to Pharo would add or break a dependency and
>> so we cannot bootstrap anymore. In other words...there was still a lot of
>> human action needed to check and fix dependencies. Is this still the case?
>>
>
> Complex questions requires complex answers :). It's not a yes, neither a
> no.
>
> - We have automatized the dependency analyses
> - We added Lint rules that ensure that no new dependencies are added to
> the kernel because of an integration
> - We will be adding soon enough more tools to automatically validate and
> ensure the health of the bootstrap, and to detect possible problems.
>
>
That is all very nice! It really makes sense. The sooner we can detect a
problem (like a  new dependency), the better.


> Buuut,
>
> - Lint rules can (and sometimes are) ignored
> - Not everybody is aware of how to maintain dependencies or even they do
> not know they should care about it
>
> So the human factor is still of big importance (and risk), and educating
> people is harder than machines ^^
>
>
Sure. But it indeed looks better than it was before.

Thank you guys.




>
>> Cheers,
>>
>>
>>
>> On Fri, Jul 22, 2016 at 10:37 AM, Pavel Krivanek <
>> pavel.kriva...@gmail.com> wrote:
>>
>>>
>>>
>>> 2016-07-22 15:22 GMT+02:00 Ben Coman <b...@openinworld.com>:
>>>
>>>> On Fri, Jul 22, 2016 at 9:12 PM, Pavel Krivanek
>>>> <pavel.kriva...@gmail.com> wrote:
>>>> > Hi,
>>>> >
>>>> > as you maybe know, we are working on Pharo image bootstrap - the
>>>> process
>>>> > that can generate an image from source codes and initialize it
>>>> correctly.
>>>> > Because of practical reasons we do not bootstrap the standard image
>>>> at once
>>>> > but we are trying to bootstrap a small headless kernel image and then
>>>> load
>>>> > the rest of the system into it.
>>>> >
>>>> > The good news is that we are successful in our effor. We are already
>>>> able to
>>>> > produce well usable images as you can test here:
>>>>
>>>> Great to hear of your continuing progress.
>>>>
>>>> >
>>>> > https://goo.gl/fn1VbP
>>>> >
>>>> > From the Pharo/Squeak point of view this image is very special
>>>> because it
>>>> > doesn't contain any object inherited from 70's. Pharo lost its
>>>> umbilical
>>>> > cord.
>>>>
>>>> Does this mean you are starting with a zero byte file and adding nil,
>>>> true, false, etc...?
>>>> Or what is the size of the image you start with?
>>>>
>>>
>>> No, we are not generating image file directly. We use special VM
>>> simulator and then save its object memory.
>>> Our bootstrapped image has about 5MB now (in Spur format).
>>>
>>>
>>>>
>>>> cheers -ben
>>>>
>>>> >
>>>> > Notice that the initial display width is too narrow and and we still
>>>> need a
>>>> > lot of work on the building process, but In the next weeks and months
>>>> it
>>>> > will change a lot the Pharo development - especially as soon as it
>>>> will be
>>>> > combined with Git support.
>>>> >
>>>> > Cheers,
>>>> > -- Pavel
>>>> >
>>>> >
>>>>
>>>>
>>>
>>
>>
>> --
>> Mariano
>> http://marianopeck.wordpress.com
>>
>
>


-- 
Mariano
http://marianopeck.wordpress.com

Reply via email to