Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
November 2018
- 292 messages
[Pharo 7.0-dev] Build #1361: 22620-Move-zippedunzipped-from-String-to-ByteArray
by ci-pharo-ci-jenkins2@inria.fr
There is a new Pharo build available!
The status of the build #1361 was: FAILURE.
The Pull Request #1947 was integrated: "22620-Move-zippedunzipped-from-String-to-ByteArray"
Pull request url: https://github.com/pharo-project/pharo/pull/1947
Issue Url: https://pharo.fogbugz.com/f/cases/22620
Build Url: https://ci.inria.fr/pharo-ci-jenkins2/job/Test%20pending%20pull%20request%2…
Nov. 5, 2018
[Pharo 7.0-dev] Build #1360: 22625-FileReferencenextVersion-gets-stuck-at-11
by ci-pharo-ci-jenkins2@inria.fr
There is a new Pharo build available!
The status of the build #1360 was: SUCCESS.
The Pull Request #1950 was integrated: "22625-FileReferencenextVersion-gets-stuck-at-11"
Pull request url: https://github.com/pharo-project/pharo/pull/1950
Issue Url: https://pharo.fogbugz.com/f/cases/22625
Build Url: https://ci.inria.fr/pharo-ci-jenkins2/job/Test%20pending%20pull%20request%2…
Nov. 5, 2018
Re: [Pharo-dev] Cannot use Zinc in Pharo7 anymore
by Stephan Eggermont
Tim Mackinnon <tim(a)testit.works> wrote:
>
> In retrospect, Iâm wondering if successful projects that have proved
> integration usefulness should be moved into the core repo?
> (Iceberg/Calypso?) or are we missing something to help easily track the
> journey of a multi faceted change (although this sounds overkill?). Or
> are there sprint days to try and knock these things through easily with
> everyone on board to do it together?
>
> We are sort of damned if you do and damned if you donât. But certainly we
> want to endure that progress can be made without losing the will to contribute.
>
Indeed. Putting things in one repo cannot scale and cannot be a solution
for something that is neither core pharo nor an application. I encourage
everyone who wants to get a good description of this problem to read
"Managing Design Data: The Five Dimensions of CAD Frameworks, Configuration
Management, and Product Data Management" by Peter van den Hamer & Kees
Lepoeter.
With git and github a solution to decouple fast-moving from slow-moving
projects seems to be indeed to fork and make PRs.
That only works if the quality of the PRs is high enough and we manage to
use the feedback from slower-moving projects well.
Earlier, weâve seen projects like Magma being overwhelmed by the number of
needed changes, and Pier being broken by Pillar not respecting its
constraints.
With tools like Travis, it is quickly clear if a PR would result in a green
build in the original repo.
With projects where Pharo uses only the core, and applications use more
than that, the applications still have a dependency problem: if the core
changes in Pharo influence the other parts, someone needs to do the work to
make those parts work again. With forked repos, that can be a pharo
maintainer, the project maintainer or the application maintainer. All three
need to be able to make those changes. And they need to be decoupled from
having to make them immediately. And being able to have the discussion
about the exact implementation independently from implementing a stop-gap
solution now is also valuable.
So if Calypso is supposed to be extendable and only the core part is part
of Pharo, having it as an external project makes sense. With a fork for
Pharo to move at its own speed. If Iceberg is Pharo-only, just having
different branches for different Pharo versions, it sounds to me like it
might be better of in the Pharo project. Tonel is supposed to be
cross-platform so should be separate.
Is this helpful?
Stephan
Nov. 5, 2018
[Pharo 7.0-dev] Build #1359: 22614-Integrate-Calypso-v0120
by ci-pharo-ci-jenkins2@inria.fr
There is a new Pharo build available!
The status of the build #1359 was: SUCCESS.
The Pull Request #1943 was integrated: "22614-Integrate-Calypso-v0120"
Pull request url: https://github.com/pharo-project/pharo/pull/1943
Issue Url: https://pharo.fogbugz.com/f/cases/22614
Build Url: https://ci.inria.fr/pharo-ci-jenkins2/job/Test%20pending%20pull%20request%2…
Nov. 5, 2018
Esteban's ChangeLog week of 29 October 2018
by estebanlm@gmail.com
Hello!
This is my weekly ChangeLog, from 29 October 2018 to 4 November 2018.
You can see it in a better format by going here: http://log.smallworks.eu/web/search?from=29/10/2018&to=4/11/2018
ChangeLog
=========
29 October 2018:
----------------
* I made a PR to update [Calypso in Pharo 7 to version 0.12.0](https://github.com/pharo-project/pharo/pull/1943).
While this should be very easy, in case of Calypso it is a but harder because of its dependency graph, that looks a bit like this :
Calypso
ClassAnnotation
Commander
ClassAnnotation
SystemCommands
Commander
ClassAnnotationAnyway, in the medium term, I want to create a tool to do "chained-releases", which is not so easy
because we need to modify baselines and do commits, pushs and tags.
But it will be possible to do :)
cheers!
Esteban
Nov. 5, 2018
Re: [Pharo-dev] Cannot use Zinc in Pharo7 anymore
by Sven Van Caekenberghe
I think we all want the same thing: being able to move quickly. It is just not clear how to do that.
I saw that you tried a complex scenario in https://pharo.manuscript.com/f/cases/22626/Should-not-hardcode-CmdCommandAb… - I would not even known how to do that, I think.
> On 4 Nov 2018, at 15:35, Stephane Ducasse <stepharo.self(a)gmail.com> wrote:
>
> Just to share my pain with you. Try to change something in the API of Commander?
> I think that it will be nearly impossible.
> Because Iceberg/Calypso depend on Commander and they are all managed
> in different repositories.
> So it means
> - fork each
> - probably introduce automatic deprecation
> - do a PR for each of the subprojects (it means identify for each one
> if we should work on dev or master and being able to checkout
> the correct version which is not always possible)
> - then waits.....that may be each of the PR got integrated
> - now you lost total focus
> - if one day you recover what you were doing then and only then you
> may finish your change.
>
> Good luck.
>
> So to me the message is clear: stay away.
> And this is what I'm doing.
> We are damaging our agility on the altar of a pseudo modularity.
>
> So this is why I will focus on my tiny, uninteresting side projects.
> Stef
> On Sun, Nov 4, 2018 at 3:14 PM Stephane Ducasse <stepharo.self(a)gmail.com> wrote:
>>
>> Hi Sven
>>
>> I agree with you. Ideally we would like to have much better tooling
>> and process.
>> Now the last time we discussed with Guille and Pablo about it: they
>> estimated that this is over one year of work.
>> And right now we do not have this engineering time to invest on this
>> because other fronts need to be addressed.
>> Still this is really slowing us. This is simple: I stopped thinking to
>> improve something that touches external packages.
>> So I will not work on the trivial changes that would improve Calypso/Iceberg.
>> Why? Because this is tedious, boring, not rewarding.
>> So yes we can do easily with iceberg simple fix on not external
>> packages but as soon as
>> - you need to load latest dev version (which can be a different one
>> than the current one)
>> - update your repo
>> - fix
>> - do a PR
>> - .... wait for its integration
>>
>> So at the end we as a community can ask ourselves what is the reward
>> model for such shitty work?
>> And also what are we ready to give so that Pharo maintainers do such boring job.
>>
>> Right now without really doing it consciously I see myself doing
>> either stupid fix or working on side projects
>> and this is not a good long term approach because the core of Pharo
>> needs a lot of work.
>>
>> Stef
>> On Fri, Nov 2, 2018 at 12:24 PM Sven Van Caekenberghe <sven(a)stfx.eu> wrote:
>>>
>>>
>>>
>>>> On 2 Nov 2018, at 12:01, Norbert Hartl <norbert(a)hartl.name> wrote:
>>>>
>>>> Hi
>>>>
>>>>> Am 02.11.2018 um 11:15 schrieb Stephane Ducasse <stepharo.self(a)gmail.com>:
>>>>>
>>>>> Hi
>>>>>
>>>>> Pay attention the following email is not nice and politically correct
>>>>> but it is important for the speed of improvements in Pharo.
>>>>>
>>>> thanks for the disclaimer. It is important. I copy that because mine might be not political correct, too.
>>>>
>>>>> I think that we are doing our best when dealing with subproject code.
>>>>> Now if we are forced to publish each little changes
>>>>> on each subproject and wait that something gets integrated into each
>>>>> subproject, then I would prefer to stop Pharo and do something else.
>>>>> We cannot ask someone to stop in the middle of a massive super boring
>>>>> and feel like shit cleaning in addition to stop and
>>>>> please publish a PR and wait that it gets integrated and wait that
>>>>> Pharo integrates the new version.
>>>>> Let us be a bit serious and pro here.
>>>>>
>>>> I know this. And Iâm taking it serious because I want to talk about it. If you decide that you rather be offended then talk please do. I find it annoying that a lot of topics are washed away because someone is offended. That is just another way of killing communication although it is a state-of-the-art these days.
>>>>
>>>>> Or we should drop subprojects. Because changing Pharo is getting a
>>>>> painful. Imagine just a change cross cutting several subprojects.
>>>>> For example, I did not fix the use of deprecated classes in Iceberg
>>>>> because I got distracted by the where is the project hosted and I was
>>>>> not connected on a good web connection. I changed calypso and
>>>>> published to calypso but if the feedback loop is too long it means
>>>>> that
>>>>> we will prefer to work on our own projects (because we have also our
>>>>> own projects and there velocity is high and attractive).
>>>>>
>>>>> I think that with github support this is simple to get the changes.
>>>>> Finally I heard that large companies developing large projects using
>>>>> github are managing one single repo: no subprojects, with their own PR
>>>>> and sync. And us little guys with our super clever brains we will
>>>>> succeed adding more constraints on the table.
>>>>> How bold are we. I'm impressed by such level of arrogance. This is why
>>>>> I do not like that Pharo gets managed in various repo
>>>>> because it kills us.
>>>>>
>>>> Actually I was inquiring what everyone is doing to circumvent those problems (!!!). I have the same situation in my company. Iâm the one that is reluctant to go to monorepo because I donât like my code jailed in a project. But the effort we have to take in order to organize a stable and development version with a lot of external projects is killing us. So can we please talk about it? Pleeeeeaaassseee???
>>>
>>> It is what it is today: there a some (a few) 'external' projects that are part of the pharo image. For those, (most) allow changes in the pharo image, while the maintainer of the external project merges them back upstream. That is indeed the fastest cycle for pharo itself, but more work for the maintainers.
>>>
>>> I believe the promise of Iceberg is that it would (maybe already is) just as easy to do pull requests against against any repo. The future solution then could be that each external project from the main image to their own repos.
>>>
>>> I want to add another aspect to this discussion: respect for the original authors and current maintainers. It is a *HUGE* amount of work to write, document, publish, support and maintain any piece of software over several years, across pharo versions.
>>>
>>>> Norbert
>>>>
>>>>> Stef
>>>>> On Fri, Nov 2, 2018 at 10:12 AM Norbert Hartl <norbert(a)hartl.name> wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>> Am 02.11.2018 um 00:13 schrieb Sven Van Caekenberghe <sven(a)stfx.eu>:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>> On 1 Nov 2018, at 19:50, Sven Van Caekenberghe <sven(a)stfx.eu> wrote:
>>>>>>>>
>>>>>>>> Norbert,
>>>>>>>>
>>>>>>>>> On 1 Nov 2018, at 18:12, Sven Van Caekenberghe <sven(a)stfx.eu> wrote:
>>>>>>>>>
>>>>>>>>> I was planning on getting all changes to Zn/Zdc from pharo 7 back upstream (and to GitHub), but I did not yet get around to it.
>>>>>>>>
>>>>>>>> The current diff between Zn #bleedingEdge and Pharo 7 seems relatively minor, I will try to merge later tonight, at least the part in Zinc-Character-Encoding-Core that is causing you trouble.
>>>>>>>
>>>>>>> Norbert,
>>>>>>>
>>>>>>> I did a bunch of commits (both in the classic Zn MC repos as well as in GitHub) that should help you, it works for me in any case. Zn #bleedingEdge / HEAD is now in sync with Pharo 7 - it actually contains more.
>>>>>>>
>>>>>>> Could you please test ?
>>>>>>>
>>>>>> The first test I did was successful. There were popups for loading different zinc Versions but that is expected. I will test more today. Thanks for now. Can you please add tags in github for the version in smalltalkhub? Otherwise it is hard to switch.
>>>>>>
>>>>>> Norbert
>>>
>>>
>
Nov. 4, 2018
Re: [Pharo-dev] [ANN] The STON Specification
by Sven Van Caekenberghe
> On 4 Nov 2018, at 00:48, Shaping <shaping(a)uurda.org> wrote:
>
> Can STON be extended to handle Doubles and ArbitraryPrecisionFloats?
Being born from a language with a rich numerical hierarchy with fluent, mostly transparent conversions, Smalltalk, STON is deliberately a bit vague on precision and range. Integers, fractions and scaled decimals are infinite precision. Float are doubles, but could be higher precision/range: the number reader just does the calculations with the different parts, assuming some floating point number will come out. Each implementation can react based on its own limitations.
> Shaping
>
> -----Original Message-----
> From: Pharo-dev [mailto:pharo-dev-bounces@lists.pharo.org] On Behalf Of
> David T. Lewis
> Sent: Wednesday, October 31, 2018 14:58
> To: Pharo Development List <pharo-dev(a)lists.pharo.org>
> Subject: Re: [Pharo-dev] [ANN] The STON Specification
>
> This is very clear and well written.
>
> Dave
>
>> Hi,
>>
>> Since there can never be enough documentation I finally took some time
>> to write a more formal description of STON as a data format.
>>
>> https://github.com/svenvc/ston/blob/master/ston-spec.md
>>
>> The idea is to let this stabilise a bit and to then update the two
>> other documents describing STON, where necessary:
>>
>> https://github.com/svenvc/ston/blob/master/ston-paper.md
>>
>> https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/lastSuc
>> cessfulBuild/artifact/book-result/STON/STON.html
>>
>> Also, the latest changes in STON have to make their way to the Pharo
>> image as well.
>>
>> https://github.com/svenvc/ston
>>
>> All feedback is welcome.
>>
>> Sven
>>
>>
>> --
>> Sven Van Caekenberghe
>> Proudly supporting Pharo
>> http://pharo.org
>> http://association.pharo.org
>> http://consortium.pharo.org
>>
>>
>>
>>
>>
>
>
>
>
>
Nov. 4, 2018
Re: [Pharo-dev] Cannot use Zinc in Pharo7 anymore
by Tim Mackinnon
Yes this is an emerging problem - I had a similar thing trying to add better navigation support to pharo7 as my change touched core and Calypso, so you had to get something into core and then loop back to get it approved in Calypso (a few weeks later).
In retrospect, Iâm wondering if successful projects that have proved integration usefulness should be moved into the core repo? (Iceberg/Calypso?) or are we missing something to help easily track the journey of a multi faceted change (although this sounds overkill?). Or are there sprint days to try and knock these things through easily with everyone on board to do it together?
We are sort of damned if you do and damned if you donât. But certainly we want to endure that progress can be made without losing the will to contribute.
Tim
Sent from my iPhone
> On 4 Nov 2018, at 22:35, Stephane Ducasse <stepharo.self(a)gmail.com> wrote:
>
> Just to share my pain with you. Try to change something in the API of Commander?
> I think that it will be nearly impossible.
> Because Iceberg/Calypso depend on Commander and they are all managed
> in different repositories.
> So it means
> - fork each
> - probably introduce automatic deprecation
> - do a PR for each of the subprojects (it means identify for each one
> if we should work on dev or master and being able to checkout
> the correct version which is not always possible)
> - then waits.....that may be each of the PR got integrated
> - now you lost total focus
> - if one day you recover what you were doing then and only then you
> may finish your change.
>
> Good luck.
>
> So to me the message is clear: stay away.
> And this is what I'm doing.
> We are damaging our agility on the altar of a pseudo modularity.
>
> So this is why I will focus on my tiny, uninteresting side projects.
> Stef
>> On Sun, Nov 4, 2018 at 3:14 PM Stephane Ducasse <stepharo.self(a)gmail.com> wrote:
>>
>> Hi Sven
>>
>> I agree with you. Ideally we would like to have much better tooling
>> and process.
>> Now the last time we discussed with Guille and Pablo about it: they
>> estimated that this is over one year of work.
>> And right now we do not have this engineering time to invest on this
>> because other fronts need to be addressed.
>> Still this is really slowing us. This is simple: I stopped thinking to
>> improve something that touches external packages.
>> So I will not work on the trivial changes that would improve Calypso/Iceberg.
>> Why? Because this is tedious, boring, not rewarding.
>> So yes we can do easily with iceberg simple fix on not external
>> packages but as soon as
>> - you need to load latest dev version (which can be a different one
>> than the current one)
>> - update your repo
>> - fix
>> - do a PR
>> - .... wait for its integration
>>
>> So at the end we as a community can ask ourselves what is the reward
>> model for such shitty work?
>> And also what are we ready to give so that Pharo maintainers do such boring job.
>>
>> Right now without really doing it consciously I see myself doing
>> either stupid fix or working on side projects
>> and this is not a good long term approach because the core of Pharo
>> needs a lot of work.
>>
>> Stef
>>> On Fri, Nov 2, 2018 at 12:24 PM Sven Van Caekenberghe <sven(a)stfx.eu> wrote:
>>>
>>>
>>>
>>>> On 2 Nov 2018, at 12:01, Norbert Hartl <norbert(a)hartl.name> wrote:
>>>>
>>>> Hi
>>>>
>>>>> Am 02.11.2018 um 11:15 schrieb Stephane Ducasse <stepharo.self(a)gmail.com>:
>>>>>
>>>>> Hi
>>>>>
>>>>> Pay attention the following email is not nice and politically correct
>>>>> but it is important for the speed of improvements in Pharo.
>>>>>
>>>> thanks for the disclaimer. It is important. I copy that because mine might be not political correct, too.
>>>>
>>>>> I think that we are doing our best when dealing with subproject code.
>>>>> Now if we are forced to publish each little changes
>>>>> on each subproject and wait that something gets integrated into each
>>>>> subproject, then I would prefer to stop Pharo and do something else.
>>>>> We cannot ask someone to stop in the middle of a massive super boring
>>>>> and feel like shit cleaning in addition to stop and
>>>>> please publish a PR and wait that it gets integrated and wait that
>>>>> Pharo integrates the new version.
>>>>> Let us be a bit serious and pro here.
>>>>>
>>>> I know this. And Iâm taking it serious because I want to talk about it. If you decide that you rather be offended then talk please do. I find it annoying that a lot of topics are washed away because someone is offended. That is just another way of killing communication although it is a state-of-the-art these days.
>>>>
>>>>> Or we should drop subprojects. Because changing Pharo is getting a
>>>>> painful. Imagine just a change cross cutting several subprojects.
>>>>> For example, I did not fix the use of deprecated classes in Iceberg
>>>>> because I got distracted by the where is the project hosted and I was
>>>>> not connected on a good web connection. I changed calypso and
>>>>> published to calypso but if the feedback loop is too long it means
>>>>> that
>>>>> we will prefer to work on our own projects (because we have also our
>>>>> own projects and there velocity is high and attractive).
>>>>>
>>>>> I think that with github support this is simple to get the changes.
>>>>> Finally I heard that large companies developing large projects using
>>>>> github are managing one single repo: no subprojects, with their own PR
>>>>> and sync. And us little guys with our super clever brains we will
>>>>> succeed adding more constraints on the table.
>>>>> How bold are we. I'm impressed by such level of arrogance. This is why
>>>>> I do not like that Pharo gets managed in various repo
>>>>> because it kills us.
>>>>>
>>>> Actually I was inquiring what everyone is doing to circumvent those problems (!!!). I have the same situation in my company. Iâm the one that is reluctant to go to monorepo because I donât like my code jailed in a project. But the effort we have to take in order to organize a stable and development version with a lot of external projects is killing us. So can we please talk about it? Pleeeeeaaassseee???
>>>
>>> It is what it is today: there a some (a few) 'external' projects that are part of the pharo image. For those, (most) allow changes in the pharo image, while the maintainer of the external project merges them back upstream. That is indeed the fastest cycle for pharo itself, but more work for the maintainers.
>>>
>>> I believe the promise of Iceberg is that it would (maybe already is) just as easy to do pull requests against against any repo. The future solution then could be that each external project from the main image to their own repos.
>>>
>>> I want to add another aspect to this discussion: respect for the original authors and current maintainers. It is a *HUGE* amount of work to write, document, publish, support and maintain any piece of software over several years, across pharo versions.
>>>
>>>> Norbert
>>>>
>>>>> Stef
>>>>>> On Fri, Nov 2, 2018 at 10:12 AM Norbert Hartl <norbert(a)hartl.name> wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>> Am 02.11.2018 um 00:13 schrieb Sven Van Caekenberghe <sven(a)stfx.eu>:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>> On 1 Nov 2018, at 19:50, Sven Van Caekenberghe <sven(a)stfx.eu> wrote:
>>>>>>>>
>>>>>>>> Norbert,
>>>>>>>>
>>>>>>>>> On 1 Nov 2018, at 18:12, Sven Van Caekenberghe <sven(a)stfx.eu> wrote:
>>>>>>>>>
>>>>>>>>> I was planning on getting all changes to Zn/Zdc from pharo 7 back upstream (and to GitHub), but I did not yet get around to it.
>>>>>>>>
>>>>>>>> The current diff between Zn #bleedingEdge and Pharo 7 seems relatively minor, I will try to merge later tonight, at least the part in Zinc-Character-Encoding-Core that is causing you trouble.
>>>>>>>
>>>>>>> Norbert,
>>>>>>>
>>>>>>> I did a bunch of commits (both in the classic Zn MC repos as well as in GitHub) that should help you, it works for me in any case. Zn #bleedingEdge / HEAD is now in sync with Pharo 7 - it actually contains more.
>>>>>>>
>>>>>>> Could you please test ?
>>>>>>>
>>>>>> The first test I did was successful. There were popups for loading different zinc Versions but that is expected. I will test more today. Thanks for now. Can you please add tags in github for the version in smalltalkhub? Otherwise it is hard to switch.
>>>>>>
>>>>>> Norbert
>>>
>>>
>
Nov. 4, 2018
Re: [Pharo-dev] [ANN] The STON Specification
by Sven Van Caekenberghe
> On 31 Oct 2018, at 20:58, David T. Lewis <lewis(a)mail.msen.com> wrote:
>
> This is very clear and well written.
Thx.
> Dave
>
>> Hi,
>>
>> Since there can never be enough documentation I finally took some time to
>> write a more formal description of STON as a data format.
>>
>> https://github.com/svenvc/ston/blob/master/ston-spec.md
>>
>> The idea is to let this stabilise a bit and to then update the two other
>> documents describing STON, where necessary:
>>
>> https://github.com/svenvc/ston/blob/master/ston-paper.md
>> https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/lastSuccessf…
>>
>> Also, the latest changes in STON have to make their way to the Pharo image
>> as well.
>>
>> https://github.com/svenvc/ston
>>
>> All feedback is welcome.
>>
>> Sven
>>
>>
>> --
>> Sven Van Caekenberghe
>> Proudly supporting Pharo
>> http://pharo.org
>> http://association.pharo.org
>> http://consortium.pharo.org
>>
>>
>>
>>
>>
>
>
>
Nov. 4, 2018
Re: [Pharo-dev] Cannot use Zinc in Pharo7 anymore
by Stephane Ducasse
Just to share my pain with you. Try to change something in the API of Commander?
I think that it will be nearly impossible.
Because Iceberg/Calypso depend on Commander and they are all managed
in different repositories.
So it means
- fork each
- probably introduce automatic deprecation
- do a PR for each of the subprojects (it means identify for each one
if we should work on dev or master and being able to checkout
the correct version which is not always possible)
- then waits.....that may be each of the PR got integrated
- now you lost total focus
- if one day you recover what you were doing then and only then you
may finish your change.
Good luck.
So to me the message is clear: stay away.
And this is what I'm doing.
We are damaging our agility on the altar of a pseudo modularity.
So this is why I will focus on my tiny, uninteresting side projects.
Stef
On Sun, Nov 4, 2018 at 3:14 PM Stephane Ducasse <stepharo.self(a)gmail.com> wrote:
>
> Hi Sven
>
> I agree with you. Ideally we would like to have much better tooling
> and process.
> Now the last time we discussed with Guille and Pablo about it: they
> estimated that this is over one year of work.
> And right now we do not have this engineering time to invest on this
> because other fronts need to be addressed.
> Still this is really slowing us. This is simple: I stopped thinking to
> improve something that touches external packages.
> So I will not work on the trivial changes that would improve Calypso/Iceberg.
> Why? Because this is tedious, boring, not rewarding.
> So yes we can do easily with iceberg simple fix on not external
> packages but as soon as
> - you need to load latest dev version (which can be a different one
> than the current one)
> - update your repo
> - fix
> - do a PR
> - .... wait for its integration
>
> So at the end we as a community can ask ourselves what is the reward
> model for such shitty work?
> And also what are we ready to give so that Pharo maintainers do such boring job.
>
> Right now without really doing it consciously I see myself doing
> either stupid fix or working on side projects
> and this is not a good long term approach because the core of Pharo
> needs a lot of work.
>
> Stef
> On Fri, Nov 2, 2018 at 12:24 PM Sven Van Caekenberghe <sven(a)stfx.eu> wrote:
> >
> >
> >
> > > On 2 Nov 2018, at 12:01, Norbert Hartl <norbert(a)hartl.name> wrote:
> > >
> > > Hi
> > >
> > >> Am 02.11.2018 um 11:15 schrieb Stephane Ducasse <stepharo.self(a)gmail.com>:
> > >>
> > >> Hi
> > >>
> > >> Pay attention the following email is not nice and politically correct
> > >> but it is important for the speed of improvements in Pharo.
> > >>
> > > thanks for the disclaimer. It is important. I copy that because mine might be not political correct, too.
> > >
> > >> I think that we are doing our best when dealing with subproject code.
> > >> Now if we are forced to publish each little changes
> > >> on each subproject and wait that something gets integrated into each
> > >> subproject, then I would prefer to stop Pharo and do something else.
> > >> We cannot ask someone to stop in the middle of a massive super boring
> > >> and feel like shit cleaning in addition to stop and
> > >> please publish a PR and wait that it gets integrated and wait that
> > >> Pharo integrates the new version.
> > >> Let us be a bit serious and pro here.
> > >>
> > > I know this. And Iâm taking it serious because I want to talk about it. If you decide that you rather be offended then talk please do. I find it annoying that a lot of topics are washed away because someone is offended. That is just another way of killing communication although it is a state-of-the-art these days.
> > >
> > >> Or we should drop subprojects. Because changing Pharo is getting a
> > >> painful. Imagine just a change cross cutting several subprojects.
> > >> For example, I did not fix the use of deprecated classes in Iceberg
> > >> because I got distracted by the where is the project hosted and I was
> > >> not connected on a good web connection. I changed calypso and
> > >> published to calypso but if the feedback loop is too long it means
> > >> that
> > >> we will prefer to work on our own projects (because we have also our
> > >> own projects and there velocity is high and attractive).
> > >>
> > >> I think that with github support this is simple to get the changes.
> > >> Finally I heard that large companies developing large projects using
> > >> github are managing one single repo: no subprojects, with their own PR
> > >> and sync. And us little guys with our super clever brains we will
> > >> succeed adding more constraints on the table.
> > >> How bold are we. I'm impressed by such level of arrogance. This is why
> > >> I do not like that Pharo gets managed in various repo
> > >> because it kills us.
> > >>
> > > Actually I was inquiring what everyone is doing to circumvent those problems (!!!). I have the same situation in my company. Iâm the one that is reluctant to go to monorepo because I donât like my code jailed in a project. But the effort we have to take in order to organize a stable and development version with a lot of external projects is killing us. So can we please talk about it? Pleeeeeaaassseee???
> >
> > It is what it is today: there a some (a few) 'external' projects that are part of the pharo image. For those, (most) allow changes in the pharo image, while the maintainer of the external project merges them back upstream. That is indeed the fastest cycle for pharo itself, but more work for the maintainers.
> >
> > I believe the promise of Iceberg is that it would (maybe already is) just as easy to do pull requests against against any repo. The future solution then could be that each external project from the main image to their own repos.
> >
> > I want to add another aspect to this discussion: respect for the original authors and current maintainers. It is a *HUGE* amount of work to write, document, publish, support and maintain any piece of software over several years, across pharo versions.
> >
> > > Norbert
> > >
> > >> Stef
> > >> On Fri, Nov 2, 2018 at 10:12 AM Norbert Hartl <norbert(a)hartl.name> wrote:
> > >>>
> > >>>
> > >>>
> > >>>> Am 02.11.2018 um 00:13 schrieb Sven Van Caekenberghe <sven(a)stfx.eu>:
> > >>>>
> > >>>>
> > >>>>
> > >>>>> On 1 Nov 2018, at 19:50, Sven Van Caekenberghe <sven(a)stfx.eu> wrote:
> > >>>>>
> > >>>>> Norbert,
> > >>>>>
> > >>>>>> On 1 Nov 2018, at 18:12, Sven Van Caekenberghe <sven(a)stfx.eu> wrote:
> > >>>>>>
> > >>>>>> I was planning on getting all changes to Zn/Zdc from pharo 7 back upstream (and to GitHub), but I did not yet get around to it.
> > >>>>>
> > >>>>> The current diff between Zn #bleedingEdge and Pharo 7 seems relatively minor, I will try to merge later tonight, at least the part in Zinc-Character-Encoding-Core that is causing you trouble.
> > >>>>
> > >>>> Norbert,
> > >>>>
> > >>>> I did a bunch of commits (both in the classic Zn MC repos as well as in GitHub) that should help you, it works for me in any case. Zn #bleedingEdge / HEAD is now in sync with Pharo 7 - it actually contains more.
> > >>>>
> > >>>> Could you please test ?
> > >>>>
> > >>> The first test I did was successful. There were popups for loading different zinc Versions but that is expected. I will test more today. Thanks for now. Can you please add tags in github for the version in smalltalkhub? Otherwise it is hard to switch.
> > >>>
> > >>> Norbert
> >
> >
Nov. 4, 2018