-------- Original Message --------


2016-10-28 14:12 GMT+02:00 Guille Polito <guillermopol...@gmail.com <mailto:guillermopol...@gmail.com>>:






    But the functionality is there, it's just that it is not loaded by
    default.



    Loading it by default implies wedding Pharo's life cycle with
    OS(Sub)Process' one, and having to maintain the possibility of
    dependencies to OS(Sub)Process spreading in the entire environment.


Like many of the other projects loaded by default in a Pharo image. What is wrong with OSSubprocess or OSProcess so that they can't be treated the same?
The fact that it is done for some projects it does not mean it is good. Moreover, it does not mean either that we can manage it well :). - Just ask Stef the headaches he has every time he has to do a change that crosses many packages and some of them are developed outside the image (do we commit everything to the inbox, or do we commit outside, wait for integration, integrate a configuration, wait until everything is right, not break cyclic dependencies? and so on...). - Or just see what happened with the metacello configurations of the refactoring browser, opal, and so on.


Also, we are starting to see how to move Pharo sources to git, and this means we are looking at how we should design Pharo's repository so we can smoothly collaborate and synchronize repositories using pull requests. For example, these two last week I took some hours to evaluate and exercise myself with git subtrees and submodules. The notes I made from this are here:

https://github.com/guillep/PharoIntegrationProcess/wiki/Analysis-of-sub-project-storage-alternatives

What I mean, adding a package inside the image can bring also a lot of problems to package maintainers, so doing it just because "others do it" is not a good argument.




    What is wrong in executing a simple Metacello command to load it?


The fact the image doesn't come as a one download / ready to use for an average user?
What is an average user?

If you mean beginners, I can think of myself using a new language: when I do not know how to do something in some new language, I google for documentation or already done solutions (stack overflow :P). Then I follow instructions if they are not too complicated. And installing a library is inside my box for "not too complicated". I do and did it all the time with maven, sbt, apt-get, npm, and it is for sure not simpler than metacello most of the cases...

If you mean pharo users like you and me, I think then that using Metacello should be a standard practice to manage projects and dependencies.


Now, a nice step in the middle of both worlds would be making sure that OS(Sub)process is in the catalog.


Thierry





    -------- Original Message --------



    I have a love and hate relationship with Pharo
    this one I will put in the hate category




    You expect people to use pharo when you do not offer
    functionality they come to expect from the language they
    already use and not even offer an altervative, say a library
    with similar command line functionality (See Scale).





    On Fri, Oct 28, 2016 at 2:59 PM Norbert Hartl
    <norb...@hartl.name <mailto:norb...@hartl.name>>
    wrote:




        > Am 28.10.2016 um 13:17 schrieb Dimitris Chloupis
        <kilon.al...@gmail.com <mailto:kilon.al...@gmail.com>>:

        >

        > I just noticed that OSProcess misses from Pharo 6 image,
        it was supposed to be replaced by OSSubProcess but this not in
        the image either ? What we suppose to use to execute bash from
        inside pharo ?



        It was never in the image. You need to install it in order to
        use it.



        Norbert



















Reply via email to