Hi Doru,
On 21/12/18 17:40, Tudor Girba wrote:
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
<http://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:
* The new interfaces and some demo of the graphical elements look
pretty good
* After just some operations including window resizing I just get the
Red Window of Death [
1](https://i.imgur.com/Cbx7uyH.png).
* I like the little triangles to expand thing in the document and the
run buttons for embedded code, and the "embeddability" of elements
in the document in a tree like fashion, which of course could lead
to documents that embed pieces of documents, which embed pieces of
documents... But the dual panel view of code in one side with
results in the right panel of old GT didn't tend to create such
"recursion". This dual modal view is the same of
Atom[2](https://is.gd/kegaso) and CodiMD[3](https://is.gd/wudugi)
for interactive documentation and I would like to see examples more
in that line... but I don't know how it suits the philosophy behind
Documenter, which seems more aligned to a modal non dual view of the
document where you enter into edit mode once you click a piece of
the document and into a view mode once you are out of it (instead of
the proposed dual view). Would be nice to see is such dual view can
be used to directly operate on the rendered view and see changes in
the markup (i.e resizing an image in the rendered view changes the
value on the edit view).
* I like the different view that a document can have, markup wise:
Pillar, Markdown, LaTeX, HTML, DeckJS AsciiDoc as is demoed in the
authoring part [
4](https://i.imgur.com/Jc1T5Rm.png).
* Its difficult to travel between the panels of a playground.
Previously you just make click in the lower circle representing the
panel you want to go at it was done
[
5](https://i.imgur.com/4CDAM2o.png), but now clicking on the upper
rectangle representing such panel has no effect
[
6](https://i.imgur.com/8Obo3Ct.png).
* Auto-completion and shortcuts for selecting text doesn't work well
on code cells of the new playground. Selecting whole words with Ctrl
arrow doesn't work, neither using down arrows to choose from
suggestions and even you can end with previous suggestions floating
around your playground [
7](https://i.imgur.com/4awyIft.png)
[
8](https://i.imgur.com/7qXc64b.png).
* The default data science example didn't work at all
[
8](https://i.imgur.com/YhNb8el.png)
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