<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Note: This message has been sent again because of some text formating errors with " " characters, so the original text remains... including errors ;)<br><br>Hi,<br><br>I'll try to be as clear as possible ;) with this FaQ.<br><br>Well
in first place thanks to Aitor, Germán and Ricardo to take into account
this project, Trisquel GNU/* is a vibrant multi-language <span class="yshortcuts" id="lw_1249881003_0"><span class="yshortcuts" id="lw_1249881695_0">free software community</span></span> and hope it remains this way. Also it is a 100% free libre distro :) heh<br><br>Dear
hackers, certainly this is a set of growing ideas, so I'm still trying
to order them. Initially when I commented the GNUkCaH || gnuHaCk, named
projects like GAP and Etoile cause I read about them, each one with
different goals.<br><br>Is this an official desktop for Trisquel?<br>Not
now, this is just an idea. Rubén said we have the distro support to
experiment. So maybe when it is ready, might get an official state for
Trisquel and GNU.<br><br>Why this is neither GAP nor Etoile?<br>I see GAP as project which is trying to develop as much applications
as possible written in GNUstep platform in order to complete a "<span style="border-bottom: 1px dashed rgb(0, 102, 204); cursor: pointer;" class="yshortcuts" id="lw_1249881003_1"><span style="border-bottom: 1px dashed rgb(0, 102, 204); cursor: pointer;" class="yshortcuts" id="lw_1249881695_1">Desktop Environment</span></span>"
experience. Etoile is trying to provide an user environment with
project and document oriented in mind and more very nice concepts but
with this "open-source (MIT/BSD licensed)" so obviously it out of focus.<br><br>Why GNUstep?<br>GNUstep is one of the good options talking about <span class="yshortcuts" id="lw_1249881003_2"><span style="background: transparent none repeat scroll 0% 0%; cursor: pointer; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" class="yshortcuts" id="lw_1249881695_2">software development platforms</span></span>
with a great performance, OO, high engineering specification with a
fast development and deployment time, also features a dynamic and
simple Objective-C language, so after a long research process this(GS)
is the best option.<br><br>Are there clear objectives?<br>Some are clearer than others, but sure there are. Let's name a few:<br>* Low libs/apps dependency.- for ease of maintenance and distro packaging.<br>*
Completely FREE/libre GNU/fsf community project.- including copyrights,
licenses, documentation, standards, philosophy. I call it "GNUprestige" initiative.<br>* Modern, functional and intelligent.-
Emacs style showed to be intelligent, GNOME/KDE showed to be productive
also GAP is trying to, Etoile is adding new concepts(modern).<br>So?
Well, I call it "Embedded I-Functionality" through emacs like* modes
integrated natively; featuring a very good level of production
experience through dedicated applications while it remains a modern
environment.<br><br>Is "Embedded I-Functionality" possible and how it would be?<br>Yes, It's been possible before, but this time with a modern approach.<br>It would be a single decentralized dynamic piece of software, executing what the user really really needs.<br>*
MINI-applications.- dedicated workers doing what they need to do and
just that, targeted to their domains, no extra features. Example: A
music reproducer only plays music, an image and document viewer only
shows them, and so with groupware, etc...<br><br>* MAJOR-applications.-
bigger instances of user environment, I mean to all those tasks
developed in scenarios where a considerable amount of functions are
provided. Example: Emacs, Terminal/Console, Web, User/File Space. This
can be seen as "Worlds" representing current activities in real
computing, so the user might say: "Now I'm browsing the web using a set
of web <span style="border-bottom: 1px dashed rgb(0, 102, 204); cursor: pointer;" class="yshortcuts" id="lw_1249881003_3"><span style="border-bottom: 1px dashed rgb(0, 102, 204); cursor: pointer;" class="yshortcuts" id="lw_1249881695_3">collaborative tools</span></span>"
and all around you is web, no menus no app's, just a real web instance
and not a simple browser; "I'm passing commands" and you get a modern
console with a toolbox of commands, a deeper design about what is a
X-terminal, "I'm in emacs now" and you really are inside emacs. This
way the desktop turns into anything you want it to be. If you want it
to be a "point of sale" it will be; an "internet box" for netbooks, it
will be; a "secretary workstation" it will be. Everything should be
possible through mini-apps and its mini-jobs.<br>So we can say we have
a Web instance, a Terminal instance, a User/file instance, Emacs
instance, and the whole desktop is what the instance is, like different "views".<br><br>*
I-applications.- these may work as common collaborative functions, here
is where the intelligence come from, the "hard work", "the brain".
Simply provide extra functionality robbed from original applications
to share with the desktop between mini-applications or
major-applications(if needed), like Robin Hood . Example: Organize
playlist files, manage image galleries, document libraries, folders,
calendars, to-do lists, processes, workflows, etc. Just like a super
intelligent file manager and more.<br><br>Isn't it too complex?<br>I
don't think so, if you realize is a factoring procedure like in
algebra, taking a big redundant desktop, minimizing it. Thus, instead
of provide a set of full featured applications on the top of an even
more full featured environment; You just get a set of non featured
applications on the top of mid featured environment(major apps),
living in harmony through intelligent applications(i-apps) serving cool
modern extra functionality.<br>MINI-applications(simple
tasks) will be inside MAJOR-applications(environments) and
I-applications will be where they are needed, MINI or MAJOR a sort of "agents".<br><br>What would be the relation with GAP?<br>Ricardo has
wrote recently, and I'm happy for that, but as people can see this is a
completely different thing. We will use some GAP bits and it might get
some bits from here, do not really know, perhaps a fusion... But anyway
Happy Hacking...<br><br>What is the problem with the "application" concept?<br>None at all. All this is about "applications" but performing only its essence, leaving app-features for another component.<br><br>What is the problem with GNOME or KDE?<br>There
are no real problems, just a fact of personal dissatisfaction when I
see official GNU projects that are far away from its standards and
freedom positions. Maybe I see these projects in a comfortable area
where innovation has been replaced by "simple mass industry products"
for the user.<br><br>Note:
This is for GNOME, KDE, GNUstep, etc.. It is important to take care of
what libraries or applications are classified as officials. Sometimes
it's hard look inside a deep sea of bits and check what is this or is
not. In GNUstep case is very clear, that is a reason why we are using
it, but still should be more precise.<br><br>Are we interesting in become GNUstep hackers?<br>Yes,
why not... since this is development platform, is important for all of
us. But following and make others follow GNU standards. Simply because
is an Official <span style="border-bottom: 1px dashed rgb(0, 102, 204); cursor: pointer;" class="yshortcuts" id="lw_1249881003_4"><span style="border-bottom: 1px dashed rgb(0, 102, 204); cursor: pointer;" class="yshortcuts" id="lw_1249881695_4">GNU project</span></span>. I know GS has a statement that ask for copyright assignation to the FSF for large code.<br><br>Are non-GNU projects bad things?<br>Absolutely NO.. they are good things.. We are just
trying to promote the "GNUprestige" and <span class="yshortcuts" id="lw_1249881003_5"><span class="yshortcuts" id="lw_1249881695_5">Free Software movement</span></span>.
This is NOT about hate to other movements, they have their positions
and that's it. Equality, peace and love among the differences. :)
We're 'n You're frEE... as in frEEdom<br><br>And the look and feel?<br>It
is obvious that we are missing the "state of art" thing, We have not
dig inside GNUstep yet, but certainly much work have to be done.<br><br>What about the Window Manger for the project?<br>A
new concept must be introduced here as well, I've said in the -devel
list that we're not trying to clone NeXT environment, not porting
GNOME/KDE to GNUstep, but creating from the ground.<br>One point might be, an appIcon Manager + appAlien Manager + viewManager. I explain myself.<br>According
to the specification used by GNUstep, applications show an appIcon box
when they are being executed, which is not really attractive. So a
beautiful "state of art" appIcon Manager would be perfect. The alien
manager would work the same way but for external applications. The view
manager should provide a flexible "vista" for working instances or
applications, allowing the user to call what he wants to see in the
desired way, mixed, simple, etc.. This is even a more experimental
concept.<br><br>Traditional applications will exist?<br>Yes,
there are thousands of applications and we should provide an
app-launcher for alien applications and a better user experience.<br><br>Some Points<br>*
I tried to explain some technical and low-level concepts, also I will
write other answer with some more graphical and functionality behavior.<br>* If you guys have some ideas, they are welcome...<br>* Aitor you really got the point....<br>*
I do not have GNUstep skills(neither Aitor, I guess), so this is a
research stage.. we need to handle the platform first. And Germán
documentation is great, the offical GS doc too.<br><br>Thanks,<br><br>William
H.<br>GNU – Resistencia Digital</td></tr></table><br>