Hi Doru,
Hi Offray,
Thanks for describing your concerns.
Thanks to you for this conversation.
First, let’s address the technical part. Please go to gtoolkit.com and download the 64Bit distribution that includes the image and the VM. We will remove the standalone image option from the website until the VM situation gets clarified.
On the technical side, the 64Bit distribution in the smoothest
installation of the new GT I had have so far. Just unzip it and
launch the image and you are done! After that you are welcomed
with a nice welcome window with beauty typographical render and
you can explore what the GT has to offer and experience its
potential first hand, which still brings kind of a mixed
experience:
Now, a clarification. The old GT was produced over a period of 4 years by an open-source team. The project had its own identity, and in 2014 the core of it was first integrated in Pharo. I say the core of it, because the visual part and other libraries are not in Pharo today. The full potential is found in Moose. In any case, during this process, GT got to be identified with Pharo and that was a good thing.
The new GT is a product produced by feenk, a company. Much of the original team is still active in the new version, but now we commit to our product in a different way. The product is free and open-source, but it’s still a product with an identity and a goal. At present time, both the team, identity and goal are different than those of Pharo.
Our goal is to offer a fundamentally new alternative to program (including comparing to what is possible now in Pharo). We are not looking for marginal improvements, and we are not aiming at backward compatibility.
I used Moose to build the first Grafoscopio versions, but there
was a lot of stuff that was related with software analysis that I
didn't really need for reproducible interactive documentation and
publishing nor for data science, activism and storytelling. So
once old GT was integrated into Pharo with Spec I used a more
minimal setup to deliver a more focused experience.
I think that most times this relationship between Pharo and Moose
can be of creative tension, one pushing the boundaries and the
other offering a more stable experience where the innovations of
the former are integrated and debugged. But even after using Moose
as a fully integrated vision of what old GT have to offer in the
back and front end, I didn't see any migration path from previous
Moose with the old GT to the current GT, which is kind of
worrisome. I understand the idea of forks in FLOSS as a way of
dealing with politics behind the FLOSS movement and the
relationship between different visions and actors (individuals,
communities, enterprises, foundations, associations and so on). It
has happened before with Squeak, Pharo and Cuis and I'm fine with
that. And I understand that a healthy relationship with the past
means sometimes to break with it and jump into the future.
That's why I think that the role of for profit and non for profit
institutions is to balance a sense of momentum and stability
around FLOSS. I would like to see a more clear road map for GT,
knowing ahead where backward compatibility will be broken and why,
which are the visions and, more importantly, how to participate
and where are the boundaries. These are difficult tasks, but if
the participation and boundaries are explored collectively, you
can also know about the first ones (visions, versions, forks,
compatibility). In that sense I think that Pharo is putting a good
example: we have a clear road map document and participation
process in the public repositories, there are public channels for
users and developers and the private companies know about them, so
they can put the boundaries about what is going to be done in the
open, with the community, and what is to be kept closed inside
company's frontiers and channels and the company's own velocity. I
don't know if Feenk is planing something similar for its new
vision, product and identity, and I don't know if the new
alternative will have its own non-profit organizations as a
neutral entity for all players using GT, but would be good to know
about that, not because there are not people willing to jump into
the future, but we would like to know to which future we're
jumping on. Without that I think that is a safer bet for myself
to rely on Pharo and see how migration paths could ensure
compatibility with my own past and the one of my local community
using Pharo and GT based tools. I hope that the open source nature
of both products (Pharo and new GT) will ease the
cross-pollination of the more interesting ideas, even without
sharing code, visions or UI.
To build this alternative we invested in a whole new stack. That is not a tiny challenge and getting it right requires many iterations and feedback. We say we are in alpha not because of inconveniences of installation but because we are still very much developing the product.
We announced the first alpha version in September and since then much has changed. At present time, we did manage to reach a situation where downloading the distribution should run on Mac, Linux and Windows. Even so, the current version is only for people that do want to try knowing that there will be hurdles.
I think that not only installation inconveniences is related
alpha, but also this jumping from old GT to new one without a
clear migration path (as is expected from alpha software and
processes). I'm fine with that too, but I think that once the new
GT reaches beta status the backward compatibility should be more
important and meanwhile the non regard of that should be stated
more promptly for previous and future GT users. I imagine that, at
some point Feenk will provide its users and customers with clear
support and migration paths regarding its open source products
(kind of what happens with Canonical and the Long Term Support
versions of Ubuntu).
A word about the user experience. The current version runs inside the Pharo UI because we need to bootstrap. But, our goal is to build a complete IDE on the new stack. If you want to judge the user experience, it is only meaningful to do it within the GT windows, and not by comparing it with the rest of the existing Pharo UI.
Does this clarify the situation?
Cheers,Doru
Yes, it does. It seems that a fork is coming, at least UI wise
regarding Pharo and new GT, but if the community knows about it,
I'm fine with that. I think this thread also clarifies what active
users of old GT will expect from upcoming versions of new (non
alpha) GT regarding compatibility, open processes, visions and so
on. Hopefully we will reach that place together.
Cheers,
Offray