r3wp [groups: 83 posts: 189283]
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

World: r3wp

[!REBOL3 GUI]

Andreas
2-Jan-2011
[4921x2]
I don'tt see the harm in making your branch (and thereby, your changes) 
public.
No need to have "releases" or any of that, just putting up the source 
or a link to a repository would be fine.
Oldes
2-Jan-2011
[4923x2]
It makes sense... because I could save some time if I could work 
with your version or to be able make a diff between Carl's and yours.
And I was somehow thinking we want more than one man to fiddle with 
the host-kit... but maybe I'm wrong :) also we are probably almost 
out of topic here.. sorry for that.
Kaj
2-Jan-2011
[4925x2]
I have to say, it's gonna be pretty hard to port the GUI to other 
systems without the source
Carl challenged to port the graphics to OS X on Twitter, but that's 
fairly pointless in the current state
Pekr
2-Jan-2011
[4927x2]
Oldes - you should correctly name the problem - Carl imo did not 
touch r3 development for more than 2 months ...
... that is why nothing was merged ...
BrianH
2-Jan-2011
[4929]
And for a couple months or so before then he didn't touch the host 
kit or GUI. That is what "focusing on core development" means.
Pekr
2-Jan-2011
[4930]
BrianH: there is no need to "defend" Carl here. I don't need to speak 
in a way for anyone to feel comfort on not to feel comfort. Let's 
follow facts - no matter what HostKit allows us, there is still the 
need for Carl being involved. Oldes is right - repos should be merged, 
period, or it still feels like we are somehow blocked. Yes, RMA or 
anyone else can experiment at will, and this is cool about the HostKit 
indeed, but as you can see, some developers might get reluctant to 
waste their time, if repos are not merged for a long period of time 
....
BrianH
2-Jan-2011
[4931x2]
Not defending. We gotta do what we gotta do. I was there for a lot 
of the core development phase and involved with most of it, and it 
had almost nothing to do with the GUI or host kit. It was a major 
change that required a huge amount of work by Carl and me, probably 
the most extensive core change in the entire R3 project so far. We 
were glad that the GUI and host kit were being worked on separately 
so we could focus on this.
And by separately, I mean that even the GUI isn't really yet benefiting 
from the new module system. It's more than just syncing code.
Kaj
2-Jan-2011
[4933]
More epic than Unicode?
BrianH
2-Jan-2011
[4934]
Actually, yes. The Unicode changes had a lot of scope, but were still 
pretty shallow. The system structure was still the same. A107 was 
in many ways pretty similar to R2. We had planned for the A108 changes 
for two years, and a lot of the existing R3 code was written with 
that in mind, but to actually do it was a big deal. Plus, I've had 
to rewrite the module system from the ground up 3 times now, one 
of which took me 2 months and was never released publically.
GiuseppeC
2-Jan-2011
[4935]
As always things seem simpler when you look from the outside...
Henrik
3-Jan-2011
[4936]
Roadmap: Looks much harder to put together than I thought, due to 
varying stability/completeness issues with some basic styles. Will 
get back to this in a few weeks. In the meantime, releases of the 
GUI source will continue as normal. Cranking down the volume again....
Pekr
3-Jan-2011
[4937]
Are styles like tabs, grid, tree-view any close to release? Those 
are fundamental to any serious (mainly DB related) GUI developments 
.... I am asking, because I know that you kind of worked on something 
...
Henrik
3-Jan-2011
[4938]
There are many missing parts and a lot of bugfixes and changes that 
I know very little about, since I don't work with the lower level 
stuff. Some of the styles are already begun internally and it's possibly 
not a good idea to include them on the roadmap as community projects.

Also with the SCRUM tool, it probably needs to be finished, before 
we can tell what else is missing and that will not be a community 
project.


Each part mentioned above really needs to be done, but it was a lot 
less clear to me what exactly is ready in the GUI to do those things 
until some analysis today.
jocko
7-Jan-2011
[4939x2]
is not it possible to keep the compatibility with the Carl's demo 
and gui, which achieved a rather good level of usability up to A94, 
and which were rather well documented ? From this time, where alternative 
gui's were launched, we have nothing, apart from low level graphics 
programming, with almost no documentation.
My question is asked to the R3-GUI team and also to Carl
Ladislav
7-Jan-2011
[4941x3]
Jocko, the level of usability of Carl's demo was not satisfactory, 
and is lower than that now, since nobody cared to keep it compatible 
with the low level changes to the hostkit. That is the situation. 
Documentation - the same level of documentation exists (written by 
me), but Cyphre decided to publish it after the changes to the remaining 
styles using the panel implementation take place.
I will try to persuade him to publish it sooner, since I don't thing 
it is necessary to wait.
think
BrianH
7-Jan-2011
[4944]
Docs about the system before the system is done would help people 
prepare, so their ideas will be ready by the time the system catches 
up. Plus, it's not so difficult to make minor changes to the docs.
Oldes
7-Jan-2011
[4945]
Shadwolf said: "...so your idea of a working rebol community is a 
rebol community with 10 R3/GUI because 10 of us has different ideas 
on the topic."

I must say I have no problem having 10 or more R3-guis... it's always 
better than having none. Of course it would be nice to have at least 
the core shared, but you will not have it if you even don't try to 
propose something.
Henrik
7-Jan-2011
[4946]
Regarding roadmap, I suppose a comprehensive graph style does not 
need much else than what is available now, as it would mostly rely 
on DRAW.
Pekr
7-Jan-2011
[4947x2]
I think that talking a graph style, if we don't have tabs, tree, 
grid, is a bit preliminary. We need imo basic styleset, usefull to 
work with general DB apps, then we need more modern skin, and only 
then we need additional styles. We still can't see even concepts 
as accelerator keys being displayed, etc. :-)
But having a roadmap/plan, to answer questions as mine above, about 
what features are planned at all, would be usefull ...
Henrik
7-Jan-2011
[4949]
The idea for the roadmap was to remove the need for RM Asset to do 
these styles ourselves later, when we are busy writing R3 end user 
apps, otherwise it could take a good 1-2 years before they would 
be publicized. The roadmap would be shaped around which styles are 
needed and which basic features need still to be implemented in the 
GUI.
Pekr
7-Jan-2011
[4950]
That is understandable, for the styles ... but what about missing 
features? Will we add them, as needed? I mean e.g. - there was a 
discussion about the hilite/glow effect. One group of ppl wanted 
to have central abstracted behaviour, other ppl were talking about 
the per-style implementation, while there is third possible aproach 
- the mixture of both - central solution with possibe per-style override. 
Such things you need to account for, when writing your style, depending 
upon the decision about how it will be solved architecture-wise?
Henrik
7-Jan-2011
[4951]
they will of course be added as needed. that's the best way to do 
it.
Pekr
7-Jan-2011
[4952]
Henrik - when I scroll above, you created the list of windowing and 
more advanced styles needed. Could we get the list, which will be 
delivered with initial release? E.g. we know, that Cyphre was working 
on some grid engine, etc., so that devs can know, what they don't 
need to focus on?
Henrik
7-Jan-2011
[4953]
Pekr, I can't be sure at this time, because currently the styles 
are worked on via immediate need for fixes for things like the SCRUM 
tool, which is partially why I couldn't complete the roadmap. It's 
probably fair to say that the styles currently present in the style 
browser will be completed by RM Asset, but that may change.


What I imagine is that some of these styles that I mentioned will 
be comprehensive, long running separate, autonomous projects. A style 
like graph will need a ton of features, possibly separated into substyles 
and it would hopefully not depend on anything, but low-level features 
in the GUI system. Someone like Maxim could do this as he knows how 
to do high performance graphics. A windowing system can also be run 
as a separate project. Each project could be immediately stored on 
github.


RM Asset can do everything ourselves, but in the end, this will just 
take much, much longer, perhaps an additional year, which affects 
everyone interested in the GUI.
Robert
7-Jan-2011
[4954x7]
We follow a very simple strategy: We develop what we need, step-by-step 
and immediatly use it. So, we are not going to develop anything that 
we might need later at the moment. And, we are not first developing 
all styles, add a ton of features and than do our apps. We develop 
the styles just to the point where we can use them and than stop 
untill we need more.
Henve, you all can wait and see what styles we will do. If you can 
make use of them too, good. If not, sorry.
Of course there will be some changes to the basic concepts, and new 
concepts will be done when we need them.
This might have side-effects of already build styles. We will update 
our needed styles.
In the beginning the chances are high, that the general & common 
styles that everyone needs are done because we need them too. As 
time passes, we will have a stable set of styles, that will cover 
90% of every app we will do. The remaining 10% well be done on-demand, 
project by project.
So, what Henrik did was to state those styles, we will definetly 
not work on at the moment.
And, I don't see a problem if we have 2-3 different implementaitons 
of the same style. First, the code can be merged, we all learn more 
which patterns are good for style development and the whole GUI will 
be much better challanged from different POVs.
Pekr
7-Jan-2011
[4961x2]
That makes absolutly sense ....
Release the docs asap then, so that other have more than just source 
codes to study from ...
Cyphre
7-Jan-2011
[4963]
We'll be releasing new version of R3GUI later today with the docs 
Ladislav mentioned.

Unfortunately I had not enough spare time to update the old 'gui 
demo'. So now a question to all who cried here :) Is there any volunteer 
who will try to convert the demo? I think this is great oportunity 
to:
-learn how the new version works

-found possible bugs and issues and report back to RMA team or even 
provide fixes
-give back something usable to comunity

So anyone interested?...
shadwolf
7-Jan-2011
[4964]
Oldes  thank you for quoting me outside it's contexte to serve your 
purpose that quote is  a reply to Kaj proposition to do my own R3-GUI.
Oldes
7-Jan-2011
[4965]
You are welcome, I was just trying to move your chat to appropriete 
channel (not "tech news"). Sorry that I missed your sentence has 
bigger context.
shadwolf
7-Jan-2011
[4966x2]
this quote implies any comunity work have to be based on a first 
step which seek the compromised best solution... which fundamental 
step wasn't done with the R3/GUI since their purpose is not to manage 
a  compromised vision of  R3/GUI edicted by the community but it's 
just to implement on top of the design edicted by Carl. In the actual 
design the least I can says is that you will need at least to do 
the work three time to support Win32API , X11 API and Quartz API.. 
+  any other windowed api. Knowing you are only 5 guys in RMA is 
it stupid to notice that and from this try to get the better solution 
the one that will give you best chance of success ?
the point here is the dialect edicted by carl can be adapted to any 
other library so why not considere taking a library already ported 
to the 3 main OS. Wich we would have the full sourcing and the would 
even in a shrinked version of it to save us the pain to do X times 
the work X being the number of  OS we want the R3/GUI on ...  and 
this  will too avoid us compatibility issues...
Oldes
7-Jan-2011
[4968]
And I thoght the reason why we make gui in REBOL is not to need different 
gui for each system. I totaly don't understand your toughts.
shadwolf
7-Jan-2011
[4969x2]
do for a R3/GUI we need the whole GTK+ or the Whole QT ? first of 
all lest analyse the way R3/GUI interface to win32 API it doesn't 
use that whole api specification it's limited to the ground management 
and rendering fonctions.
Oldes you play dumb ?