Re: Changes I've been thinking of...

2009-10-14 Thread Manuel Guesdon
On Thu, 08 Oct 2009 11:33:03 +0100
Richard Stonehouse rich...@rstonehouse.co.uk wrote:
| The mirrors were always a bit problematic - even then, some of the alleged  
| mirrors didn't work, and those that did often didn't get updated with the  
| latest changes until long after they had happened. The mirrors were  
| important because, at that time, the GNUstep site had very limited  
| bandwidth and people were encouraged to use mirrors instead. I think this  
| problem is historical.

Yes, we now have enough bandwidth on main site/ftp (2x1Gbps for
transit links).


Manuel 

--
__
Manuel Guesdon - ORANGE CONCEPT mgues...@orange-concept.com


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-13 Thread Richard Frith-Macdonald


On 12 Oct 2009, at 23:21, Riccardo Mottola wrote:


Hi,

Germán Arias wrote:

El lun, 12-10-2009 a las 19:33 +0200, Michael Thaler escribió:
But so far my experiences weren't that great. I tried to create a  
project with project center. No icons are shown at all, so Project  
Center is not useable.




Well with stable release (startup 0.23.0) ProjectCenter and Gorm are
usable. I have many projects made with these. But you are using  
GNUstep

from SVN, and of course there are bugs.



They do work also from svn trunk I'm using them right now.
NSX11HandleWindowDecoration = YES. But today I tested this with  
0.23.0

startup, and does not work. Maybe it's a bug or my memory fails.



it is GS*

If you run systempreferences, you will find both the preference for  
letting X11 or GNUstep handle the windowmaker (the cited one) and  
also GSSuppressAppIcon which inhibits the cretion of the small  
application icons. You need then another tracker, on windows the  
taskbar works fine, the same goes for mwm.


IN the long term you might want to extend GSUseWMTaskBar for your  
windowmanager perhaps?



GNUstep has quite a lot of defaults for adjusting behavior (and we are  
not averse to adding more to control interaction with other non- 
gnustep software) such as how manus are drawn and whether app icons  
are shown.


It seems to me that a lot of issues people have are with the fact that  
there are no native packages with themes/defaults set up to integrate  
GNUstep with the native look.


Perhaps people who like a a particular look could record what they  
found out about how to achieve it so that people can see and download  
it from the website or wiki.
You could have a screenshot (so people can see what it looks like),  
and a file containing the defaults settings to reproduce the  
appearance (and a theme bundle for the more ambitious works).  People  
could then download the file and/or bundle, and could install for  
themselves.


Really, it would be nice if people who like a particular look could  
provide that look for other people to enjoy.


Going back to Greg's idea of improving the website ... it would be  
good to provide a repository for people to provide this sort of thing  
for view and download.




___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-13 Thread Derek Fawcus
On Mon, Oct 12, 2009 at 07:33:19PM +0200, Michael Thaler wrote:
  Because of lack of developer resources. Browser is a huge and complex
  project by itself. Second, it's really hard to implement such complex
  project as web browser that based on incomplete and buggy application kit.
 
 You don't have to implement the whole browser yourself. Just take some 
 existing rendering engine and build a user interface around it. I guess 
 webkit 
 would be the obvious choice. There are projects doing this for KDE:
 
 http://rekonq.sourceforge.net/
 http://code.google.com/p/arora/
 
 I think at least rekonq is a hobby project of a single person. But you are 
 right, it is probably still a lot of work, especially because there is 
 nothing 
 like QtWebkit which these browsers use.

Or how about porting Camino (http://caminobrowser.org/)?

Which is a Cocoa wrapper around the mozilla (gecko) rendering engine; and since
the release version still supports OSX 10.3,  the necessary API burden is not
too great (the development branch requires OSX 10.4).

.pdf


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-13 Thread h...@computer.org
On 13 Okt., 10:34, Derek Fawcus dfaw...@cisco.com wrote:
 On Mon, Oct 12, 2009 at 07:33:19PM +0200, Michael Thaler wrote:
   Because of lack of developer resources. Browser is a huge and complex
   project by itself. Second, it's really hard to implement such complex
   project as web browser that based on incomplete and buggy application kit.

  You don't have to implement the whole browser yourself. Just take some
  existing rendering engine and build a user interface around it. I guess 
  webkit
  would be the obvious choice. There are projects doing this for KDE:

 http://rekonq.sourceforge.net/
 http://code.google.com/p/arora/

  I think at least rekonq is a hobby project of a single person. But you are
  right, it is probably still a lot of work, especially because there is 
  nothing
  like QtWebkit which these browsers use.

 Or how about porting Camino (http://caminobrowser.org/)?

 Which is a Cocoa wrapper around the mozilla (gecko) rendering engine; and 
 since
 the release version still supports OSX 10.3,  the necessary API burden is not
 too great (the development branch requires OSX 10.4).

 .pdf

Ahem.
I think you all don't know that GNUstep already has its own rendering
engine. Called SimpleWebKit + NSTextView. And a Browser called
Vespucci. Already does render a lot of pages. At least as good as
Dillo.

When I find some more time, I will finalize CSS. And if someone
implements NSTextBlock (tables) in NSTextView we will not pass Acid
but 80% of the web will be rendered readable. Of course, ECMAScript is
another area of work.

So, please don't propose (that others) port some other rendering
engine or browser. Please work on what we already have. Especially 
  Because of lack of developer resources.

Nikolaus
___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-12 Thread Sergii Stoian

Gregory Casamento wrote:

On Fri, Oct 9, 2009 at 5:33 PM, Sergii Stoian stoyan...@gmail.com wrote:
SNIP

Sure, you're right! I'm start thinking that fork of gui+back for some period
of time is not such silly thing...


Forking would be bad for the project in general.  In my opinion a fork
would only cause confusion.  If what you're referring to here is a
branch within the GNUstep repo, then that's fine... but I fork of the
project isn't really going to be productive.


Sure, this time it's better to say as branch not fork.


Also, I'm wondering what the reason for the fork would be.


See my mail to Fred.


GC


--
Sergii Stoian


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Themes [Was: Changes I've been thinking of...]

2009-10-12 Thread Richard Frith-Macdonald


On 12 Oct 2009, at 06:10, Germán Arias wrote:


El dom, 11-10-2009 a las 13:34 +0200, Fred Kiefer escribió:

Germán Arias schrieb:

3) Themes: Well, there are currently people working on it.


Are you sure about that? Riccardo has build at least one theme. I  
have
heard that Greg was building a Windows theme and also worked on  
porting

Camaelon to GSTheme, but never seen any of it. Are there more themes
(based on GSTheme) out there? What is there state, what problems are
people facing and why are there so few contributions to extent the  
theme

support in GNUstep?


Well maybe I should be more precise There are people working to
implement GSTheme. But even with the current state, I believe that  
much
can be achieved with the colors (there are bugs but a few). For  
example,

I thought about a tool that could be very useful for packagers. This
tool gets the name of the user's theme and provides a similar theme  
for

GNUstep.


Sounds nice,  copying the color schemes might go a long way towards  
making things fit in.



Or just provide a lot of themes and enable to SystemPreferences
establish a global theme.


Also sounds good.  Easy to just list the installed theme names and set  
one of them as the GSTheme value in NSGlobalDomain.  A bit more work  
if you want to be able to 'preview' a theme before setting it as a  
default, but still not too hard, and a really quite useful.  The code  
in GSThemePanel.m which lets you select the theme for your running  
application could be used as a starting point.




___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-12 Thread Sergii Stoian

Michael Thaler wrote:

Hi,

Because it has professional look and feel. I don't like any theme for Qt  
or GTK+.


Sorry, I don't buy that a professional look has to be gray and dull. 
For Qt/KDE there is a CDE theme. But I doubt that many people use it.


My meaning of professional look have nothing with gray and dull.
Windows 2000 has professional look and feel, OPENSTEP has. Professional 
GUI is a GUI which doesn't bother over time and don't take much 
attention. And I feel that CDE GUI created not by designer but by 
programmers. It's a big difference. NS/OS GUI created by talented (IMHO) 
designer.



Finally maybe you want Leopard look of GNUstep applications as default?


Having a MacBook with Snow Leopard, yes I would love to have a Linux desktop 
looking as elegant and polished as Snow Leopard. 


So why just not steal Leo GUI?

WindowMaker is window manager, it's not DE. People tend to use desktop  
environment.


I know. But how many people use WindowMaker with KDE or Gnome?


Using WindowMaker with KDE or GNOME has little sense, IMHO. I'd rather 
use Qt or GTK+ applications with WindowMaker as is.



What are they interested in? Let me guess: Qt(KDE) or GTK(GNOME)?


My former institute used KDE as desktop. But people usually worked with 
Mathematica or MatLab. If we did coding it was mostly low-level numerical stuff 
in Fortran, C or C++. I doubt that it is a good idea to target researchers 
with gnustep. What advantage would gnustep give them?



So we need MacOS style GUI, right?


In my personal opinion it would be nice to have a MacOS X style GUI. But I 
know this is a matter of taste and not everyone things that the MacOS X GUI is 
great.


A lot of people likes it, much more than dull and gray. ;)

Another day Apple discards GCC in favor of LLVM. We need to quickly adopt  
this

change after Apple? That's why GNUstep in it's current state today.


Well, for me llvm and having a garbage collector and blocks would make gnustep 
much more interesting.


Sure. But Even if GNUstep will have GC, LLVM and blocks users still be 
unsatisfied because of UI incompleteness.



And I see no problem using Opera or Firefox. That is the problem I'm trying
to attract attention: GNUstep developers always ready to start  
mega-projects

but only few individuals trying to make GNUstep finished.


There is no problem using Opera or Firefox with gnustep, except they do not 
integrate well. But what is acutally the point of using gnustep/etoile as a 
desktep and then using Opera or Firefox? 


Because of lack of developer resources. Browser is a huge and complex 
project by itself. Second, it's really hard to implement such complex 
project as web browser that based on incomplete and buggy application kit.


And what about an office suite? a good mail client (well, I don't know how 

 good Mail.app is).

Office suite another big project. Who will write it? On the other hand, 
GNUmail was good enough last time I used it. But it definitely needs 
polishing and bug fixing.


My personal plan is to port an open source application from MacOS X to gnustep 
because I think without applications noone will use gnustep. Unfortunately I  
am currently quite busy at work, so that I don't have much time.


What application you want to port? My personal feeling - you should port 
only those applications that you need to use. Don't try port everything. 
  Try to focus on little useful thing instead of starting another big 
project that never aimed to be completed.


--
Sergii Stoian


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: GNUstep's clipboard (Was: Changes I've been thinking of...)

2009-10-12 Thread Wolfgang Lux

Fred Kiefer wrote:


Wolfgang Lux schrieb:
While at the topic of GNUstep's pasteboard: I've recently started  
using

GNUstep applications remotely through an ssh connection. This works
quite well for me except for copy and paste. Both interact with the
pasteboard server on the remote machine not with my local X  
server. Is
there any way to tell GNUstep applications to contact the gpbs  
server on

my local machine instead of the remote one?


If I remember correctly (Richard will know better) you have to start
gpbs manually
and provide the NSHost parameter to it. That should get it to  
interact

with your local X server.


Thanks for your answer Fred. Unfortunately, it doesn't work. Even after
starting gpbs with the -NSHost argument (it took me quite a while to  
notice
that it is -NSHost and not --NSHost), the applications still  
contacted the

local gpbs server.

Browsing through the source, I found that the +_pbs method of  
NSPasteboard
always contacts the local pasteboard server unless the NSHost user  
default

is set. Yet, if I invoke an application with a -NSHost argument, the X
backend insists on using this hostname to set the name of the X  
display to
be opened in XGServer's _initXContext method, which obviously fails  
because

my X server does not open a TCP/IP port in the first place.

Wolfgang



___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-12 Thread Michael Thaler
Hi,

ok, one final message on this subject from me.

 My meaning of professional look have nothing with gray and dull.
 Windows 2000 has professional look and feel, OPENSTEP has. Professional
 GUI is a GUI which doesn't bother over time and don't take much
 attention. And I feel that CDE GUI created not by designer but by
 programmers. It's a big difference. NS/OS GUI created by talented (IMHO)
 designer.

It does not matter if NS/OS GUI was created by really talented people or if it 
is more useable than the Windows GUI or KDE or GNOME. NS/OS is irrelevant 
today. If people would be interested in having a NS/OS like OS with a NS/OS 
like Look  Feel, there would already be lots of GNUstep users and developers, 
but there aren't. Apple, on the other hand, took the most important thing Next 
created, the API, modernized the UI so that it appeals to the average users 
and sells lots of computers, notebooks and phones today. In my opinion, 
GNUstep should just do the same.

 So why just not steal Leo GUI?

I know a lot of Linux users who also own MacBooks (including me) and who would 
be really happy to have a OSX like GUI for Linux. I guess that would be a 
quite efficient way to attract new users and developers. But I think you 
answered your question yourself. You can't just steel the LEO GUI. But why not 
create something similar?

 Because of lack of developer resources. Browser is a huge and complex
 project by itself. Second, it's really hard to implement such complex
 project as web browser that based on incomplete and buggy application kit.

You don't have to implement the whole browser yourself. Just take some 
existing rendering engine and build a user interface around it. I guess webkit 
would be the obvious choice. There are projects doing this for KDE:

http://rekonq.sourceforge.net/
http://code.google.com/p/arora/

I think at least rekonq is a hobby project of a single person. But you are 
right, it is probably still a lot of work, especially because there is nothing 
like QtWebkit which these browsers use.

 Office suite another big project. Who will write it? On the other hand,
 GNUmail was good enough last time I used it. But it definitely needs
 polishing and bug fixing.

My point is not that GNUstep should write a office suite. My point is that most 
software people need is not available for GNUstep and it is really important 
that KDE / Gnome applications integrate well with GNUstep and the other way 
round.

 What application you want to port? My personal feeling - you should port
 only those applications that you need to use. Don't try port everything.
Try to focus on little useful thing instead of starting another big
 project that never aimed to be completed.

I prefer not to tell. I don't want to raise expectations and I also don't want 
some bigshot GNUstep developer step in and port the whole thing in a couple of 
hours. I do it because I want to learn more Objective C and Openstep/Cocoa.

But so far my experiences weren't that great. I tried to create a project with 
project center. No icons are shown at all, so Project Center is not useable. 
In addition, it still shows an annoying icon in the lower left corner which is 
mostly hidden by my (KDE 4) taskbar. On the other hand the applications is not 
shown in the taskbar. If you right-click on the icon (well, the parts that are 
not hidden by the taskbar) a menu is shown when you release the mouse button, 
but vanishes at once (well I know you can get it by double clicking on it). I 
guess many GNUstep developers and users think putting application icons on the 
lower left is more useable then a windows-like taskbar. But for everyone else 
it is just annoying and that's one of the first things I would change.

When I tried GNUstep about three years ago, it was exactly the same. So from 
the point of view of a user and wannabe application developer, using GNUstep 
applications under KDE is as broken as it was three years ago. I could not see 
any improvments in this respect.

I hope you do not see this as just critisizing. I think Next created a great 
API and it is awesome that the GNUstep project has created an open source 
version of it. But I also think that most users today are not interested in 
the NS/OS look  feel and that the GNUstep project should develop a modern 
looking Look  Feel that appeals to people and integrates with other open 
source desktop environments. GNUstep applications should be shown in the 
taskbar, they should not put icons on the desktop, the should not provide 
vertical menus when everybody else uses horizontal ones and so on. Apple's UI 
is not identical to KDE / Gnome / Windows, but as KDE / Windows user, I feel 
relatively comfortable with it. Some things you have to get used to, but it is 
not too difficult.  The GNUstep project should also make GNUstep themable and 
provide a really polished default theme which appeals to a wide range of 
people. I think it would be better to have one 

Re: Changes I've been thinking of...

2009-10-12 Thread Gregory Casamento
A fork is pointless.  All of the points you made are things that would
be welcome changes in GNUstep.

On Mon, Oct 12, 2009 at 5:52 AM, Sergii Stoian stoyan...@gmail.com wrote:
 Gregory Casamento wrote:

 On Fri, Oct 9, 2009 at 5:33 PM, Sergii Stoian stoyan...@gmail.com wrote:
 SNIP

 Sure, you're right! I'm start thinking that fork of gui+back for some
 period
 of time is not such silly thing...

 Forking would be bad for the project in general.  In my opinion a fork
 would only cause confusion.  If what you're referring to here is a
 branch within the GNUstep repo, then that's fine... but I fork of the
 project isn't really going to be productive.

 Sure, this time it's better to say as branch not fork.

 Also, I'm wondering what the reason for the fork would be.

 See my mail to Fred.

 GC

 --
 Sergii Stoian




-- 
Gregory Casamento
Open Logic Corporation, Principal Consultant
## GNUstep Chief Maintainer
yahoo/skype: greg_casamento, aol: gjcasa
(240)274-9630 (Cell), (301)362-9640 (Home)


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-12 Thread Germán Arias
El lun, 12-10-2009 a las 19:33 +0200, Michael Thaler escribió: 
 
 But so far my experiences weren't that great. I tried to create a project 
 with 
 project center. No icons are shown at all, so Project Center is not useable.

Well with stable release (startup 0.23.0) ProjectCenter and Gorm are
usable. I have many projects made with these. But you are using GNUstep
from SVN, and of course there are bugs.

 
 In addition, it still shows an annoying icon in the lower left corner which 
 is 
 mostly hidden by my (KDE 4) taskbar. On the other hand the applications is 
 not 
 shown in the taskbar. If you right-click on the icon (well, the parts that 
 are 
 not hidden by the taskbar) a menu is shown when you release the mouse button, 
 but vanishes at once (well I know you can get it by double clicking on it). I 
 guess many GNUstep developers and users think putting application icons on 
 the 
 lower left is more useable then a windows-like taskbar. But for everyone else 
 it is just annoying and that's one of the first things I would change.
 

If I remember correctly, this was possible in 0.22.0 startup with
NSX11HandleWindowDecoration = YES. But today I tested this with 0.23.0
startup, and does not work. Maybe it's a bug or my memory fails.

 I hope you do not see this as just critisizing. 

Don't worry, greetings.



___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-12 Thread Riccardo Mottola

Hi,

Germán Arias wrote:
El lun, 12-10-2009 a las 19:33 +0200, Michael Thaler escribió: 
  
But so far my experiences weren't that great. I tried to create a project with 
project center. No icons are shown at all, so Project Center is not useable.



Well with stable release (startup 0.23.0) ProjectCenter and Gorm are
usable. I have many projects made with these. But you are using GNUstep
from SVN, and of course there are bugs.

  

They do work also from svn trunk I'm using them right now.

NSX11HandleWindowDecoration = YES. But today I tested this with 0.23.0
startup, and does not work. Maybe it's a bug or my memory fails.

  

it is GS*

If you run systempreferences, you will find both the preference for 
letting X11 or GNUstep handle the windowmaker (the cited one) and also 
GSSuppressAppIcon which inhibits the cretion of the small application 
icons. You need then another tracker, on windows the taskbar works fine, 
the same goes for mwm.


IN the long term you might want to extend GSUseWMTaskBar for your 
windowmanager perhaps?


Riccardo


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-11 Thread Fred Kiefer
Germán Arias schrieb:
 3) Themes: Well, there are currently people working on it. 

Are you sure about that? Riccardo has build at least one theme. I have
heard that Greg was building a Windows theme and also worked on porting
Camaelon to GSTheme, but never seen any of it. Are there more themes
(based on GSTheme) out there? What is there state, what problems are
people facing and why are there so few contributions to extent the theme
support in GNUstep?


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-11 Thread Robert J. Slover

On Oct 10, 2009, at 18:51, Riccardo Mottola mul...@ngi.it wrote:

But guess what? In my opinion Microsoft really copied the NeXT look  
and adapted it to the Windows 3.1 style. I can tell you since I  
develop the WinClassic theme. SOmetimes i have difficulties  
recognizing if I themend an Item or not or int he images folder the  
images really look close together.


Not just opinion, but history. I recall listening to or reading an  
interview with someone (Gates, probably) about their upcoming OS back  
in the early '90s. IIRC correctly it was called Cairo or Chicago or  
something at the time. The interviewee was stating that they were  
taking their success in the Apple Look  Feel fiasco as a green light  
to adopt good ideas from elsewhere. As a consequence, the interface  
would be much more Mac-like, and would also borrow heavily from others  
such as OpenStep, Motif, and OS/2. I was looking forward to it.  I  
recall concluding, once I saw the interface, that they borrowed most  
heavily from OpenStep and HP NewWave (an alternative shell for Windows  
3.1), with more flattened controls. I think some of the icons (window  
controls?) were near pixel replicas of their NeXT counterparts.  
Usability and consistency gained little, however.


CDE also ended up with a lot of HP NewWave mixed in, particularly the  
dashboard at the bottom of the screen. 



___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-11 Thread Truls Becken
Robert J. Slover wrote:

 I recall listening to or reading an interview with someone (Gates, probably)
 about their upcoming OS back in the early '90s. IIRC correctly it was called
 Cairo or Chicago or something at the time.

Both actually because Cairo and Chicago were the codenames for NT 4.0
and Windows 95, respectively. The latter was released first, then NT
got a similar GUI the following year.

-Truls


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-11 Thread Gregory Casamento
I can send it to you, if you want, Fred.  I am not comfortable
committing it since it doesn't work fully.   It currently draws the
buttons, but they get overwritten when GS repaints the background of
the window.

I'm currently thinking about going the caching route, i.e. caching a
pixmap of the button and various widgets, and using the cached map to
provide an image for theming that way, but I haven't had the time
lately to do that.

I can send it to you, or anyone else, who would like to take a look at
what's been done so far.

Later, GC

On Sun, Oct 11, 2009 at 7:34 AM, Fred Kiefer fredkie...@gmx.de wrote:
 Germán Arias schrieb:
 3) Themes: Well, there are currently people working on it.

 Are you sure about that? Riccardo has build at least one theme. I have
 heard that Greg was building a Windows theme and also worked on porting
 Camaelon to GSTheme, but never seen any of it. Are there more themes
 (based on GSTheme) out there? What is there state, what problems are
 people facing and why are there so few contributions to extent the theme
 support in GNUstep?


 ___
 Discuss-gnustep mailing list
 Discuss-gnustep@gnu.org
 http://lists.gnu.org/mailman/listinfo/discuss-gnustep




-- 
Gregory Casamento
Open Logic Corporation, Principal Consultant
## GNUstep Chief Maintainer
yahoo/skype: greg_casamento, aol: gjcasa
(240)274-9630 (Cell), (301)362-9640 (Home)


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-11 Thread Gregory Casamento
In the previous message, I should clarify... I'm referring to the
Windows Native theming code.

On Sun, Oct 11, 2009 at 3:26 PM, Gregory Casamento
greg.casame...@gmail.com wrote:
 I can send it to you, if you want, Fred.  I am not comfortable
 committing it since it doesn't work fully.   It currently draws the
 buttons, but they get overwritten when GS repaints the background of
 the window.

 I'm currently thinking about going the caching route, i.e. caching a
 pixmap of the button and various widgets, and using the cached map to
 provide an image for theming that way, but I haven't had the time
 lately to do that.

 I can send it to you, or anyone else, who would like to take a look at
 what's been done so far.

 Later, GC

 On Sun, Oct 11, 2009 at 7:34 AM, Fred Kiefer fredkie...@gmx.de wrote:
 Germán Arias schrieb:
 3) Themes: Well, there are currently people working on it.

 Are you sure about that? Riccardo has build at least one theme. I have
 heard that Greg was building a Windows theme and also worked on porting
 Camaelon to GSTheme, but never seen any of it. Are there more themes
 (based on GSTheme) out there? What is there state, what problems are
 people facing and why are there so few contributions to extent the theme
 support in GNUstep?


 ___
 Discuss-gnustep mailing list
 Discuss-gnustep@gnu.org
 http://lists.gnu.org/mailman/listinfo/discuss-gnustep




 --
 Gregory Casamento
 Open Logic Corporation, Principal Consultant
 ## GNUstep Chief Maintainer
 yahoo/skype: greg_casamento, aol: gjcasa
 (240)274-9630 (Cell), (301)362-9640 (Home)




-- 
Gregory Casamento
Open Logic Corporation, Principal Consultant
## GNUstep Chief Maintainer
yahoo/skype: greg_casamento, aol: gjcasa
(240)274-9630 (Cell), (301)362-9640 (Home)


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: GNUstep's clipboard (Was: Changes I've been thinking of...)

2009-10-11 Thread Fred Kiefer
Wolfgang Lux schrieb:
 While at the topic of GNUstep's pasteboard: I've recently started using
 GNUstep applications remotely through an ssh connection. This works
 quite well for me except for copy and paste. Both interact with the
 pasteboard server on the remote machine not with my local X server. Is
 there any way to tell GNUstep applications to contact the gpbs server on
 my local machine instead of the remote one?

If I remember correctly (Richard will know better) you have to start
gpbs manually
and provide the NSHost parameter to it. That should get it to interact
with your local X server.

Fred



___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-11 Thread Gregory Casamento
On Fri, Oct 9, 2009 at 5:33 PM, Sergii Stoian stoyan...@gmail.com wrote:
SNIP
 Sure, you're right! I'm start thinking that fork of gui+back for some period
 of time is not such silly thing...

Forking would be bad for the project in general.  In my opinion a fork
would only cause confusion.  If what you're referring to here is a
branch within the GNUstep repo, then that's fine... but I fork of the
project isn't really going to be productive.

Also, I'm wondering what the reason for the fork would be.

GC
-- 
Gregory Casamento
Open Logic Corporation, Principal Consultant
## GNUstep Chief Maintainer
yahoo/skype: greg_casamento, aol: gjcasa
(240)274-9630 (Cell), (301)362-9640 (Home)


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Themes [Was: Changes I've been thinking of...]

2009-10-11 Thread Germán Arias
El dom, 11-10-2009 a las 13:34 +0200, Fred Kiefer escribió:
 Germán Arias schrieb:
  3) Themes: Well, there are currently people working on it. 
 
 Are you sure about that? Riccardo has build at least one theme. I have
 heard that Greg was building a Windows theme and also worked on porting
 Camaelon to GSTheme, but never seen any of it. Are there more themes
 (based on GSTheme) out there? What is there state, what problems are
 people facing and why are there so few contributions to extent the theme
 support in GNUstep?

Well maybe I should be more precise There are people working to
implement GSTheme. But even with the current state, I believe that much
can be achieved with the colors (there are bugs but a few). For example,
I thought about a tool that could be very useful for packagers. This
tool gets the name of the user's theme and provides a similar theme for
GNUstep. Or just provide a lot of themes and enable to SystemPreferences
establish a global theme. These themes would be similar to default's
themes (and most popular themes) of the main distros. These themes can
be based on the default theme or in Neos theme. For example, look this
screenshot of Cenon running on Ubuntu with similar colors of the default
theme

http://gnustep.wordpress.com/files/2009/09/cenon2.jpg

Whatever you think best. I can work on this. I will join to the project
this week or next (I hope that my copyright assignment don't miss on the
mail) 



___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-10 Thread Michael Thaler
Hi,

 I'm one of them. I got interested into GNUstep also because of it looks.
 I love windowmaker. It is the only thing I use on free Unices.
 It is sleek, unobtrusive, professional. The same should be true for
  GNUstep. GNUstep stuff is generally almost there, but there are drawing
  glitches, ugly icons, imperfectly done interfaces which makes it not on
  par with openstep. And we should be even better. Improved, more complete.

I really dislike the term looks professional. How do you define looks 
professional? I think the only sane definition of looks professional is that 
something that looks professional is something that is used for professional 
work. By this definition Windows XP / Vista, KDE, Gnome and MacOS X all look 
professional because they are used for professional work.

Why is a user interface more professional if all buttons are squared, 
everything is gray and there are no gradients? 

In my opinion, to do professional work, it is much more important to have 
professional tools (IDEs etc.) then to have no gradients and square buttons.

 Also, this concept of outdated is really ridiculous. Style has no
 time. People like Rolex. Waterman. Montblanc. Breguet.
 People like Vetiver, 4711 Koelnisch Wasser.
 People like Veuve Cliquot Poinsardin.
 These items are made as our fathers or our grand-fatehrs could have
 bought them. Serious people like them because they are masterpieces.

Well, most people I know (scientists, engineers etc.) think that wasting money 
for a Rolex is ridiculous. I don't even think that a Rolex looks good. I 
consider a Rolex a status symbol that is not worth its money because you can 
get better, cheaper, better looking (this is my personal opinion) for less 
money. 

Maybe you consider scientists and engineer not serious people, but I do and I 
know lots of serious people (by my definition) that consider all you mentioned 
above as waste of money.

And I don't buy that masterpieces made by our farthers cannot be improved. 
Imagine you build a real masterpiece carriage one hundred years ago when there 
were no cars. How many people would buy a carriage instead of an ordinary car 
today just because the carriage is a real masterpiece and an ordinary car is 
just an ordinary car?

The NeXTSTEP GUI was designed fifteen years ago when it was basically not 
possible to have round buttons, gradients, transparency, shadows etc. because 
the hardware was not powerful enough for that. But the world moved on and 
today almost nobody wants to have square buttons, no gradients etc. (There are 
certainly people today which would prefer to have a masterpiece carriage 
instead of an ordinary car, but most people that just need something to go to 
work would certainly take the car).

 Now of course, other people change dresses every few months, have a
 Swatch, use the latest perfume from Kiko or Pupa or whatever. They
 drink  some fashion-drink like bacardi breezer.

So what? People did not use cell-phones, GPS receivers, DVD burners,  1 TB 
hard drives etc. 20 years ago. Now they do. Is that a good thing or a bad?

The gnustep project is about 15 years old, older then both KDE and GNOME. How 
many developers does gnustep have today and how many does KDE (or GNOME) have?
Why are there so many people working on KDE and GNOME, but almost none working 
on Gnustep?

Looking at

http://upload.wikimedia.org/wikipedia/commons/f/f5/Gnustep.png
http://upload.wikimedia.org/wikipedia/commons/5/54/KDE_4.png
http://upload.wikimedia.org/wikipedia/en/7/7b/Gnome-2.28.png

I guess most people start a gnustep application exactly once. After that they 
probably stay with KDE or GNOME. Obviously there is a minority that prefers 
the NeXTSTEP look. And if it is the aim of gnustep to develop applications / a 
desktop for this minority, then there is nothing wrong with the direction the 
gnustep project is going. But if the gnustep projects wants to increase the 
number of users and developers, I think it is absolutely necessary to improve 
/ change the look and feel to something more familiar / pleasent for typical 
OSS users.

Greetings,
Michael


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-10 Thread Michael Thaler
Hi,

 The gray and dull has nothing to do with it but, rather, the lack of
 glitter. I happen to work for a big company and while we use PCs with
 Windows XP (using it's default theme), the tools made specifically for
 us use the old Win NT look from the mid 90's. In fact one monitoring
 tool remotely running on some UNIX system and it's made with Motif.
 I've never seen any professional use glittery interfaces, they go for
 more neutral looking ones.

I work for a company that develops software for the German Space Operation 
Center. They use Linux with KDE and Windows XP in all their control rooms. 

Why should something like Expose, window shadows or animations or transparancy 
make a user interface less useable? It can certainly make it less useable if 
overused, but it can also make it more useable when used at the right places.

 No argument there, everyone has different taste. So this is a case, in
 my own opinion, to favour skins in GNUstep as done via Chameleon for
 instance.

I doubt that this is a solution. I doubt it is possible to make KDE or GNOME 
look like Snow Leopard. There was the Baghira theme which did quite some 
hackish things but even with Baghira the look and feel of KDE was not really 
similar to MacOS X. I once created a style for Chameleon (a KDE3 plastik 
style). At that time it was bitmap based and I doubt that it is possible to 
create a style that even resembles Snow Leopard.

I don't say that gnustep should adopt Snow Leopard's Look  Feel. But I think 
gnustep should adopt a more modern default Look  Feel that is more familiar 
to people coming from Windows, KDE, Gnome or MacOS X.

  My former institute used KDE as desktop. But people usually worked with
  Mathematica or MatLab. If we did coding it was mostly low-level numerical
  stuff in Fortran, C or C++. I doubt that it is a good idea to target
  researchers with gnustep. What advantage would gnustep give them?
 
 No less than the ones you mentioned, and more considering GNUstep is
 way more advanced in terms of usability and consistency.

NeXTSTEP was used at universities back in the 90's because it was way better 
then other systems. But the world changed, Windows / Linux with KDE or GNOME 
is good enough for people today. Developing applications with ObjC/gnustep 
might be easier / more convenient then developing applications with say 
C++/Qt, but it is not a fundamental improvement.

And back in the 90's Windows was not as dominant as it is today. Today most 
people are familar with the Windows GUI (even scientists  / researchers) and 
it is always hard to get used to something new. gnustep Look  Feel is 
radically different from what people are used and I guess most people prefer 
toolkits that enables them to write applications that has a Look  Feel people 
are used to.

 behind some other compilers. As for GC, do you REALLY want that? I
 think it's way overrated. It tends to encourage bad programming
 practices, and usually kills performance.

Yes. I have to code Java / .Net at work and I think GC is one of the things I 
like about Java and .Net. I know you can still have memory leaks, but GC 
allows me to think about the problem I want to solve without having to think 
about allocating / freeing memory all the time. Newever versions of the JVM 
include stack allocation and the garbage first collector, I don't think you'll 
have any performance problems with that.

Michael


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-10 Thread icicle
I want to remind you all of a discussion on gnustep-ui which took place 
years ago:


http://jesseross.com/clients/gnustep/ui/concepts/01/ui.png

This is grey, too. But it still looks pretty :)

TOM


Zitat von Michael Thaler michael.tha...@physik.tu-muenchen.de:


Hi,


The gray and dull has nothing to do with it but, rather, the lack of
glitter. I happen to work for a big company and while we use PCs with
Windows XP (using it's default theme), the tools made specifically for
us use the old Win NT look from the mid 90's. In fact one monitoring
tool remotely running on some UNIX system and it's made with Motif.
I've never seen any professional use glittery interfaces, they go for
more neutral looking ones.


I work for a company that develops software for the German Space Operation
Center. They use Linux with KDE and Windows XP in all their control rooms.

Why should something like Expose, window shadows or animations or 
transparancy

make a user interface less useable? It can certainly make it less useable if
overused, but it can also make it more useable when used at the right places.


No argument there, everyone has different taste. So this is a case, in
my own opinion, to favour skins in GNUstep as done via Chameleon for
instance.


I doubt that this is a solution. I doubt it is possible to make KDE or GNOME
look like Snow Leopard. There was the Baghira theme which did quite some
hackish things but even with Baghira the look and feel of KDE was not really
similar to MacOS X. I once created a style for Chameleon (a KDE3 plastik
style). At that time it was bitmap based and I doubt that it is possible to
create a style that even resembles Snow Leopard.

I don't say that gnustep should adopt Snow Leopard's Look  Feel. But I think
gnustep should adopt a more modern default Look  Feel that is more familiar
to people coming from Windows, KDE, Gnome or MacOS X.


 My former institute used KDE as desktop. But people usually worked with
 Mathematica or MatLab. If we did coding it was mostly low-level numerical
 stuff in Fortran, C or C++. I doubt that it is a good idea to target
 researchers with gnustep. What advantage would gnustep give them?

No less than the ones you mentioned, and more considering GNUstep is
way more advanced in terms of usability and consistency.


NeXTSTEP was used at universities back in the 90's because it was way better
then other systems. But the world changed, Windows / Linux with KDE or GNOME
is good enough for people today. Developing applications with ObjC/gnustep
might be easier / more convenient then developing applications with say
C++/Qt, but it is not a fundamental improvement.

And back in the 90's Windows was not as dominant as it is today. Today most
people are familar with the Windows GUI (even scientists  / researchers) and
it is always hard to get used to something new. gnustep Look  Feel is
radically different from what people are used and I guess most people prefer
toolkits that enables them to write applications that has a Look  
Feel people

are used to.


behind some other compilers. As for GC, do you REALLY want that? I
think it's way overrated. It tends to encourage bad programming
practices, and usually kills performance.


Yes. I have to code Java / .Net at work and I think GC is one of the things I
like about Java and .Net. I know you can still have memory leaks, but GC
allows me to think about the problem I want to solve without having to think
about allocating / freeing memory all the time. Newever versions of the JVM
include stack allocation and the garbage first collector, I don't 
think you'll

have any performance problems with that.

Michael


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep







___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-10 Thread David Chisnall

On 9 Oct 2009, at 21:29, Markus Hitter wrote:


Am 09.10.2009 um 20:23 schrieb David Chisnall:


On 9 Oct 2009, at 19:19, Gregory Casamento wrote:


Well, yeah... I do know about pbxbuild since I helped develop it.
The point is that the majority of mac devs expect things to be done
completely from the mac.


My point was that this is something we could automate pretty  
trivially.  I managed to get Darwine building (but not running)  
Windows versions of GNUstep apps, and it would be pretty simple to  
package up a virtual appliance that people could open with  
VirtualBox on their Mac and just point at an svn repository and get  
automated builds.  Same with Darwine; we could package up a .wine  
directory containing GNUstep with this.


Does this mean GNUstep cross-development can be done from within  
Xcode already or do you want to use Darwine to run ProjectCenter/ 
Gorm for development? For the later, I fear this isn't exactly what  
developers mean with completely on the Mac.


Currently, pbxbuild doesn't run under Darwine, so I had to generate  
the GNUmakefile by hand, but I did set up one project with an  
'external build system' step in XCode that ssh'd to a VM and ran  
pbxbuild there. It's not how I'd want to work, but it does work for  
producing Linux / *BSD binaries.  We could quite easily produce a  
VirtualBox appliance that had a small Linux / GNUstep install and a  
build script that can be used from XCode to rsync the project into the  
VM and then run pbxbuild on it.


An ability to run/debug GNUstep/Windows executables on the Mac would  
be a nice addition, though.


Unfortunately, for some reason, GNUstep/Windows apps didn't work at  
all in WINE for me.


David

-- Sent from my PDP-11



___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-10 Thread Michael Thaler
Hi,

 1. Marketing to get people to give us a look.

To see what? A user interface that most people consider looking really dated?

Here are some numbers from the 2006 Linux Deskop Survey:

http://www.desktoplinux.com/cgi-
bin/survey/survey.cgi?view=archiveid=0821200617613
  
BlackBox   1.6 %
GNOME   35.1 %
Enlightenment   3.8 %
Fluxbox   3.9 %
IceWM   3.2 %
KDE   37.7 %
WindowMaker   2.2 %
Xfce   9.8 %
Other (please email us)

I could not find any results for 2008 or 2009 but I doubt that the market share 
of WindowMaker increased. Don't you think that a huge majority of Linux users 
prefer a more modern looking desktop environment with some eye-candy and will 
be just dissapointed if the see gnustep in its current state?

I don't really like too much eye-candy personally. The first thing I did at 
work was to change Windows Vista from Aero to Classic mode because I prefer 
Windows Classic (Windows 2000?) look compared to Aero. On the other hand, I 
think Snow Leopard looks quite good and I also think KDE4 and Gnome look sort 
of ok.

But the NEXTSTEP look is too old-fashened even for me (I don't care if it is a 
masterpiece. I don't want to put a picture of it in a frame on the wall, I 
want to use it as a desktop environment). I really like ObjC and the 
openstep/gnustep/Cocoa APIs. But everytime I sit down to develop something 
using gnustep, the old-fashened Look  Feel kills my motivation because I 
think nobody will use it anyway and I decide to use Qt/KDE instead (I am 
actually a former KDE developer).

 2. Eye-candy to draw people in and get them to try things out
 (changing the default theme won't do that ... we need to have a group
 of three or four good themes to appeal to different people)

For me, the fundametal question is what direction gnustep wants to take. Does 
gnustep want to appeal to former NeXTSTEP/Openstep users? Or does gnustep want 
to be a MacOS X for Linux and other OSS operating systems? In the former case 
I am not really interested in gnustep. Openstep/gnustep might provide a nice 
API, maybe it is even a bit nicer then Qt, but I don't really see gnustep 
being adopted widely if it just tries to provide an Openstep-like API with a 
Nextstep-like inteface. If gnustep aims to provide APIs and a desktop 
environement similar to MacOS X I would be very interested. But I don't think 
gnustep can do both. Either it will continue to try something similar to 
Openstep or it will change direction and try to be something similar to MacOS 
X. A simple theme will not be enough to make a gnustep desktop really look 
cute and appealing. 
 
 3. Enough good quality stuff so that people don't try once and then
 give up.

For this to happen, gnustep needs more developers. In my opinion the only way 
that this can happen is if more people start to use gnustep. Apparently 
gnustep did not attract a lot of users / developers for the last 15 years. So 
maybe it is time to change direction?

Greetings,
Michael


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-10 Thread Gregory Casamento
Micheal,

I couldn't have said it much better myself.

GNUstep's current look is good enough for some, but it's not inspiring
new membership.   I, personally, like the current look myself, but I
realize that many people are looking for something more modern.

This is why theming is so important.I would say that apps are of
equal significance in this equation.

GC

On Sat, Oct 10, 2009 at 9:01 AM, Michael Thaler
michael.tha...@physik.tu-muenchen.de wrote:
 Hi,

 1. Marketing to get people to give us a look.

 To see what? A user interface that most people consider looking really dated?

 Here are some numbers from the 2006 Linux Deskop Survey:

 http://www.desktoplinux.com/cgi-
 bin/survey/survey.cgi?view=archiveid=0821200617613

 BlackBox   1.6 %
 GNOME   35.1 %
 Enlightenment   3.8 %
 Fluxbox   3.9 %
 IceWM   3.2 %
 KDE   37.7 %
 WindowMaker   2.2 %
 Xfce   9.8 %
 Other (please email us)

 I could not find any results for 2008 or 2009 but I doubt that the market 
 share
 of WindowMaker increased. Don't you think that a huge majority of Linux users
 prefer a more modern looking desktop environment with some eye-candy and will
 be just dissapointed if the see gnustep in its current state?

 I don't really like too much eye-candy personally. The first thing I did at
 work was to change Windows Vista from Aero to Classic mode because I prefer
 Windows Classic (Windows 2000?) look compared to Aero. On the other hand, I
 think Snow Leopard looks quite good and I also think KDE4 and Gnome look sort
 of ok.

 But the NEXTSTEP look is too old-fashened even for me (I don't care if it is a
 masterpiece. I don't want to put a picture of it in a frame on the wall, I
 want to use it as a desktop environment). I really like ObjC and the
 openstep/gnustep/Cocoa APIs. But everytime I sit down to develop something
 using gnustep, the old-fashened Look  Feel kills my motivation because I
 think nobody will use it anyway and I decide to use Qt/KDE instead (I am
 actually a former KDE developer).

 2. Eye-candy to draw people in and get them to try things out
 (changing the default theme won't do that ... we need to have a group
 of three or four good themes to appeal to different people)

 For me, the fundametal question is what direction gnustep wants to take. Does
 gnustep want to appeal to former NeXTSTEP/Openstep users? Or does gnustep want
 to be a MacOS X for Linux and other OSS operating systems? In the former case
 I am not really interested in gnustep. Openstep/gnustep might provide a nice
 API, maybe it is even a bit nicer then Qt, but I don't really see gnustep
 being adopted widely if it just tries to provide an Openstep-like API with a
 Nextstep-like inteface. If gnustep aims to provide APIs and a desktop
 environement similar to MacOS X I would be very interested. But I don't think
 gnustep can do both. Either it will continue to try something similar to
 Openstep or it will change direction and try to be something similar to MacOS
 X. A simple theme will not be enough to make a gnustep desktop really look
 cute and appealing.

 3. Enough good quality stuff so that people don't try once and then
 give up.

 For this to happen, gnustep needs more developers. In my opinion the only way
 that this can happen is if more people start to use gnustep. Apparently
 gnustep did not attract a lot of users / developers for the last 15 years. So
 maybe it is time to change direction?

 Greetings,
 Michael


 ___
 Discuss-gnustep mailing list
 Discuss-gnustep@gnu.org
 http://lists.gnu.org/mailman/listinfo/discuss-gnustep




-- 
Gregory Casamento
Open Logic Corporation, Principal Consultant
## GNUstep Chief Maintainer
yahoo/skype: greg_casamento, aol: gjcasa
(240)274-9630 (Cell), (301)362-9640 (Home)


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-10 Thread Stef Bidi
On Sat, Oct 10, 2009 at 8:01 AM, Michael Thaler 
michael.tha...@physik.tu-muenchen.de wrote:

 Hi,

  1. Marketing to get people to give us a look.

 To see what? A user interface that most people consider looking really
 dated?

 Here are some numbers from the 2006 Linux Deskop Survey:

 http://www.desktoplinux.com/cgi-
 bin/survey/survey.cgi?view=archiveid=0821200617613http://www.desktoplinux.com/cgi-%0Abin/survey/survey.cgi?view=archiveid=0821200617613

 BlackBox   1.6 %
 GNOME   35.1 %
 Enlightenment   3.8 %
 Fluxbox   3.9 %
 IceWM   3.2 %
 KDE   37.7 %
 WindowMaker   2.2 %
 Xfce   9.8 %
 Other (please email us)

 I could not find any results for 2008 or 2009 but I doubt that the market
 share
 of WindowMaker increased. Don't you think that a huge majority of Linux
 users
 prefer a more modern looking desktop environment with some eye-candy and
 will
 be just dissapointed if the see gnustep in its current state?

 I don't really like too much eye-candy personally. The first thing I did at
 work was to change Windows Vista from Aero to Classic mode because I prefer
 Windows Classic (Windows 2000?) look compared to Aero. On the other hand, I
 think Snow Leopard looks quite good and I also think KDE4 and Gnome look
 sort
 of ok.

 But the NEXTSTEP look is too old-fashened even for me (I don't care if it
 is a
 masterpiece. I don't want to put a picture of it in a frame on the wall, I
 want to use it as a desktop environment). I really like ObjC and the
 openstep/gnustep/Cocoa APIs. But everytime I sit down to develop something
 using gnustep, the old-fashened Look  Feel kills my motivation because I
 think nobody will use it anyway and I decide to use Qt/KDE instead (I am
 actually a former KDE developer).


I just completely disagree with your arguments here.  So what if you like
eye-candy?  Riccardo and Richard like the grey NeXT look, and using the
mailing list as the sample space I would say it's divided roughly 60/40 for
the NeXT look over the so called eye-candy.

Have anyone here using GTK or Qt applications ever actually built these from
scratch?  I would assume no, because the idea of an easy install always
comes up.  I've personally next built Qt, but have done GTK.  Simple put,
it's hell!  You have 15 dependencies you need to satisfy before GTK even
configures without an error, and another 10 dependencies to get decent
support for everything you want (
http://www.linuxfromscratch.org/blfs/view/svn/x/gtk2.html everything in
Required + their dependencies).  Then, after you're all done with that you
still end up with a dull and grey look... so you go out and install the
clearlooks theme engine.  How is that any easier than building GNUstep?  I
can truthly say, it's not.  I still say we need distribution support, which
the little that we do have we seem to be loosing.  How do we get their
support?  Marketing will become much easier if all we need to say is do
apt-get install gnustep-core gworkspace instead of grab the sources from
svn and compile.

To be honest, I don't like WindowMaker.  don't like using and think those
icons are a waste of my precious screen space.  What I'll generally try to
do is use nothing but GNUstep applications with no window manager (since
GNUstep supports it, even though it has issues).

On top of all that, GNUstep has a serious identity crisis.  It's such a far
departure from the usual Gnome/KDE/Windows desktop metaphore.  So you end up
with the problem that most people expect you provide at least a half working
desktop in order to feel comfortable, but that's not GNUstep's goal, it's
just a development environment.  You can see that littered all over
Michael's post, he's trying to compare GNUstep with KDE and Gnome instead of
with Qt and GTK (+ GLib and GDK).  Etoile is definitly working to bridge
that gap, but even so it's not easy to get it.  I personally do not build
all of Etoile because it's just simply too much work.  I would not use Gnome
if I had to build it everytime either.

  2. Eye-candy to draw people in and get them to try things out
  (changing the default theme won't do that ... we need to have a group
  of three or four good themes to appeal to different people)

 For me, the fundametal question is what direction gnustep wants to take.
 Does
 gnustep want to appeal to former NeXTSTEP/Openstep users? Or does gnustep
 want
 to be a MacOS X for Linux and other OSS operating systems? In the former
 case
 I am not really interested in gnustep. Openstep/gnustep might provide a
 nice
 API, maybe it is even a bit nicer then Qt, but I don't really see gnustep
 being adopted widely if it just tries to provide an Openstep-like API with
 a
 Nextstep-like inteface. If gnustep aims to provide APIs and a desktop
 environement similar to MacOS X I would be very interested. But I don't
 think
 gnustep can do both. Either it will continue to try something similar to
 Openstep or it will change direction and try to be something similar to
 MacOS
 X. A simple theme will 

Re: Changes I've been thinking of...

2009-10-10 Thread Gregory Casamento
Stef,

On Sat, Oct 10, 2009 at 10:30 AM, Stef Bidi stefanb...@gmail.com wrote:
snip


 But the NEXTSTEP look is too old-fashened even for me (I don't care if it
 is a
 masterpiece. I don't want to put a picture of it in a frame on the wall, I
 want to use it as a desktop environment). I really like ObjC and the
 openstep/gnustep/Cocoa APIs. But everytime I sit down to develop something
 using gnustep, the old-fashened Look  Feel kills my motivation because I
 think nobody will use it anyway and I decide to use Qt/KDE instead (I am
 actually a former KDE developer).

 I just completely disagree with your arguments here.  So what if you like
 eye-candy?  Riccardo and Richard like the grey NeXT look, and using the
 mailing list as the sample space I would say it's divided roughly 60/40 for
 the NeXT look over the so called eye-candy.

The problem is that the current look does not inspire new developers
to keep working on GNUstep apps because the look is very spartan and
old fashioned.   Looks do matter to some people (perhaps more than
they should, in my opinion).

 Have anyone here using GTK or Qt applications ever actually built these from
 scratch?  I would assume no, because the idea of an easy install always
 comes up.  I've personally next built Qt, but have done GTK.  Simple put,
 it's hell!  You have 15 dependencies you need to satisfy before GTK even
 configures without an error, and another 10 dependencies to get decent
 support for everything you want
 (http://www.linuxfromscratch.org/blfs/view/svn/x/gtk2.html everything in
 Required + their dependencies).  Then, after you're all done with that you
 still end up with a dull and grey look... so you go out and install the
 clearlooks theme engine.  How is that any easier than building GNUstep?  I
 can truthly say, it's not.  I still say we need distribution support, which
 the little that we do have we seem to be loosing.  How do we get their
 support?  Marketing will become much easier if all we need to say is do
 apt-get install gnustep-core gworkspace instead of grab the sources from
 svn and compile.

Indeed.  Part of the problem, though, is some distributions stick to
the FHS as if it's gospel.   On Debian they put our stuff into the
weirdest places so that GNUstep will conform to the standard.
Also, they (Debian) tend to have VERY old packages for GNUstep which
gives a bad impression of our stuff.

 To be honest, I don't like WindowMaker.  don't like using and think those
 icons are a waste of my precious screen space.  What I'll generally try to
 do is use nothing but GNUstep applications with no window manager (since
 GNUstep supports it, even though it has issues).

Indeed.  What I would like to see is better integration between
GNUstep and other Window Managers including GNOME and KDE.   I would
also like to see the new window manager from Etoile.

 On top of all that, GNUstep has a serious identity crisis.  It's such a far
 departure from the usual Gnome/KDE/Windows desktop metaphore.  So you end up
 with the problem that most people expect you provide at least a half working
 desktop in order to feel comfortable, but that's not GNUstep's goal, it's
 just a development environment.  You can see that littered all over
 Michael's post, he's trying to compare GNUstep with KDE and Gnome instead of
 with Qt and GTK (+ GLib and GDK).  Etoile is definitly working to bridge
 that gap, but even so it's not easy to get it.  I personally do not build
 all of Etoile because it's just simply too much work.  I would not use Gnome
 if I had to build it everytime either.

GNUstep does have an identity crisis.   By collaborating with Etoile
I'm hoping to deal with that.   GNUstep is to Etoile what GTK is to
GNOME.   We are the framework on which they build.   We provide the
fundamental support structure.

  2. Eye-candy to draw people in and get them to try things out
  (changing the default theme won't do that ... we need to have a group
  of three or four good themes to appeal to different people)

 For me, the fundametal question is what direction gnustep wants to take.
 Does
 gnustep want to appeal to former NeXTSTEP/Openstep users? Or does gnustep
 want
 to be a MacOS X for Linux and other OSS operating systems? In the former
 case
 I am not really interested in gnustep. Openstep/gnustep might provide a
 nice
 API, maybe it is even a bit nicer then Qt, but I don't really see gnustep
 being adopted widely if it just tries to provide an Openstep-like API with
 a
 Nextstep-like inteface. If gnustep aims to provide APIs and a desktop
 environement similar to MacOS X I would be very interested. But I don't
 think
 gnustep can do both. Either it will continue to try something similar to
 Openstep or it will change direction and try to be something similar to
 MacOS
 X. A simple theme will not be enough to make a gnustep desktop really look
 cute and appealing.

 Again with the eye-candy.  GNUstep doesn't need to be providing this by
 default, and no 

Re: Changes I've been thinking of...

2009-10-10 Thread Michael Thaler
Hi,

 I just completely disagree with your arguments here.  So what if you like
 eye-candy?  Riccardo and Richard like the grey NeXT look, and using the
 mailing list as the sample space I would say it's divided roughly 60/40 for
 the NeXT look over the so called eye-candy.

My point is not that I like eye-candy (I actually do not like too much eye-
candy). My point is that apparently the majority of people like a more modern 
look for their desktop enivornements.

Here are some numbers for the usage share of desktop environements:
http://en.wikipedia.org/wiki/Usage_share_of_desktop_operating_systems

The market share of Windows is roughly 93%, Mac OS X is roughly 4.5% and Linux 
roughly 1%. Other  operating systems are about 2%. On Linux most people use 
either KDE or Gnome. So basically 98% of all desktop operating systems used 
have desktops that provide quite some eye-candy in their default 
configurations.

Obviously some people change their themes to reduce the amount of eye-candy 
(others probably chose themes that offer even more eye-candy). But most people 
seem to be quite happy with their desktops otherwise Microsoft, Apple, KDE and 
Gnome would probably chose different themes / defaults.

On the other hand,Gnustep applications feature a more conservative grey Next 
look. Gnustep did not manage to attract many users / developers compared to 
KDE / Gnome even so they had a head start.

Certainly it is oversimplified to say that is just because of the Look  Feel. 
But don't you think that the old-fashined Next Look is at least part of the 
problem?

 Have anyone here using GTK or Qt applications ever actually built these
  from scratch?  I would assume no, because the idea of an easy install
  always comes up.  I've personally next built Qt, but have done GTK. 

As a former KDE developer I have installed Qt / KDE from scratch. I didn't 
have any major problems doing it.

  Simple put, it's hell!  You have 15 dependencies you need to satisfy
  before GTK even configures without an error, and another 10 dependencies
  to get decent support for everything you want (
 http://www.linuxfromscratch.org/blfs/view/svn/x/gtk2.html everything in
 Required + their dependencies).  Then, after you're all done with that
  you still end up with a dull and grey look... so you go out and install
  the clearlooks theme engine.  How is that any easier than building
  GNUstep?  I can truthly say, it's not.  I still say we need distribution

Building KDE and Gnome is probably not easier then building gnustep. But most 
people do not have to do that, they just install the packages provided by 
their distros. And even as a KDE developer, you usually do not have to compile 
Qt yourself, just install libs + headers provided by your distro.

 On top of all that, GNUstep has a serious identity crisis.  It's such a far
 departure from the usual Gnome/KDE/Windows desktop metaphore.  So you end
  up with the problem that most people expect you provide at least a half
  working desktop in order to feel comfortable, but that's not GNUstep's
  goal, it's just a development environment.  You can see that littered all

And that is exactly the problem. GNUstep's goal is to provide a development 
environment, but the applications developed with it look foreign and out of 
place in KDE / Gnome and Windows. I don't know about MacOS X, but on MacOS X 
most people will probably use Cocoa anyway.

In my opinion GNUstep as a development environment was/is a failure because it 
did not attract many developers / users.I don't see this changing by just 
improving gnustep-base or gnustep-gui.  I think the only way to change this is 
to change the direction of the project.

  over Michael's post, he's trying to compare GNUstep with KDE and Gnome
  instead of with Qt and GTK (+ GLib and GDK).  Etoile is definitly working
  to bridge that gap, but even so it's not easy to get it.  I personally do
  not build all of Etoile because it's just simply too much work.  I would
  not use Gnome if I had to build it everytime either.

Most people do not have to build their desktop environments. They don't care 
how many dependencies KDE or GNOME has and how difficult it is to build them. 
If 
I want to write a cool new application for KDE, I just install KDE, all 
necessary headers and start developing my application. The exception are core 
developers that work on deskop components, but even they do not have to 
rebuild the whole desktop all the time.

 Here I agree with one of the messages that was posted before on this
 thread.  GNUstep needs to stop chasing butterflies.  GNUstep barely has
  full 10.3 compatibility, yet there already are 10.5 features in.  In my
  opinion, and that's all it is since there's not much I can do to help in
  this aspect, GNUstep needs to focus on finishing full compability with one
  version of OS X before moving to the next.  Pick one, and stick with it
  until you're at least 90% finished before moving to the next.  I'm 

Re: Changes I've been thinking of...

2009-10-10 Thread Jamie Ramone
On Sat, Oct 10, 2009 at 6:27 AM, Michael Thaler
michael.tha...@physik.tu-muenchen.de wrote:
 Hi,

 The gray and dull has nothing to do with it but, rather, the lack of
 glitter. I happen to work for a big company and while we use PCs with
 Windows XP (using it's default theme), the tools made specifically for
 us use the old Win NT look from the mid 90's. In fact one monitoring
 tool remotely running on some UNIX system and it's made with Motif.
 I've never seen any professional use glittery interfaces, they go for
 more neutral looking ones.

 I work for a company that develops software for the German Space Operation
 Center. They use Linux with KDE and Windows XP in all their control rooms.

 Why should something like Expose, window shadows or animations or transparancy
 make a user interface less useable? It can certainly make it less useable if
 overused, but it can also make it more useable when used at the right places.

 No argument there, everyone has different taste. So this is a case, in
 my own opinion, to favour skins in GNUstep as done via Chameleon for
 instance.

 I doubt that this is a solution. I doubt it is possible to make KDE or GNOME
 look like Snow Leopard. There was the Baghira theme which did quite some
 hackish things but even with Baghira the look and feel of KDE was not really
 similar to MacOS X. I once created a style for Chameleon (a KDE3 plastik
 style). At that time it was bitmap based and I doubt that it is possible to
 create a style that even resembles Snow Leopard.

 I don't say that gnustep should adopt Snow Leopard's Look  Feel. But I think
 gnustep should adopt a more modern default Look  Feel that is more familiar
 to people coming from Windows, KDE, Gnome or MacOS X.

  My former institute used KDE as desktop. But people usually worked with
  Mathematica or MatLab. If we did coding it was mostly low-level numerical
  stuff in Fortran, C or C++. I doubt that it is a good idea to target
  researchers with gnustep. What advantage would gnustep give them?

 No less than the ones you mentioned, and more considering GNUstep is
 way more advanced in terms of usability and consistency.

 NeXTSTEP was used at universities back in the 90's because it was way better
 then other systems. But the world changed, Windows / Linux with KDE or GNOME
 is good enough for people today. Developing applications with ObjC/gnustep
 might be easier / more convenient then developing applications with say
 C++/Qt, but it is not a fundamental improvement.

Except I wasn't talking about code development with objc, I was
talking about making apps that are far more usable without necessarily
doing much more work to achieve this goal. The fact that those other
systems you mentioned are good enough is because people don't know
any better. They don't  have as much information on alternative GUIs.
Apple's is known, but not well known. And both Gnome and KDE are
basically Windows clones (interface-wise)

 And back in the 90's Windows was not as dominant as it is today. Today most
 people are familar with the Windows GUI (even scientists  / researchers) and
 it is always hard to get used to something new. gnustep Look  Feel is
 radically different from what people are used and I guess most people prefer
 toolkits that enables them to write applications that has a Look  Feel people
 are used to.

This is bullshit. The fact that the world has changed and new things
are hard to get out the door is just your own point of view. Getting
people to embrace a new concept as GNUstep just depends on how you
do it and how much work you're willing to put into it. That being
said, The whole NeXT interface was built to be as usable as possible,
and one of it's well known advantages is that it's easy to learn.

 behind some other compilers. As for GC, do you REALLY want that? I
 think it's way overrated. It tends to encourage bad programming
 practices, and usually kills performance.

 Yes. I have to code Java / .Net at work and I think GC is one of the things I
 like about Java and .Net. I know you can still have memory leaks, but GC
 allows me to think about the problem I want to solve without having to think
 about allocating / freeing memory all the time. Newever versions of the JVM
 include stack allocation and the garbage first collector, I don't think you'll
 have any performance problems with that.

 Michael


I don't use Java or .NET, but the one person I know who uses Java
hates it for lousy performance. And as much as a holy grail as it
seems GC is still wrong for objc (even if it fits well with Java)
because it has no primitive to dynamically allocate blocks of memory
in the first place, it's done through standard library calls. If
you're going to have an automatic deallocation mechanism, then you
should have an automatic allocation one as well.
-- 
Besos, abrazos, confeti y aplausos.
Jamie Ramone
El Vikingo


___
Discuss-gnustep mailing list

Re: Changes I've been thinking of...

2009-10-10 Thread Michael Thaler
Hi,

 Except I wasn't talking about code development with objc, I was
 talking about making apps that are far more usable without necessarily
 doing much more work to achieve this goal. The fact that those other

First of all, applications written by scientists / researchers are usually not 
written to be useable, but to solve a specific problem. Second, useable is 
quite subjective. I doubt that a GNUstep application is more useable for 
anyone having 10 years of experience with Windows-like user interfaces.

 systems you mentioned are good enough is because people don't know
 any better. They don't  have as much information on alternative GUIs.
 Apple's is known, but not well known. And both Gnome and KDE are
 basically Windows clones (interface-wise)

Sorry, I really detest this elitist view. Do you have any case studies that 
Nextstep/Openstep is more useable then say Snow Leopard. I doubt it.

 This is bullshit. The fact that the world has changed and new things
 are hard to get out the door is just your own point of view. Getting
 people to embrace a new concept as GNUstep just depends on how you
 do it and how much work you're willing to put into it. That being
 said, The whole NeXT interface was built to be as usable as possible,
 and one of it's well known advantages is that it's easy to learn.

Well, I am quite sure people at Microsoft will tell you the Windows interface 
was build to be as useable as possible. If you ask someone at Apple they will 
tell you there user interface is designed to be useable and the GNOME people 
will tell you all about their great usability even if you don't ask them.

And if you think it is bullshit that it is hard to get new things out of the 
door, why did GNUstep not attract users / developers? Why are about 98% of the 
desktop systems worldwide 
(http://en.wikipedia.org/wiki/Usage_share_of_desktop_operating_systems) using 
a Windows-like user interface?

 I don't use Java or .NET, but the one person I know who uses Java
 hates it for lousy performance. And as much as a holy grail as it

Have a look at 
http://shootout.alioth.debian.org/u32q/benchmark.php?test=alllang=allbox=1. 
I know this is not a realistic benchmark, but Java is not as bad as people 
(espacially people that never used Java) claim.

I guess, it is probably best for me to stay with KDE and MacOS X because I 
don't share this elitist attitude that Nextstep/Openstep is the best GUI and 
people just don't use it because they don't know it. I for one know 
Nextstep/Openstep, I even have an old Gecko with Nextstep but I still prefer 
something more modern looking. KDE seems more user oriented. From my 
experience they want to create something the user wants to use and not 
something they think the user has to use to increase productivity. In my 
opinion OSS products should be fun to work on / with. But I am fine with your 
attitude as well, as long as you don't force it on me.

Michael


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-10 Thread Jamie Ramone
On Sat, Oct 10, 2009 at 2:50 PM, Michael Thaler
michael.tha...@physik.tu-muenchen.de wrote:
 Hi,

 Except I wasn't talking about code development with objc, I was
 talking about making apps that are far more usable without necessarily
 doing much more work to achieve this goal. The fact that those other

 First of all, applications written by scientists / researchers are usually not
 written to be useable, but to solve a specific problem. Second, useable is
 quite subjective. I doubt that a GNUstep application is more useable for
 anyone having 10 years of experience with Windows-like user interfaces.

I didn't say anything about scientists, but users in general. And
usability may be subjective, but not that much. Just google Jakob
Nielsen. Interface engineering exists since Macintosh does.

 systems you mentioned are good enough is because people don't know
 any better. They don't  have as much information on alternative GUIs.
 Apple's is known, but not well known. And both Gnome and KDE are
 basically Windows clones (interface-wise)

 Sorry, I really detest this elitist view. Do you have any case studies that
 Nextstep/Openstep is more useable then say Snow Leopard. I doubt it.

I wasn't being elitist, just pointing out a fact: not many people know
alternative GUIs. This comes from Windows having such a large portion
of the desktop market. And Those who use a GNU/Linux system usually
have a KDE or Gnome interface which look remarkably like Windows. Thus
people seem to be accustom to that type of interface because that's
all they really know.

 This is bullshit. The fact that the world has changed and new things
 are hard to get out the door is just your own point of view. Getting
 people to embrace a new concept as GNUstep just depends on how you
 do it and how much work you're willing to put into it. That being
 said, The whole NeXT interface was built to be as usable as possible,
 and one of it's well known advantages is that it's easy to learn.

 Well, I am quite sure people at Microsoft will tell you the Windows interface
 was build to be as useable as possible. If you ask someone at Apple they will
 tell you there user interface is designed to be useable and the GNOME people
 will tell you all about their great usability even if you don't ask them.

Get real, Windows was built to compete with Macintosh. GNOME wasn't
BUILT to be as usable as possible, but has improved over the years. Of
all the desktops out there, Apple is the only one that actually does
usability research, just about everyone else works on assumptions.

 And if you think it is bullshit that it is hard to get new things out of the
 door, why did GNUstep not attract users / developers? Why are about 98% of the
 desktop systems worldwide
 (http://en.wikipedia.org/wiki/Usage_share_of_desktop_operating_systems) using
 a Windows-like user interface?

Because, like I said, it depends greatly on how you present your work
and how much work you put into marketing it. This topic pops up over
and over again, but no big effort has come out of this.

 I don't use Java or .NET, but the one person I know who uses Java
 hates it for lousy performance. And as much as a holy grail as it

 Have a look at
 http://shootout.alioth.debian.org/u32q/benchmark.php?test=alllang=allbox=1.
 I know this is not a realistic benchmark, but Java is not as bad as people
 (espacially people that never used Java) claim.

 I guess, it is probably best for me to stay with KDE and MacOS X because I
 don't share this elitist attitude that Nextstep/Openstep is the best GUI and
 people just don't use it because they don't know it. I for one know
 Nextstep/Openstep, I even have an old Gecko with Nextstep but I still prefer
 something more modern looking. KDE seems more user oriented. From my
 experience they want to create something the user wants to use and not
 something they think the user has to use to increase productivity. In my
 opinion OSS products should be fun to work on / with. But I am fine with your
 attitude as well, as long as you don't force it on me.

Which I wasn't. I wasn't being elitist either (read above). I still
stand by my claim: once enough people are made aware of GNUstep some
will choose it, some won't, but it won't be automatically rejected on
grounds of being out of fashion or hard to use or too different
from Windows or any of the usual excuses used by some to dismiss it.
And let's be fair, no one in the GNUstep community is ever elitist
(zealous maybe). Have you ever heard complaints from software
developers about the Mac crowd? You'd think they're all primadonnas
who feel they're entitled to to the best software there is by virtue
of being a Mac user. I've never encountered that with GNUsteppers so
far. So if you want to stay with Mac, go ahead. If you want to go with
GNUstep you're welcome in the community.

Not to get back to the previous argument but...ahem: I, for one.
Remember, NeXT never achieved a significant market share so quite

Re: Changes I've been thinking of...

2009-10-10 Thread Germán Arias

I think this discussion is out of his goal. We could discuss days about
what is better, and we will not reach an agreement. Everyone will have
their opinions and will always be differences. I think the goal is to
work together on short-term goals, so the only thing needed is to
determine those objectives. I think these are: 

1) Improving the website: With sections for new users, advanced users,
screenshots with different themes and different desktops (especially
GNOME and KDE) and how to obtain these themes or install these
(including Camaelon). And information for users and packagers. Also
screenshots of apps running on other desktops.

2) More documents for new users, which we assume do not know Cocoa. (We
need users in other environments) 

3) Themes: Well, there are currently people working on it. 
 
4) Improve Project Center 

Of course there are other long-term goals. But I think the above are the
main short term. 




___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-10 Thread Michael Thaler
Hi,

first of all I am sorry that I spammed the list. Apparently I have a strong 
opinion about the matter, but I might have offended people that work hard on 
GNUstep and it might have been better to just shut up because my opinion 
doesn't really matter anyway because I never contributed anything to GNUstep 
(well, I once started creating a KDE style for Cameleon, but I never finished 
it and I can't remember if I actually made it publicly available). So this 
will be the last mail on this subject from me.

 I didn't say anything about scientists, but users in general. And
 usability may be subjective, but not that much. Just google Jakob
 Nielsen. Interface engineering exists since Macintosh does.

The original poster did.

 I wasn't being elitist, just pointing out a fact: not many people know
 alternative GUIs. This comes from Windows having such a large portion

Are you sure? At least most people my age probably used something like GEOS, 
the Amiga Workbench, GEM on the Atari ST, RISC OS desktop, CDE, BeOS or 
something else. At least I did use some of them including NeXTSTEP. But 
apparently most people seem to be happy with Windows-like interfaces nowadays, 
otherwise there would be more alternate desktop environments, especially on 
Linux and other open source operating systems.

 Get real, Windows was built to compete with Macintosh. GNOME wasn't
 BUILT to be as usable as possible, but has improved over the years. Of
 all the desktops out there, Apple is the only one that actually does
 usability research, just about everyone else works on assumptions.

That is definitivly not true, Here is are some links to GNOME usability 
studies:
http://developer.gnome.org/projects/gup/ut1_report/report_main.html
http://developer.gnome.org/projects/gup/usertesting.html

There is also a GNOME usability project:
http://live.gnome.org/UsabilityProject

Here is a Microsoft usability report:
http://www.microsoft.com/Usability/default.mspx

Here is a link to the Microsoft user research page: 
http://www.microsoft.com/userresearch/default.mspx


 Because, like I said, it depends greatly on how you present your work
 and how much work you put into marketing it. This topic pops up over
 and over again, but no big effort has come out of this.

GNUstep had fifteen years to present GNUstep as a development environment to 
developers / users. There have been articles in linux magazines, there have 
been articles on slashdot / osnews and other major software news websites.
In my opinion GNUstep as a software development environment failed because it 
did not attract many developers / users.I don't think marketing will solve 
this because in my opinion it is basically useless to develop applications 
using the GNUstep development environment because they do not integrate with 
KDE nor GNOME nor Windows and there is no real GNUstep desktop environment 
(but I am quite happy about Etoile). I don't think marketing will change any 
of that. I think the only way to change that is to change the direction of the 
project (but as I said above, this is my personal opinion and I do not want to 
force it on anybody. If people prefer GNUstep the way it is, it is fine with 
me, there are enough alternatives).

 Which I wasn't. I wasn't being elitist either (read above). I still
 stand by my claim: once enough people are made aware of GNUstep some
 will choose it, some won't, but it won't be automatically rejected on
 grounds of being out of fashion or hard to use or too different
 from Windows or any of the usual excuses used by some to dismiss it.

Maybe your claim that once enough people are made aware of GNUstep some will 
choose it is flawed? GNUstep is there for about fifteen years, but apparently 
most people seem to prefer KDE or GNOME, even open source developers who read 
slashdot and OSNews and almost certainly heard about GNUstep (I remember some 
stories about GNUstep on slashdot and OSNews). Also the advent of MacOS X did 
not really help GNUstep (as far as I know). I know a lot of Linux users who 
like open source and own MacBooks (including me). Wouldn't it be natural for 
them to use gnustep which is quite similar to Cocoa? If they don't use it, 
wouldn't it be interesting why they don't use it, even so it seems a natural 
fit. I, for one, like the Openstep / GNUstep / Cocoa API but I do not like how 
GNUstep applications look and that GNUstep applications do not integrate with 
any existing desktop on Linux and that there is no GNUstep desktop 
environment. Do you think it is farfetched that I am not the only one who 
thinks like this?

 Not to get back to the previous argument but...ahem: I, for one.
 Remember, NeXT never achieved a significant market share so quite
 naturally, not many people know about it.

Well, Windows did and in this respect Microsoft did much better then NeXT (and 
Apple and all the others). Windows is far from the best desktop environment, 
but apparently it was good enough for most people, 

Re: Changes I've been thinking of...

2009-10-10 Thread Riccardo Mottola

Hi,


I don't really like too much eye-candy personally. The first thing I did at 
work was to change Windows Vista from Aero to Classic mode because I prefer 
Windows Classic (Windows 2000?) look compared to Aero. On the other hand, I 
think Snow Leopard looks quite good and I also think KDE4 and Gnome look sort 
of ok.


But the NEXTSTEP look is too old-fashened even for me (I don't care if it is a 
masterpiece. I don't want to put a picture of it in a frame on the wall, I 
want to use it as a desktop environment). I really like ObjC and the 
openstep/gnustep/Cocoa APIs. But everytime I sit down to develop something 
using gnustep, the old-fashened Look  Feel kills my motivation because I 
think nobody will use it anyway and I decide to use Qt/KDE instead (I am 
actually a former KDE developer).
  
Well, what you write here actually proves my point. The first thing I do 
on XP or Vista is to reset to Windows classic. Windows classic is then - 
barring the icons of XP or Vista - pretty much like WIndows 2000 indeed. 
And the controls, widgets, buttons are those of NT4 or 95/98.


But guess what? In my opinion Microsoft really copied the NeXT look and 
adapted it to the Windows 3.1 style. I can tell you since I develop the 
WinClassic theme. SOmetimes i have difficulties recognizing if I themend 
an Item or not or int he images folder the images really look close 
together. SUre there are differences, there are different controls, but 
that is not the point.


If you swithc back to classic, you are essentially stating you like the 
old look you despise.


THe difference is in many details of polish, different fonts and 
especially more uniform Icons.
Also, you notice the incompleteness of several applications. When 
Applications have a more complete feature-set, are well implemented (I 
think of Gorm or GNUMail for example) everything is better.


Riccardo


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-10 Thread Riccardo Mottola

Hi,
In my opinion GNUstep has to stop this it's just a development environment 
thing and develop a desktop environment where GNUstep applications do not look 
totaly out of place. GNUstep probably can't compete with KDE or GNOME but why 
shouldn't it be possible to compete with something like XFCE or Equinox or one 
of the other smaller OSS desktop environments. I think GNUstep needs to be 
more attractive to KDE / GNOME / MacOS X. In my opinion these are the people 
most likely to use GNUstep and if GNUstep attracts more users it will 
automatically get more developers.


  
Well, although I would not write that, I think it is about correct. I 
got angry and almost livid when Gregory started pointing out that.


We are a development environment. And a good one. But we are not just 
that.


On the other hand, GNUstep is not a Desktop Environment (I like it to 
call it a Workspace). It should never be. Other projects can fill that 
gap building up on GNUstep. Not by a total change the GNUstep 
Application Project shortens to GAP.


As you compare GTK and GNOME or GTK and XCFEl, that is gnustep. GNUstep 
is a bit more than just GTK, it has also the developer tools and some 
reference applications like SystemPreferences and GWorkspace, which are 
totally optional!


SO you can use GNUstep with Etoile and get complete Desktop Environment.

On the other hand, GAP tries about the same. But since some applications 
like the windowmanager exist (WindowMaker) it leverages on them (also to 
retain easy compatibility with other X11 apps you currently use a lot 
but will always, in a lesser degree, need to use: be it a Browser, an 
Office Suite or just Skye).


GNUstep + Windowmaker + GAP

I do not exactly, other people can stand up, but the Backbone project 
has about the same idea.


Of course each project has different philosphies, exaclty like XFce is 
different from GNOME.  It also means that you can run a standard GNustep 
applicaiton inside Etoile.


Riccardo


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-10 Thread Truls Becken
Michael Thaler wrote:

 GNUstep had fifteen years to present GNUstep as a development environment to
 developers / users. There have been articles in linux magazines, there have
 been articles on slashdot / osnews and other major software news websites.
 In my opinion GNUstep as a software development environment failed because it
 did not attract many developers / users.I don't think marketing will solve
 this because in my opinion it is basically useless to develop applications
 using the GNUstep development environment because they do not integrate with
 KDE nor GNOME nor Windows and there is no real GNUstep desktop environment
 (but I am quite happy about Etoile). I don't think marketing will change any
 of that. I think the only way to change that is to change the direction of the
 project (but as I said above, this is my personal opinion and I do not want to
 force it on anybody. If people prefer GNUstep the way it is, it is fine with
 me, there are enough alternatives).

I think you are definitely right in that what keeps developers from
choosing GNUstep for their work is that applications do not integrate
well with other desktop environments. This is not news, however, and
I'm not sure what you mean by changing the direction of the project.
What should be done besides the things Gregory listed in his 2007
visions, and backed up as still valid for 2009?

http://heronsperch.blogspot.com/2006/12/plans-for-change.html
http://heronsperch.blogspot.com/2008/12/gnustep-in-year-2009-look-back-and-look.html

-Truls


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-10 Thread Eric Wasylishen
In my opinion GNUstep has to stop this it's just a development  
environment thing and develop a desktop environment where GNUstep  
applications do not look totaly out of place. GNUstep probably  
can't compete with KDE or GNOME but why shouldn't it be possible to  
compete with something like XFCE or Equinox or one of the other  
smaller OSS desktop environments. I think GNUstep needs to be more  
attractive to KDE / GNOME / MacOS X. In my opinion these are the  
people most likely to use GNUstep and if GNUstep attracts more  
users it will automatically get more developers.


Well, although I would not write that, I think it is about correct.  
I got angry and almost livid when Gregory started pointing out that.


We are a development environment. And a good one. But we are not  
just that.


On the other hand, GNUstep is not a Desktop Environment (I like it  
to call it a Workspace). It should never be. Other projects can fill  
that gap building up on GNUstep. Not by a total change the GNUstep  
Application Project shortens to GAP.


As you compare GTK and GNOME or GTK and XCFEl, that is gnustep.  
GNUstep is a bit more than just GTK, it has also the developer tools  
and some reference applications like SystemPreferences and  
GWorkspace, which are totally optional!


SO you can use GNUstep with Etoile and get complete Desktop  
Environment.


On the other hand, GAP tries about the same. But since some  
applications like the windowmanager exist (WindowMaker) it leverages  
on them (also to retain easy compatibility with other X11 apps you  
currently use a lot but will always, in a lesser degree, need to  
use: be it a Browser, an Office Suite or just Skye).


GNUstep + Windowmaker + GAP

I do not exactly, other people can stand up, but the Backbone  
project has about the same idea.


Of course each project has different philosphies, exaclty like XFce  
is different from GNOME.  It also means that you can run a standard  
GNustep applicaiton inside Etoile.


Riccardo



If I could draw one conclusion on behalf of this thread, it is that  
GNUstep would really benefit from a second, less radical, desktop  
environment besides Etoile. A project that integrates GWorkspace,  
WindowMaker, and GAP applications and says We're a polished GNUstep- 
based desktop!, and can be installed with a single package yielding a  
desktop users can choose in their login screen.


I tried setting up such an environment myself on an Ubuntu 9.10 beta  
VM image last week, installing GWorkspace, WindowMaker, and a handful  
of GNUstep applications.


The problem was that I had to set up the environment myself.  
WindowMaker was installed as a desktop choice, but I had to manually  
start GWorkspace. By default, (I believe Zhang Weiwu also mentioned  
this a few months ago) you get two docks - one from WindowMaker and  
one from GWorkspace. I couldn't find a way of launching applications  
other than using the Run command in GWorkspace.


I am focused on Etoile, but would still love to see someone start this  
kind of project, whether it involves continuing Backbone, expanding  
GAP in to a desktop, or choosing a new project name. In any case, I  
think it would be healthy for the whole GNUstep community.


Cheers,
Eric


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-10 Thread Lars Sonchocky-Helldorf


Am 11.10.2009 um 00:51 schrieb Riccardo Mottola:


Hi,


I don't really like too much eye-candy personally. The first thing  
I did at work was to change Windows Vista from Aero to Classic  
mode because I prefer Windows Classic (Windows 2000?) look  
compared to Aero. On the other hand, I think Snow Leopard looks  
quite good and I also think KDE4 and Gnome look sort of ok.


But the NEXTSTEP look is too old-fashened even for me (I don't  
care if it is a masterpiece. I don't want to put a picture of it  
in a frame on the wall, I want to use it as a desktop  
environment). I really like ObjC and the openstep/gnustep/Cocoa  
APIs. But everytime I sit down to develop something using gnustep,  
the old-fashened Look  Feel kills my motivation because I think  
nobody will use it anyway and I decide to use Qt/KDE instead (I am  
actually a former KDE developer).


Well, what you write here actually proves my point. The first thing  
I do on XP or Vista is to reset to Windows classic. Windows classic  
is then - barring the icons of XP or Vista - pretty much like  
WIndows 2000 indeed. And the controls, widgets, buttons are those  
of NT4 or 95/98.


But guess what? In my opinion Microsoft really copied the NeXT look  
and adapted it to the Windows 3.1 style. I can tell you since I  
develop the WinClassic theme. SOmetimes i have difficulties  
recognizing if I themend an Item or not or int he images folder the  
images really look close together. SUre there are differences,  
there are different controls, but that is not the point.


If you swithc back to classic, you are essentially stating you like  
the old look you despise.




Riccardo, nobody is going to take away the classic OPENSTEP look from  
you. It will always be there as a theme - even if this will not be  
the default one. On the other hand I don't understand your lobbying  
for the classic look. People have their own taste, you can't force  
something onto them - you yourself strongly preferring the classic  
look should know this best. Arguments don't help here, taste is not  
something to discuss as they say (Über Geschmack lässt sich nicht  
streiten in german). And in our case a discussion about a default  
theme has no point since GNUstep aims to be a development environment  
as you state yourself:



Hi,
In my opinion GNUstep has to stop this it's just a development  
environment thing and develop a desktop environment where GNUstep  
applications do not look totaly out of place. GNUstep probably  
can't compete with KDE or GNOME but why shouldn't it be possible  
to compete with something like XFCE or Equinox or one of the other  
smaller OSS desktop environments. I think GNUstep needs to be more  
attractive to KDE / GNOME / MacOS X. In my opinion these are the  
people most likely to use GNUstep and if GNUstep attracts more  
users it will automatically get more developers.



Well, although I would not write that, I think it is about correct.  
I got angry and almost livid when Gregory started pointing out that.


We are a development environment. And a good one. But we are not  
just that.


On the other hand, GNUstep is not a Desktop Environment (I like it  
to call it a Workspace). It should never be. Other projects can  
fill that gap building up on GNUstep. Not by a total change the  
GNUstep Application Project shortens to GAP.




And if we are a development environment our goal is to help  
developers to create their applications. Those applications could  
then run in any context, just as the developers of that application  
envisions. This naturally leads to themability. Developers naturally  
want their applications to fit in. If you don't believe this look at  
Qt. They developed themes that fit in on all platforms they support  
(even if this is not by any means perfect). Themability is a must for  
a self respecting development environment nowadays. So we need GNOME,  
KDE and Windows themes. Just to be able to fit in there.


regards,

Lars

___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-09 Thread Nicola Pero



Additionally I really dislike the coding style, not because it's not
mine, but because it fails to make the code more readable. On the
other hand, there was code by Fred which looked really ok, so maybe
it's just about using the coding style in a sane way All I
wanted to say is, that it's not that easy to start hacking inside
the GNUstep core libraries.


Completely agree.  Good coding conventions are picked because they
make things that are wrong look wrong or generate compiler errors /
warnings.  The GNU coding conventions were picked by selecting at
random various bits from all existing coding conventions in the hope
that that would make everyone happy.  They are a horrible mash of
things.  The indenting style is horrible, for example, and only works
if you have your editor set up in exactly the same way as RMS;
mixing  tabs and spaces for indenting is one of the most stupid ideas
I've  ever seen.  The convention of putting a space after function
names and  before the open bracket makes code harder to read because
it makes it  difficult to tell without reading the context that
something is an  argument list rather than a subexpression.  In fact,
almost everything  about the GNU coding conventions looks painfully
stupid to anyone with  a basic understanding of how the human visual
system works, but as an  official GNU project we are stuck with it.


I didn't know you have to stick to the GNU coding guidelines if you  
are

an official GNU project. Now I understand all the people complaining
about gcc being unreadable...


Just to clarify for the non-developers, GCC being unreadable is a  
completely different problem,

not particularly due to the coding style. ;-)

Having a standard coding style for the whole GNUstep project is really  
important as it makes
it easier to copy/move code from one part of the project to the  
other.  Using a standard coding
style that is documented and used by many other projects is also good  
as contributors will

be immediately familiar with it.

The GNU coding standards are used by a large number of projects with a  
lot of contributors
and popularity so can't really be blamed if GNUstep is less popular  
than, say, GIMP (which also
happens to follow the GNU coding standards) or any of the other  
million projects that use the

GNU coding standards or some variants of them.

While I sympathize with David who prefers (or is used) to some other  
coding style,
the GNUstep project needs a consistent coding style and the GNU coding  
standard
are as good a choice as any.  Since GNUstep is a GNU project, it's a  
natural choice.


By the way the GNU coding standards are not bad, in fact I personally  
like them (mostly because
my eyesight is really bad and whitespace is much more effective at  
separating tokens than
brackets or commas).  There are some details I'd change, but they  
certainly are not an unusual

or weird choice for a large free software project.

If it's a burning issue for many developers, I guess changing the  
coding style to something else
could be discussed.  There would be *lots* of reformatting to do if we  
ever reach an agreement

on some other coding style. ;-)

Thanks


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-09 Thread Sergii Stoian

Hi, Gregory. Hi, guys.

I can't resist expressing my opinion on GNUstep changes as I see it.

I've defined several problem areas of GNUstep:

1. Maturity of GNUstep code for developers (functionality, docs, stability)
2. GUI appearance
3. Portability
4. Applications

Gregory, behind all things you've mentioned I see a goal that can be  
expressed by the
following phrase: World (all stuff outside of GNUstep) acceptance of  
GNUstep as alternative
developer framework that will help creating of alternative desktop  
environment.


Do you really think that improving website, theme (argh!) lead us to rise  
of user attention
to GNUstep? I don't think so. I see a lot of people comparing GNUstep with  
GNOME/KDE (What's
Etoile? Another desktop environment? Why we should use it?). IMHO it's  
not our target audience.

In my strong opinion our target audience could be:
- NeXTSTEP/OPENSTEP users who misses NS/OS look, feel and user experience  
in general (I'm one of them);

- developers who knows what OpenStep and Cocoa are;
- technical people who loves WindowMaker;
- researchers, students who can use GNUstep as basement for it's works.

In my opinion GNUstep project needs more forcible approach to reach the  
goal I've phrased above.

I propose to discuss the following approach:

1. Select reference platform for GNUstep development. Make GNUstep work  
ideally on one platform and
   then port it to another. My choice is FreeBSD (Xorg 7.4, ART GUI  
backend) despite the fact that I'm
   Linux user for over 13 years. I have set of strong reasons for this, we  
can discuss it later.
2. Stop chasing MacOS functionality. Let's set our target to for example  
MacOS 10.5 for a several years.

   In other words - polish and finish current implementation.
3. Stop trying to work everywhere. Let's make it working good at one  
place, then go to another. Let's
   speak frankly - we can't compete with Qt. Despite the existing of DO,  
Objective-C and other great things.
4. Make work good ONE FINISHED gui backend on reference platform with all  
needed functionality (OpenGL,

   Fonts, Graphics).
5. Finish gnustep-gui as it is. Problem areas are: text subsystem, fonts,  
graphics to name a few.
6. Create working destop environment for developers at least. Some day I  
realized that I'm working

   inside mess of not interacting things. My plan is:
   - Create Login application
   - Create Preferences
   - Create Workspace Manager (Workspace + WindowMaker), excellent  
integration of GNUstep with it (focus,

 app management, dock interaction).
   - Create Terminal application based on Alex Malmberg application.
   - Create Mail application (GNUmail can be used as starting point).
   - Finish ProjectCenter (anyway it's my responsibility).
7. Make it clean, fast and simple as NS/OS. Personally I'm tired of  
bloated desktop environments (KDE/GNOME).

   I want improved (at reasonable degree) OPENSTEP.

It's not a plan targeting on world domination. It's plan to make  
comfortable development environment as I see it.

And if it will be comfortable to me it can be useful to somebody else.

Summarizing this long email: we should focus on achievable goals by  
narrowing down portability and loosing
competition with MacOS for now. Let's agree on strong, clean, simple  
vision of project future and users will

come.

On Wed, 07 Oct 2009 22:24:01 +0300, Gregory Casamento  
greg.casame...@gmail.com wrote:



Guys,

There are a number of things which need to change on the project:

We need to:
1) improve our website.  It's been the same for years and doesn't
reflect our progress.
2) improve GNUstep's default theme as well as theming in general.
While I know some people will respond negatively to changing the
default theme from a NeXT-like look to something more modern, I
believe it's one way for us to spark interest in the project is to
update it's look.   The current look should always be available, but
not necessarily the default.
3) Improve our ability to market ourselves in general.

One thing that GNUstep has been lacking in is marketing.   I've been
trying to improve things on that front, but I'm not the best marketer
to say the very least.

Does anyone have any questions or comments regarding this?  I would
like to hear any and all input people have.

Later, GC


--
Sergii Stoian


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-09 Thread Pablo Giménez
100% agree

2009/10/9 Sergii Stoian stoyan...@gmail.com

 Hi, Gregory. Hi, guys.

 I can't resist expressing my opinion on GNUstep changes as I see it.

 I've defined several problem areas of GNUstep:

 1. Maturity of GNUstep code for developers (functionality, docs, stability)
 2. GUI appearance
 3. Portability
 4. Applications

 Gregory, behind all things you've mentioned I see a goal that can be
 expressed by the
 following phrase: World (all stuff outside of GNUstep) acceptance of
 GNUstep as alternative
 developer framework that will help creating of alternative desktop
 environment.

 Do you really think that improving website, theme (argh!) lead us to rise
 of user attention
 to GNUstep? I don't think so. I see a lot of people comparing GNUstep with
 GNOME/KDE (What's
 Etoile? Another desktop environment? Why we should use it?). IMHO it's not
 our target audience.
 In my strong opinion our target audience could be:
 - NeXTSTEP/OPENSTEP users who misses NS/OS look, feel and user experience
 in general (I'm one of them);
 - developers who knows what OpenStep and Cocoa are;
 - technical people who loves WindowMaker;
 - researchers, students who can use GNUstep as basement for it's works.

 In my opinion GNUstep project needs more forcible approach to reach the
 goal I've phrased above.
 I propose to discuss the following approach:

 1. Select reference platform for GNUstep development. Make GNUstep work
 ideally on one platform and
   then port it to another. My choice is FreeBSD (Xorg 7.4, ART GUI backend)
 despite the fact that I'm
   Linux user for over 13 years. I have set of strong reasons for this, we
 can discuss it later.
 2. Stop chasing MacOS functionality. Let's set our target to for example
 MacOS 10.5 for a several years.
   In other words - polish and finish current implementation.
 3. Stop trying to work everywhere. Let's make it working good at one place,
 then go to another. Let's
   speak frankly - we can't compete with Qt. Despite the existing of DO,
 Objective-C and other great things.
 4. Make work good ONE FINISHED gui backend on reference platform with all
 needed functionality (OpenGL,
   Fonts, Graphics).
 5. Finish gnustep-gui as it is. Problem areas are: text subsystem, fonts,
 graphics to name a few.
 6. Create working destop environment for developers at least. Some day I
 realized that I'm working
   inside mess of not interacting things. My plan is:
   - Create Login application
   - Create Preferences
   - Create Workspace Manager (Workspace + WindowMaker), excellent
 integration of GNUstep with it (focus,
 app management, dock interaction).
   - Create Terminal application based on Alex Malmberg application.
   - Create Mail application (GNUmail can be used as starting point).
   - Finish ProjectCenter (anyway it's my responsibility).
 7. Make it clean, fast and simple as NS/OS. Personally I'm tired of bloated
 desktop environments (KDE/GNOME).
   I want improved (at reasonable degree) OPENSTEP.

 It's not a plan targeting on world domination. It's plan to make
 comfortable development environment as I see it.
 And if it will be comfortable to me it can be useful to somebody else.

 Summarizing this long email: we should focus on achievable goals by
 narrowing down portability and loosing
 competition with MacOS for now. Let's agree on strong, clean, simple vision
 of project future and users will
 come.

 On Wed, 07 Oct 2009 22:24:01 +0300, Gregory Casamento 
 greg.casame...@gmail.com wrote:

  Guys,

 There are a number of things which need to change on the project:

 We need to:
 1) improve our website.  It's been the same for years and doesn't
 reflect our progress.
 2) improve GNUstep's default theme as well as theming in general.
 While I know some people will respond negatively to changing the
 default theme from a NeXT-like look to something more modern, I
 believe it's one way for us to spark interest in the project is to
 update it's look.   The current look should always be available, but
 not necessarily the default.
 3) Improve our ability to market ourselves in general.

 One thing that GNUstep has been lacking in is marketing.   I've been
 trying to improve things on that front, but I'm not the best marketer
 to say the very least.

 Does anyone have any questions or comments regarding this?  I would
 like to hear any and all input people have.

 Later, GC


 --
 Sergii Stoian



 ___
 Discuss-gnustep mailing list
 Discuss-gnustep@gnu.org
 http://lists.gnu.org/mailman/listinfo/discuss-gnustep




-- 
Un saludo
Best Regards
Pablo Giménez
___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-09 Thread Felix Holmgren
 While I sympathize with David who prefers (or is used) to some other coding
 style,
 the GNUstep project needs a consistent coding style and the GNU coding
 standard
 are as good a choice as any.  Since GNUstep is a GNU project, it's a natural
 choice.


Given that part of the aim of GNUstep is to track Cocoa, might it not
make sense to use the Apple coding guidelines for everything that's
written in Objective-C?

http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CodingGuidelines/CodingGuidelines.html

/F


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-09 Thread Richard Frith-Macdonald


On 9 Oct 2009, at 13:03, Felix Holmgren wrote:

While I sympathize with David who prefers (or is used) to some  
other coding

style,
the GNUstep project needs a consistent coding style and the GNU  
coding

standard
are as good a choice as any.  Since GNUstep is a GNU project, it's  
a natural

choice.



Given that part of the aim of GNUstep is to track Cocoa, might it not
make sense to use the Apple coding guidelines for everything that's
written in Objective-C?

http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CodingGuidelines/CodingGuidelines.html


Those guidelines ARE pretty much consistently used in GNUstep.  The  
coding style issues we are probably talking about here are those to do  
with the use of:


indentation
brackets
white-space

Generally, whenever someone comes along and complains about the style  
used, they have their own 'good reasons'  why their style is preferred/ 
justified.  Certainly, when I started working on the GNUstep project,  
my style was very different from the GNU style, and I could have  
provided reasons why my style was better :-)


None of those arguments carry any weight whatsoever ... because there  
are always plenty of people with other preferred styles and their own  
reasons for using them.


We use the GNU style almost solely because of the value of consistency  
(the fact that we are a GNU project probably explains why it was  
originally chosen) ... once you are used to it, you can work on any  
part of the code without finding the style hard to read.


While there are a few 'religious' people who are convinced that  
everyone else should adopt their style, almost everyone accepts that a  
consistent standard is useful and that any attempt to change the  
style, once adopted, would be severely counterproductive.




___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-09 Thread Markus Hitter


Am 09.10.2009 um 11:27 schrieb Sergii Stoian:

World (all stuff outside of GNUstep) acceptance of GNUstep as  
alternative developer framework that will help creating of  
alternative desktop environment.


Now I can't resist to comment either ;-)

Platforms aren't just a set of kernel and appropriate drivers these  
days, they are full functioning desktops already. So, while an  
alternative to Xfce / KDE / Gnome might be desireable for some  
people, the very most open source OS users won't bother on GNUstep  
applications if they don't fit into their preferred desktop environment.


As a Ubuntu user I can seamlessly install (packaged) KDE apps and use  
them next to Gnome apps. The same should be true for GNUstep apps.


Accordingly, work on e.g. a GNUstep terminal app is pointless, as  
there are two dozen other terminal apps out there already. Strongly  
preferring WindowMaker is plain counter productive. Insisting on a  
own clipboard system will do nothing but confuse users. Those dock- 
like miniwindows are simply annoying (for Gnome users). Command line  
stuff is - well many users don't know what a command line is, after all.


Integration with the neighbor's desktop is the state of the art. Even  
the biggies like KDE or Gnome can't afford to ignore the others.



Markus


P.S.: Currently I'm using Cocotron. Much less matured, but integrates  
much better. Braindead simple porting from Cocoa, standalone  
applications !


P.P.S.: Sorry for ranting so much. I just wanted to add another  
perspective.



- - - - - - - - - - - - - - - - - - -
Dipl. Ing. Markus Hitter
http://www.jump-ing.de/






___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-09 Thread Michael Thaler
Hi all,

 In my strong opinion our target audience could be:
 - NeXTSTEP/OPENSTEP users who misses NS/OS look, feel and user experience  
 in general (I'm one of them);

From http://en.wikipedia.org/wiki/NeXT: Sales of the NeXT computers were 
relatively limited, with estimates of about 50,000 units shipped in total.

OK, there is also OpenStep, so lets say there were about 100.000 
NeXTSTEP/Openstep users in total. How many of these people really miss the 
NS/OS look, feel and user experience?

I dont really know, but if it is 10% percent, it is about 10.000 Users.
Probably it is less then that. I don't think that it makes any sense to focus 
on this group.

 - technical people who loves WindowMaker;

I used to use WindowMaker a long time ago. But frankly WindowMaker is just 
outdated and looks dull. There are probably still people using WindowMaker, 
but how many?

 - researchers, students who can use GNUstep as basement for it's works.

There has been a version of Mathematica for Nextstep. There was the lighthouse 
sweet. There are basically no scientific applications for Gnustep. I did a Ph. 
D. in physics and I doubt very much that lots of researchers will be 
interested in gnustep, at least at its current state.

I know lots of physicists who own MacBooks (including me). They like MacOS X. 
But I really doubt that many of them would use MacOS X if it would look like 
NeXTSTEP.

 2. Stop chasing MacOS functionality. Let's set our target to for example  
 MacOS 10.5 for a several years.
 In other words - polish and finish current implementation.

I think gnustep should definitivly adopt improvments made by MacOS X, 
especially Objective C 2.0 and the garbage collector. There are several 
reasons for this:

First there are many open source applications for MacOS X which could be 
ported to gnustep. If gnustep does not adopt changes / improvements from MacOS 
X this will be even harden then it is today.

Second, there are many books for learning programming on the Mac, but there 
are none for gnustep. I think it makes gnustep much more attractive to new 
developers if there are useful books.

Third: noone wants to write cross-plattform applications (for Cocoa  and 
gnustep) if gnustep lacks many of the features of Cocoa.

 6. Create working destop environment for developers at least. Some day I  
 realized that I'm working

I second that. As long as there is no desktop environment people can actually 
use, almost nobody will use gnustep applications. And without users it will be 
really hard to get new developers.

What stops me from using gnustep (etoile) as a desktop is that there is no 
browser. In my opinion gnustep / etoile  really needs a good browser using 
webkit or gecko (SimpleWebkit might be nice to work on but I don't think it 
will be good enough. Even khtml is not good enough for lots of people).

Michael



___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-09 Thread Gregory Casamento
See below...

On Fri, Oct 9, 2009 at 11:06 AM, Markus Hitter m...@jump-ing.de wrote:

 Am 09.10.2009 um 11:27 schrieb Sergii Stoian:

 World (all stuff outside of GNUstep) acceptance of GNUstep as alternative
 developer framework that will help creating of alternative desktop
 environment.

 Now I can't resist to comment either ;-)

 Platforms aren't just a set of kernel and appropriate drivers these days,
 they are full functioning desktops already. So, while an alternative to Xfce
 / KDE / Gnome might be desireable for some people, the very most open source
 OS users won't bother on GNUstep applications if they don't fit into their
 preferred desktop environment.

 As a Ubuntu user I can seamlessly install (packaged) KDE apps and use them
 next to Gnome apps. The same should be true for GNUstep apps.

Absolutely agreed.

 Accordingly, work on e.g. a GNUstep terminal app is pointless, as there are
 two dozen other terminal apps out there already. Strongly preferring
 WindowMaker is plain counter productive.

I believe we need to start integrating better with other
desktops/window managers.

 Insisting on a own clipboard system
 will do nothing but confuse users.

The unfortunate truth here is that there are still some features of
the other guys pasteboard servers which don't server our needs at all.

 Those dock-like miniwindows are simply
 annoying (for Gnome users).

You can turn them off.

 Command line stuff is - well many users don't
 know what a command line is, after all.

??  I'm not sure what you mean here.

 Integration with the neighbor's desktop is the state of the art. Even the
 biggies like KDE or Gnome can't afford to ignore the others.

Indeed.


 Markus


 P.S.: Currently I'm using Cocotron. Much less matured, but integrates much
 better. Braindead simple porting from Cocoa, standalone applications !

I'm sorry to hear this.   GNUstep, in my opinion, does need something
similar to Cocotron's SDK.   Dr. Schaller has already made something
similar for ARM so that he can cross compile for the ARM platform so
it's not terribly difficult... it's just not something we've done for
Windows yet.

 P.P.S.: Sorry for ranting so much. I just wanted to add another perspective.

That's fine.

 - - - - - - - - - - - - - - - - - - -
 Dipl. Ing. Markus Hitter
 http://www.jump-ing.de/






 ___
 Gnustep-dev mailing list
 gnustep-...@gnu.org
 http://lists.gnu.org/mailman/listinfo/gnustep-dev




-- 
Gregory Casamento
Open Logic Corporation, Principal Consultant
## GNUstep Chief Maintainer
yahoo/skype: greg_casamento, aol: gjcasa
(240)274-9630 (Cell), (301)362-9640 (Home)


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-09 Thread David Chisnall

On 9 Oct 2009, at 16:34, Gregory Casamento wrote:


I'm sorry to hear this.   GNUstep, in my opinion, does need something
similar to Cocotron's SDK.   Dr. Schaller has already made something
similar for ARM so that he can cross compile for the ARM platform so
it's not terribly difficult... it's just not something we've done for
Windows yet.


Apple, unfortunately, branched clang for XCode 3.2 just before I put a  
lot of fixes in.  Their next release, however, will include a version  
of clang that can target the GNU runtime properly.  To cross-compile  
for Windows / Linux / whatever you will just need copies of the  
relevant headers and to set the include paths and target triple  
correctly, so we can probably provide a plugin that does that quite  
easily.


That said, if you use svn or some other version control system from  
XCode, then it's trivial to automate building on a native platform  
already with GNUstep; just check out your svn repository and run  
pbxbuild; put this in an hourly cron job in a VM or a real machine,  
and you've got an automated build.


David

-- Sent from my PDP-11



___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-09 Thread Sergii Stoian

On Fri, 09 Oct 2009 18:06:45 +0300, Markus Hitter m...@jump-ing.de wrote:


Am 09.10.2009 um 11:27 schrieb Sergii Stoian:

World (all stuff outside of GNUstep) acceptance of GNUstep as  
alternative developer framework that will help creating of alternative  
desktop environment.


Now I can't resist to comment either ;-)

Platforms aren't just a set of kernel and appropriate drivers these  
days, they are full functioning desktops already. So, while an  
alternative to Xfce / KDE / Gnome might be desireable for some people,  
the very most open source OS users won't bother on GNUstep applications  
if they don't fit into their preferred desktop environment.


Markus, why do you think that users of Xfce/KDE/GNOME should bother on
GNUstep applications at all? I guess user first tries to find app that is  
native to

it's DE. Second he looks for neighbor variants. If you want GNUstep apps to
fit into Xfce/KDE/GNOME then you need to change not only look (scrollbars,
menu style, etc.) but also FEEL of applications. Generally speaking,  
GNUstep

application should look and feel as user's preferred desktop application.
Finally it leads to bloating of code and problems with maintenance  
(considering

our developer resources).
Does GNUstep applications should look  feel as Qt and GTK+ apps? This is  
a dead

end for GNUstep project I guess.

As a Ubuntu user I can seamlessly install (packaged) KDE apps and use  
them next to Gnome apps. The same should be true for GNUstep apps.


Accordingly, work on e.g. a GNUstep terminal app is pointless, as there  
are two dozen other terminal apps out there already.


And browsers, file managers, IDEs, mail clients, editors... That's what I'm
trying to say about. There will be no charm in such approach. NS/OS has  
charm

even today I think.


Strongly preferring WindowMaker is plain counter productive.


Using GNUstep applications in, for example, GNOME is stupid. I see no  
sense in

using 'TextEdit' instead of 'gedit' and so on. Sorry, It's not an argument.
I see WindowMaker as: 1. part of Workspace Manager 2. reference window  
manager

for GNUstep applications.

Insisting on a own clipboard system will do nothing but confuse users.  
Those dock-like miniwindows are simply annoying (for Gnome users).  
Command line stuff is - well many users don't know what a command line  
is, after all.


Integration with the neighbor's desktop is the state of the art. Even  
the biggies like KDE or Gnome can't afford to ignore the others.


GNOME and KDE has similar point of view on how desktop should be organized.
NS/OS has different philosophy. It's not only about lookfeel.



Markus


P.S.: Currently I'm using Cocotron. Much less matured, but integrates  
much better. Braindead simple porting from Cocoa, standalone  
applications !


P.P.S.: Sorry for ranting so much. I just wanted to add another  
perspective.


I guess everybody agreed that this is not dispute - it's exchange of  
opinions.


--
Sergii Stoian


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-09 Thread Gregory Casamento
Stef,

This does seem to be the consensus

Now we need help to actually make it happen.

GC

On Thu, Oct 8, 2009 at 7:30 PM, Stef Bidi stefanb...@gmail.com wrote:
 Forgot to reply to all!

 On Thu, Oct 8, 2009 at 10:45 AM, Nicola Pero
 nicola.p...@meta-innovation.com wrote:

  It would undoubtedly be good to have some packager-specific
  documentation, but obviously the target readership is a very small
  group 

 We *do* have packager documentation, in

  core/make/README.Packaging

 Feel free to add a short section about what was discussed here. :-)

 I saw Richard committed something there.  This is really the first time I've
 ever heard of GlobalDomain.plist, and will not forget it.


  - How does this allow a packager to install and remove defaults as
  part of package installation / uninstallation?  Presumably you can
  use plmerge to install them (again, is this documented anywhere?),
  but how do you uninstall them?

 I agree with Richard's later suggestion that the package system might deal
 with that
 by having a directory where each package installs a .plist upon
 installation, and removes
 it upon deinstallation.  At the end of each package
 installation/deinstallation, the
 package scripts could do a plmerge so that all the currently existing
 .plists in the
 directory are plmerged to create the global default plist, which is hence
 kept up-to-date. :-)

 That said, it should probably be used with restrain ;-)

 Presumably you have a specific example in mind where it makes particular
 sense (Etoile ?); but
 in general, I personally don't see a reason why installing a package
 should change some system defaults.
 Installing a package doesn't necessarily mean enabling it.

 Eg, I could be installing 10 or 20 themes or other GNUstep GUI-changing
 bundles, but that doesn't mean
 every theme that is installed must be trying to force all users to switch
 to it.  I'd expect to have
 a Preferences panel somewhere where I can change my own user defaults and
 activate/deactivate the bundles
 or themes I want/don't want.  Different users might activate/deactivate
 different bundles.

 I agree with you, but the packager/distribution developers need to know what
 they want.  For example, in Debian when I install gnome-core I get nothing
 but a plain GNOME desktop with no theming (default GTK theme), but when I
 install gnome I also get a few themes and theme engines installed but only
 1 is sets Clearlook as the default theme.  If the themes are installed
 separately (outside the gnome package) nothing happens, they're just
 installed and it's up to you to do something.

 Similarly, a gnustep package might want to install some core packages and
 an etoile package install Camaleon and it's themes and set 1 of them as
 default, setup horizontal menus, etc.

 So I think it is more important to have a very good preference application
 that allow real users
 to configure their environment to suit their needs, including turning
 on/off bundles or extensions. :-)

 Thanks


 By the way, is anyone keeping notes so that this won't all disappear after
 the discussion dies down?  What I've gotten so far is:

 * Seems to be a consensus in keep GNUstep with it's default theme.
  GlobalDomain.plist allows packagers or distributions to global define their
 theme if it pleases them.
 * Everyone seems to want a new website.  Content needs to be looked over
 because there is a lot of old and outdated information out there confusing
 newcomers.
 ** On the same topic, people also seem to be getting detracted by the
 decentralized information about GNUstep.
 * Packages, packages, packages.  Last I heard we lost the person who did the
 packages for the Debian project (which is really bad).  I've also been
 slacking on the Slackware packages (lack of time and a dedicated play
 computer).
 * Code beautification?

 Anything I missed so far?

 Stefan

 ___
 Gnustep-dev mailing list
 gnustep-...@gnu.org
 http://lists.gnu.org/mailman/listinfo/gnustep-dev





-- 
Gregory Casamento
Open Logic Corporation, Principal Consultant
## GNUstep Chief Maintainer
yahoo/skype: greg_casamento, aol: gjcasa
(240)274-9630 (Cell), (301)362-9640 (Home)


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-09 Thread David Chisnall

On 9 Oct 2009, at 19:19, Gregory Casamento wrote:


Well, yeah... I do know about pbxbuild since I helped develop it.
The point is that the majority of mac devs expect things to be done
completely from the mac.


My point was that this is something we could automate pretty  
trivially.  I managed to get Darwine building (but not running)  
Windows versions of GNUstep apps, and it would be pretty simple to  
package up a virtual appliance that people could open with VirtualBox  
on their Mac and just point at an svn repository and get automated  
builds.  Same with Darwine; we could package up a .wine directory  
containing GNUstep with this.


If someone is interested in cross developing from OS X (I'm not  
especially), then it's the kind of project that someone without much  
programming experience could put together.


David

-- Sent from my Difference Engine





___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-09 Thread Markus Hitter


Sergii, please see below.


Am 09.10.2009 um 17:34 schrieb Gregory Casamento:


Command line stuff is - well many users don't
know what a command line is, after all.


??  I'm not sure what you mean here.


Well, malfunctions in GNUstep are often answered by a few text  
commands which fix things. For example, Wolfgang Lux explained just  
yesterday how to fix services in Terminal.app.


While Terminal.app is a special case in this regard, you can't expect  
users to fix things by typing commands in a shell. Things are either  
figured by the app without user interaction (preferred), or need a GUI.




Am 09.10.2009 um 18:15 schrieb Sergii Stoian:

Markus, why do you think that users of Xfce/KDE/GNOME should bother  
on GNUstep applications at all?


Because quite a few nice applications are written in GNUstep. Think  
about GNUmail, it has just the right design for users used to Apple  
Mail.


Think about TextEdit, which roughly matches Apple's TextEdit and can  
(well, should be able to) handle the RTF format.


Think about all those Cocoa apps out there just waiting to be ported  
to Linux or *BSD. There are plenty.



If you want GNUstep apps to fit into Xfce/KDE/GNOME then you need  
to change not only look (scrollbars, menu style, etc.) but also  
FEEL of applications.


For now I think it would be a big step forward if GNUstep wouldn't  
conflict with other desktops. If the dock-like miniwindows can be  
turned off, please do so by default in a Gnome or KDE environment.  
For the window containing the menu, respect the bars on top and on  
bottom of the screen. If the current desktop has scroll bars on the  
right, put them there in GNUstep apps as well.



Does GNUstep applications should look  feel as Qt and GTK+ apps?


There's no need to give up on the traditional behaviour for those  
prefering it.




Using GNUstep applications in, for example, GNOME is stupid.


Ouch.


Markus

- - - - - - - - - - - - - - - - - - -
Dipl. Ing. Markus Hitter
http://www.jump-ing.de/






___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-09 Thread Matt Rice
On Fri, Oct 9, 2009 at 1:37 AM, Nicola Pero
nicola.p...@meta-innovation.com wrote:

 Additionally I really dislike the coding style, not because it's not
 mine, but because it fails to make the code more readable. On the
 other hand, there was code by Fred which looked really ok, so maybe
 it's just about using the coding style in a sane way All I
 wanted to say is, that it's not that easy to start hacking inside
 the GNUstep core libraries.

 Completely agree.  Good coding conventions are picked because they
 make things that are wrong look wrong or generate compiler errors /
 warnings.  The GNU coding conventions were picked by selecting at
 random various bits from all existing coding conventions in the hope
 that that would make everyone happy.  They are a horrible mash of
 things.  The indenting style is horrible, for example, and only works
 if you have your editor set up in exactly the same way as RMS;
 mixing  tabs and spaces for indenting is one of the most stupid ideas
 I've  ever seen.  The convention of putting a space after function
 names and  before the open bracket makes code harder to read because
 it makes it  difficult to tell without reading the context that
 something is an  argument list rather than a subexpression.  In fact,
 almost everything  about the GNU coding conventions looks painfully
 stupid to anyone with  a basic understanding of how the human visual
 system works, but as an  official GNU project we are stuck with it.

 I didn't know you have to stick to the GNU coding guidelines if you are
 an official GNU project. Now I understand all the people complaining
 about gcc being unreadable...

 Just to clarify for the non-developers, GCC being unreadable is a completely
 different problem,
 not particularly due to the coding style. ;-)

 Having a standard coding style for the whole GNUstep project is really
 important as it makes
 it easier to copy/move code from one part of the project to the other.
  Using a standard coding
 style that is documented and used by many other projects is also good as
 contributors will
 be immediately familiar with it.

 The GNU coding standards are used by a large number of projects with a lot
 of contributors
 and popularity so can't really be blamed if GNUstep is less popular than,
 say, GIMP (which also
 happens to follow the GNU coding standards) or any of the other million
 projects that use the
 GNU coding standards or some variants of them.

 While I sympathize with David who prefers (or is used) to some other coding
 style,
 the GNUstep project needs a consistent coding style and the GNU coding
 standard
 are as good a choice as any.  Since GNUstep is a GNU project, it's a natural
 choice.

 By the way the GNU coding standards are not bad, in fact I personally like
 them (mostly because
 my eyesight is really bad and whitespace is much more effective at
 separating tokens than
 brackets or commas).  There are some details I'd change, but they certainly
 are not an unusual
 or weird choice for a large free software project.

To me it is about separating groups of tokens, e.g. if you are going
to separate like this

[thing foo: arg1 bar: arg2];

and insist on including that space between the 'foo:arg1' group,
the whole message send looks androgynous with parts of the selectors
mixed in with their arguments...

compared with
[thing foo:arg1 bar:arg2];

it is very easy for me to pick out which args go with which parts of
the selector, and
which message is being sent...

 If it's a burning issue for many developers, I guess changing the coding
 style to something else
 could be discussed.  There would be *lots* of reformatting to do if we ever
 reach an agreement
 on some other coding style. ;-)

consider me on fire then, the reformatting is no issue for me, since I
generally reformat the code i'm looking at anyways
then I fix whatever i'm doing, and to send a patch to GNUstep do a
clean checkout then uglify my code to fit the GNUstep style...

I did a quick google code search on some random method
and counted up how the arguments were formatted

92: with space between colon and argument
265: without space between colon and argument

not really a scientific study of developer preference... (considering
some of my code showed up in the with-space list which i can't stand),
there is also bound to be duplicates of code between different
versions of the same software...

so if you're going to insist on one true whitespace,
don't insist on one only a minority of developers use,
or people are bound to complain, and call the gnustep code ugly.

so just in case i haven't made my stance on the subject clear, I'd
have to Ditto what icicle and David are saying.


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-09 Thread Riccardo Mottola

Hi,



- technical people who loves WindowMaker;



I used to use WindowMaker a long time ago. But frankly WindowMaker is just 
outdated and looks dull. There are probably still people using WindowMaker, 
but how many?


  
I'm one of them. I got interested into GNUstep also because of it looks. 
I love windowmaker. It is the only thing I use on free Unices.

It is sleek, unobtrusive, professional. The same should be true for GNUstep.
GNUstep stuff is generally almost there, but there are drawing glitches, 
ugly icons, imperfectly done interfaces which makes it not on par with 
openstep. And we should be even better. Improved, more complete.


Also, this concept of outdated is really ridiculous. Style has no 
time. People like Rolex. Waterman. Montblanc. Breguet.

People like Vetiver, 4711 Koelnisch Wasser.
People like Veuve Cliquot Poinsardin.

These items are made as our fathers or our grand-fatehrs could have 
bought them. Serious people like them because they are masterpieces.


Now of course, other people change dresses every few months, have a 
Swatch, use the latest perfume from Kiko or Pupa or whatever. They 
drink  some fashion-drink like bacardi breezer.


Riccardo
___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-09 Thread Riccardo Mottola

Hey,


As a new user I ahve to say I have been trying to use GNUstep for a while
but two weeks ago I found the time to compile and install everything.
So for a new user is not easy to get GNUstep, there are tw problems:
- Distributions don't have a good support, I am usign fedora and I have to
built everything from scratch no packages at all.

  

Richard Stonehouse provides them.

I used to provide source-RPMs which are easy to build and install.

Right now we both lost a bit touch with the effort, but are as you read 
this trying to regain lost time.


Riccardo



___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-09 Thread Markus Hitter


Am 09.10.2009 um 20:23 schrieb David Chisnall:


On 9 Oct 2009, at 19:19, Gregory Casamento wrote:


Well, yeah... I do know about pbxbuild since I helped develop it.
The point is that the majority of mac devs expect things to be done
completely from the mac.


My point was that this is something we could automate pretty  
trivially.  I managed to get Darwine building (but not running)  
Windows versions of GNUstep apps, and it would be pretty simple to  
package up a virtual appliance that people could open with  
VirtualBox on their Mac and just point at an svn repository and get  
automated builds.  Same with Darwine; we could package up a .wine  
directory containing GNUstep with this.


Does this mean GNUstep cross-development can be done from within  
Xcode already or do you want to use Darwine to run ProjectCenter/Gorm  
for development? For the later, I fear this isn't exactly what  
developers mean with completely on the Mac.


An ability to run/debug GNUstep/Windows executables on the Mac would  
be a nice addition, though.



Markus

- - - - - - - - - - - - - - - - - - -
Dipl. Ing. Markus Hitter
http://www.jump-ing.de/






___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-09 Thread Riccardo Mottola

Hey,

I think you have many good points there. However, GNUstep is a wide 
project and targets many different users.
Many things you want do not clash with other goals, they only divert 
manpower. But keep in consideration that in an opensource project people 
do whatever they deem interesting or useful, there isn't a central planning.





1. Maturity of GNUstep code for developers (functionality, docs, 
stability)

2. GUI appearance
3. Portability
4. Applications

Gregory, behind all things you've mentioned I see a goal that can be 
expressed by the
following phrase: World (all stuff outside of GNUstep) acceptance of 
GNUstep as alternative
developer framework that will help creating of alternative desktop 
environment.


This statement is true, though, do you agree? The problem is that it is 
reductive, but I think it is true. GNUstep is perhaps more.
Do you really think that improving website, theme (argh!) lead us to 
rise of user attention
to GNUstep? I don't think so. I see a lot of people comparing GNUstep 
with GNOME/KDE (What's
I think so. We may argue about theming, but a good, informative and 
usable website is really useful!
3. Stop trying to work everywhere. Let's make it working good at one 
place, then go to another. Let's
   speak frankly - we can't compete with Qt. Despite the existing of 
DO, Objective-C and other great things.

I disagree here. Being portable is a big asset and we can do that!
5. Finish gnustep-gui as it is. Problem areas are: text subsystem, 
fonts, graphics to name a few.

Agreed...
6. Create working destop environment for developers at least. Some day 
I realized that I'm working

   inside mess of not interacting things. My plan is:
   - Create Login application

working on that, check GAP

   - Create Preferences
what's wrong with SystemPreferences? Recently also GWorkspace's indexing 
panel  got fixed.
   - Create Workspace Manager (Workspace + WindowMaker), excellent 
integration of GNUstep with it (focus,

 app management, dock interaction).
That's fine, but I'd put it lower priority. I care that we need to work 
well with other windowmanagers too. The best I see medium term is to 
enable/disable duplicate components and create a gnsutep-based 
configuration tool

   - Create Terminal application based on Alex Malmberg application.
it can be improved indeed. It works well, but I miss some features. ON 
the todo list.

   - Create Mail application (GNUmail can be used as starting point).
This is a sensible point. GNUmail is unmaintained sadly. Also in some 
sense it is too much having features here and there, while it lacks 
certain things i'd like.

   - Finish ProjectCenter (anyway it's my responsibility).
Oh I hope that! I want to be able to maintain most projects in GAP with 
PC. You knwo I am a long-time PC user. Before even you started 
maintaining it...
7. Make it clean, fast and simple as NS/OS. Personally I'm tired of 
bloated desktop environments (KDE/GNOME).

   I want improved (at reasonable degree) OPENSTEP.
Totally agreed! Even Mac is not clean anymore. I'd like something along 
mac 10.2/10.3 in terms of features, but with a more consistent, less 
shiny interface, more NeXTstep...


It's not a plan targeting on world domination. It's plan to make 
comfortable development environment as I see it.

And if it will be comfortable to me it can be useful to somebody else.

Sure, it needs to be somethign useful and clean. I don't want to aim at 
GNOME or KDE; but something along the line of Xfce.
Summarizing this long email: we should focus on achievable goals by 
narrowing down portability and loosing
competition with MacOS for now. Let's agree on strong, clean, simple 
vision of project future and users will

come.


Agreed. We need both users and developers.

But I can also tell you that most development in the past 2 years was 
good. GNUstep improved (much more than it broke). But a bit too little 
unfortunately in some areas and thus they are unfinished...


Riccardo


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-09 Thread Riccardo Mottola

Hey,

Gregory Casamento wrote:



Accordingly, work on e.g. a GNUstep terminal app is pointless, as there are
two dozen other terminal apps out there already. Strongly preferring
WindowMaker is plain counter productive.



I believe we need to start integrating better with other
desktops/window managers.

  
Maybe, But from my point of view we need to integrate better with 
Windowmaker itself! If I have focus problems, windows ordering problems, 
event problems, window and menu placement problems with WIndowMaker, 
then it is really crap!!

Insisting on a own clipboard system
will do nothing but confuse users.



The unfortunate truth here is that there are still some features of
the other guys pasteboard servers which don't server our needs at all.

  

TO each one its ow. We can have ours :)

Those dock-like miniwindows are simply
annoying (for Gnome users).



You can turn them off.

  
Well, SystemPreferences has a convenient panel for defaults. If only 
people would install and use it... I don't know Ubuntu, but debian 
doesn't ship it.


Riccardo
___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-09 Thread Sergii Stoian
Hi, Riccardo.

2009/10/9 Riccardo Mottola mul...@ngi.it

 Hey,

 I think you have many good points there. However, GNUstep is a wide project
 and targets many different users.
 Many things you want do not clash with other goals, they only divert
 manpower. But keep in consideration that in an opensource project people do
 whatever they deem interesting or useful, there isn't a central planning.


Sure, you're right! I'm start thinking that fork of gui+back for some period
of time is not such silly thing...




 1. Maturity of GNUstep code for developers (functionality, docs,
 stability)
 2. GUI appearance
 3. Portability
 4. Applications

 Gregory, behind all things you've mentioned I see a goal that can be
 expressed by the
 following phrase: World (all stuff outside of GNUstep) acceptance of
 GNUstep as alternative
 developer framework that will help creating of alternative desktop
 environment.

  This statement is true, though, do you agree? The problem is that it is
 reductive, but I think it is true. GNUstep is perhaps more.


Sure, I agree! Considering the statement above making 'modern' themes,
integrating apps into foreign DE is not the first thing we should focus on.



  Do you really think that improving website, theme (argh!) lead us to rise
 of user attention
 to GNUstep? I don't think so. I see a lot of people comparing GNUstep with
 GNOME/KDE (What's

 I think so. We may argue about theming, but a good, informative and usable
 website is really useful!

 3. Stop trying to work everywhere. Let's make it working good at one
 place, then go to another. Let's
   speak frankly - we can't compete with Qt. Despite the existing of DO,
 Objective-C and other great things.

 I disagree here. Being portable is a big asset and we can do that!


Sure it's great asset for mature project. The problem is in spreading the
efforts of developers, code becomes hard to read... and code is not become
more mature then before.



  5. Finish gnustep-gui as it is. Problem areas are: text subsystem, fonts,
 graphics to name a few.

 Agreed...

 6. Create working destop environment for developers at least. Some day I
 realized that I'm working
   inside mess of not interacting things. My plan is:
   - Create Login application

 working on that, check GAP

   - Create Preferences

 what's wrong with SystemPreferences? Recently also GWorkspace's indexing
 panel  got fixed.


Probably I just don't like it... But it's personal, never mind.


   - Create Workspace Manager (Workspace + WindowMaker), excellent
 integration of GNUstep with it (focus,
 app management, dock interaction).
  That's fine, but I'd put it lower priority. I care that we need to work
 well with other windowmanagers too. The best I see medium term is to
 enable/disable duplicate components and create a gnsutep-based configuration
 tool


Don't get me wrong but I don't care about support of other window managers
until Window Maker support is weak.


   - Create Terminal application based on Alex Malmberg application.
  it can be improved indeed. It works well, but I miss some features. ON the
 todo list.

   - Create Mail application (GNUmail can be used as starting point).

 This is a sensible point. GNUmail is unmaintained sadly. Also in some sense
 it is too much having features here and there, while it lacks certain
 things i'd like.

   - Finish ProjectCenter (anyway it's my responsibility).

 Oh I hope that! I want to be able to maintain most projects in GAP with PC.
 You knwo I am a long-time PC user. Before even you started maintaining it...

 7. Make it clean, fast and simple as NS/OS. Personally I'm tired of
 bloated desktop environments (KDE/GNOME).
   I want improved (at reasonable degree) OPENSTEP.

  Totally agreed! Even Mac is not clean anymore. I'd like something along
 mac 10.2/10.3 in terms of features, but with a more consistent, less shiny
 interface, more NeXTstep...


I can understand people who want new modern look. But then we need designers
for that. Look at the Project Center icons - they're just ugly! Keith Ohlfs
is a professional designer and I'm afraid we can't create something like
that. So just let's use it!



 It's not a plan targeting on world domination. It's plan to make
 comfortable development environment as I see it.
 And if it will be comfortable to me it can be useful to somebody else.

  Sure, it needs to be somethign useful and clean. I don't want to aim at
 GNOME or KDE; but something along the line of Xfce.

 Summarizing this long email: we should focus on achievable goals by
 narrowing down portability and loosing
 competition with MacOS for now. Let's agree on strong, clean, simple
 vision of project future and users will
 come.


 Agreed. We need both users and developers.

 But I can also tell you that most development in the past 2 years was good.
 GNUstep improved (much more than it broke). But a bit too little
 unfortunately in some areas and thus they are unfinished...


I've never said that all 

Re: Changes I've been thinking of...

2009-10-09 Thread Pablo Giménez
El 9 de octubre de 2009 21:39, Riccardo Mottola mul...@ngi.it escribió:

 Hey,

  As a new user I ahve to say I have been trying to use GNUstep for a while
 but two weeks ago I found the time to compile and install everything.
 So for a new user is not easy to get GNUstep, there are tw problems:
 - Distributions don't have a good support, I am usign fedora and I have to
 built everything from scratch no packages at all.



 Richard Stonehouse provides them.

Would be worth to have any link in the website


 I used to provide source-RPMs which are easy to build and install.

 Right now we both lost a bit touch with the effort, but are as you read
 this trying to regain lost time.

 Riccardo




-- 
Un saludo
Best Regards
Pablo Giménez
___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-09 Thread Nicola Pero




By the way the GNU coding standards are not bad, in fact I  
personally like

them (mostly because
my eyesight is really bad and whitespace is much more effective at
separating tokens than
brackets or commas).  There are some details I'd change, but they  
certainly

are not an unusual
or weird choice for a large free software project.


To me it is about separating groups of tokens, e.g. if you are going
to separate like this

[thing foo: arg1 bar: arg2];

and insist on including that space between the 'foo:arg1' group,
the whole message send looks androgynous with parts of the selectors
mixed in with their arguments...

compared with
[thing foo:arg1 bar:arg2];

it is very easy for me to pick out which args go with which parts of
the selector, and
which message is being sent...


My personal preference is to do

 [thing foo: arg1  bar: arg2]

(Note the double-space between the two parts of the selector).

That way, I can easily visually tokenize it when I read it.

Of course, it's my personal preference and it's as good as any. ;-)

Thanks


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-09 Thread Jamie Ramone
On Fri, Oct 9, 2009 at 4:21 PM, Michael Thaler
michael.tha...@physik.tu-muenchen.de wrote:
 Hi,

 Because it has professional look and feel. I don't like any theme for Qt
 or GTK+.

 Sorry, I don't buy that a professional look has to be gray and dull.
 For Qt/KDE there is a CDE theme. But I doubt that many people use it.

The gray and dull has nothing to do with it but, rather, the lack of
glitter. I happen to work for a big company and while we use PCs with
Windows XP (using it's default theme), the tools made specifically for
us use the old Win NT look from the mid 90's. In fact one monitoring
tool remotely running on some UNIX system and it's made with Motif.
I've never seen any professional use glittery interfaces, they go for
more neutral looking ones.

 Finally maybe you want Leopard look of GNUstep applications as default?

 Having a MacBook with Snow Leopard, yes I would love to have a Linux desktop
 looking as elegant and polished as Snow Leopard.

No argument there, everyone has different taste. So this is a case, in
my own opinion, to favour skins in GNUstep as done via Chameleon for
instance.

 WindowMaker is window manager, it's not DE. People tend to use desktop
 environment.

 I know. But how many people use WindowMaker with KDE or Gnome?

 What are they interested in? Let me guess: Qt(KDE) or GTK(GNOME)?

 My former institute used KDE as desktop. But people usually worked with
 Mathematica or MatLab. If we did coding it was mostly low-level numerical 
 stuff
 in Fortran, C or C++. I doubt that it is a good idea to target researchers
 with gnustep. What advantage would gnustep give them?

No less than the ones you mentioned, and more considering GNUstep is
way more advanced in terms of usability and consistency.

 So we need MacOS style GUI, right?

 In my personal opinion it would be nice to have a MacOS X style GUI. But I
 know this is a matter of taste and not everyone things that the MacOS X GUI is
 great.

Agreed.

 Another day Apple discards GCC in favor of LLVM. We need to quickly adopt
 this
 change after Apple? That's why GNUstep in it's current state today.

 Well, for me llvm and having a garbage collector and blocks would make gnustep
 much more interesting.

Maybe, maybe not. After studying the Grand Central Dispatch docs, I
realized I could implement the whole thing without the need for
compiler awareness (i.e. as a pure library, no ^ operator). The only
thing it would miss would be the environment snapshots, but this
property is not essential. And such code could also be (partly)
included in the GCC so one could end up having blocks with compiler
awareness. And considering that the GCC is freedomware, and can thus
have new features added any time, I don't see it as being THAT much
behind some other compilers. As for GC, do you REALLY want that? I
think it's way overrated. It tends to encourage bad programming
practices, and usually kills performance.

 And I see no problem using Opera or Firefox. That is the problem I'm trying
 to attract attention: GNUstep developers always ready to start
 mega-projects
 but only few individuals trying to make GNUstep finished.

 There is no problem using Opera or Firefox with gnustep, except they do not
 integrate well. But what is acutally the point of using gnustep/etoile as a
 desktep and then using Opera or Firefox? And what about an office suite? a 
 good
 mail client (well, I don't know how good Mail.app is).

 My personal plan is to port an open source application from MacOS X to gnustep
 because I think without applications noone will use gnustep. Unfortunately I
 am currently quite busy at work, so that I don't have much time.

Excelent! Mondo coolness! Party on Mike!

 Greetings,
 Michael


 ___
 Discuss-gnustep mailing list
 Discuss-gnustep@gnu.org
 http://lists.gnu.org/mailman/listinfo/discuss-gnustep


-- 
Besos, abrazos, confeti y aplausos.
Jamie Ramone
El Vikingo


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-08 Thread Paul Csanyi
Hi,

2009/10/7  ici...@mail.cg.tuwien.ac.at:

 Simply put, GNUstep gui needs an associated desktop to fit in. And please
 spare me with the default excuse, namely WindowMaker integrates with
 GNUstep :) Maybe this sounds a little harsh, but most people out there
 don't care for WindowMaker. Be it users or potential developers, they prefer
 a more modern Desktop/Window manager.

I don't think so.
The Window Maker Window Manager (it's a Desktop Environment too) is much better
for me than any other Desktop Environment (GNOME or KDE).

-- 
Regards, Paul Chany
http://csanyi-pal.info


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-08 Thread Richard Frith-Macdonald


On 7 Oct 2009, at 22:28, Stef Bidi wrote:


The second, which is a little deeper, is that there's no way to  
globally define defaults.  If I'm out there creating a GNUstep  
package (and I mostly do for Slackware, I just need to get on it for  
13.0) there's not way for me to set a default, preferred theme-- 
which is what the GUI toolkits above allow you to do--there is just  
no way for me to do that.


Actually, you can define global defaults in the GobalDefaults.plist  
file, which lives in the same directory as the GNUstep configuration  
file (and you can also put simple string values directly in  
GNUstep.conf using GNUSTEP_EXTRA if you don't want the overhead of  
loading GlobalDefaults.plist).
See http://www.gnustep.org/resources/documentation/Developer/Base/Reference/index.html 
 and the NSUserDefaults documentation.




___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-08 Thread Richard Frith-Macdonald


On 7 Oct 2009, at 23:37, Riccardo Mottola wrote:

Richard, could you add the ability to change the theme icon in  
Thematic?


It's already there ... just click on it, and an open panel will come  
up for you to select the new icon image.




___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-08 Thread Richard Frith-Macdonald


On 7 Oct 2009, at 23:00, David Chisnall wrote:


On 7 Oct 2009, at 22:38, Matt Rice wrote:

On Wed, Oct 7, 2009 at 2:28 PM, Stef Bidi stefanb...@gmail.com  
wrote:


snip


13.0) there's not way for me
to set a default, preferred theme--which is what the GUI  
toolkits above
allow you to do--there is just no way for me to do that.  I know  
it's been
brought up a few times in the past, and if I remember correctly  
it's because
of the way NSUserDefaults is setup, so (again, in my opinion)  
that's where

the problem lies.


I believe you are mistaken, NSUserDefaults handles global settings
fine, you just need to add the default to the NSGlobalDomain,


Unless I have missed something, NSGlobalDomain is a per-user thing.


Yes.

There is no sensible way of setting a default value for a user  
default globally.


GlobalDefaults.plist does that.

 Apps can do this via the standard APIs, but there is no way for  
packagers to provide a default value for a default.


GlobalDefaults.plist does that.

For example, we can put Camaelon and Nesedah in a package, but there  
is no way to make it the default theme for any users who have not  
selected a theme as part of the package installation.


GlobalDefaults.plist does that.

This question has been asked on the list before and no one replied  
with a way, so I assume it is still impossible.


Maybe nobody bothered to answer, or they did and you missed it.

It would be nice to have a standard directory for plists which are  
merged together to provide the default user default values.  I  
looked at doing this a while ago, but it required implementing  
whiteout in the per-user defaults (so you could delete a default  
that exists in this directory).


The per-user defaults override the global ones ... what we don't have  
is a mechanism for having global defaults which can't be  
overridden  but I'm not sure we want to do that (it seems to be  
against the spirit of free software).




___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-08 Thread David Chisnall

On 8 Oct 2009, at 07:29, Richard Frith-Macdonald wrote:


GlobalDefaults.plist does that.


Two questions then:

- Is this actually documented anywhere?  I see a vague reference to it  
in NSUserDefaults, but packagers are absolutely not going to read API  
docs (and should not be expected to.


- How does this allow a packager to install and remove defaults as  
part of package installation / uninstallation?  Presumably you can use  
plmerge to install them (again, is this documented anywhere?), but how  
do you uninstall them?


David


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-08 Thread Richard Stonehouse

On Thu, 08 Oct 2009 00:34:39 +0200, Riccardo Mottola mul...@ngi.it wrote:


For example the download page is something people expect, yet it is
confused. We have mirrors, do we still have them?


I am the perpetrator of the (rather horrible!) PHP hack used in this page.

The mirrors were always a bit problematic - even then, some of the alleged  
mirrors didn't work, and those that did often didn't get updated with the  
latest changes until long after they had happened. The mirrors were  
important because, at that time, the GNUstep site had very limited  
bandwidth and people were encouraged to use mirrors instead. I think this  
problem is historical.



If, then I'd expect something like:

package 1 [download version 1 main site]
[download version 1 mirror 1]
[download version 1 mirror 2]

package 2 [download version 2 main site]
[download version 2 mirror 1]
[download version 2 mirror 2]


The idea behind the way it is done is that the user can select their  
preferred mirror initially and it is then used for all their downloads  
from that page. I think that offering a per-package choice of mirror would  
be (slightly) more confusing for the user - having to think about 'what  
packages do I want?' and 'where can I get them from?' at the same time -  
and would clutter the information on the page. However the best solution  
might well be simply to drop the mirrors.



On the general questions, some feedback from a few years ago when I  
advertised a set of GNUstep packages on the SuSE newsgroup:


  - the NeXT 'look and feel' was of interest to at
least some people;

  - there were complaints about the 'old-fashioned'
default appearance of GNUstep and the (then) lack
of ability to customise it;

  - there were complaints about the apparent lack of
integration between GNUstep and the WindowMaker
window manager.

--
Richard Stonehouse



___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-08 Thread Richard Frith-Macdonald


On 8 Oct 2009, at 10:32, David Chisnall wrote:


On 8 Oct 2009, at 07:29, Richard Frith-Macdonald wrote:


GlobalDefaults.plist does that.


Two questions then:

- Is this actually documented anywhere?  I see a vague reference to  
it in NSUserDefaults, but packagers are absolutely not going to read  
API docs (and should not be expected to.


With the documentation for GNUstep.conf in the main base library  
documentation (I put a link in an earlier email).
I think you have to be realistic ... a packager *does* have to read  
some documentation in order to package a big system like GNUstep  
properly.
It would undoubtedly be good to have some packager-specific  
documentation, but obviously the target readership is a very small  
group 


- How does this allow a packager to install and remove defaults as  
part of package installation / uninstallation?  Presumably you can  
use plmerge to install them (again, is this documented anywhere?),  
but how do you uninstall them?


This is a text property list ... a packager would manage it in exactly  
the same way as any other text file they install/uninstall with their  
packaging system.
Probably something as simple as 'rm -rf /etc/GNUstep' when you are  
removing GNUstep from your system.






___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-08 Thread David Chisnall


On 8 Oct 2009, at 11:50, Richard Frith-Macdonald wrote:

- How does this allow a packager to install and remove defaults as  
part of package installation / uninstallation?  Presumably you can  
use plmerge to install them (again, is this documented anywhere?),  
but how do you uninstall them?


This is a text property list ... a packager would manage it in  
exactly the same way as any other text file they install/uninstall  
with their packaging system.
Probably something as simple as 'rm -rf /etc/GNUstep' when you are  
removing GNUstep from your system.


You misunderstand the question.  Here's a concrete example:

Camaelon, EtoileBehavior and EtoileMenu all provide appkit user  
bundles.  They are each installed as separate packages.  A person  
creating a package for them wants to make them default for every  
user.  This requires:


1) When the package is installed, each needs to be added to the  
NSGlobalDomain GSUserAppKitBundles array.


2) When the package is uninstalled, each needs to be removed from the  
array.


Step 1 can, I believe, be accomplished with plmerge.  How would you go  
about doing step 2?


David


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-08 Thread Richard Frith-Macdonald


On 8 Oct 2009, at 12:00, David Chisnall wrote:



On 8 Oct 2009, at 11:50, Richard Frith-Macdonald wrote:

- How does this allow a packager to install and remove defaults as  
part of package installation / uninstallation?  Presumably you can  
use plmerge to install them (again, is this documented anywhere?),  
but how do you uninstall them?


This is a text property list ... a packager would manage it in  
exactly the same way as any other text file they install/uninstall  
with their packaging system.
Probably something as simple as 'rm -rf /etc/GNUstep' when you are  
removing GNUstep from your system.


You misunderstand the question.  Here's a concrete example:

Camaelon, EtoileBehavior and EtoileMenu all provide appkit user  
bundles.  They are each installed as separate packages.  A person  
creating a package for them wants to make them default for every  
user.  This requires:


1) When the package is installed, each needs to be added to the  
NSGlobalDomain GSUserAppKitBundles array.


2) When the package is uninstalled, each needs to be removed from  
the array.


Step 1 can, I believe, be accomplished with plmerge.  How would you  
go about doing step 2?


You are right, I did misunderstand ... I understood the term  
'packager' to refer to the person/people responsible for providing  
GNUstep with a distribution ... ie for a set of packages which are all  
intended to work together as part of an entire system (such as Ubuntu)  
and where the 'packager' would reasonably be expected to set policy  
for all users of the system.


I think what you are suggesting is probably (usually at least)  
undesirable ... a person providing a single package of their own piece  
of software should probably *not* be setting policy for the system and  
therefore should not be setting global defaults.


However, for the scenario you are suggesting the answer is still  
pretty much the same ... the packager could do it the same way as with  
most other software ... edit the file using standard unix tools such  
as sed and awk.   Of course, we could provide specific utilities like  
plmerge, but 'standard' unix techniques of marking sections of the  
file with comments and removing/inserting stuff between those comments  
would work just fine.




___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-08 Thread David Chisnall

On 8 Oct 2009, at 12:22, Richard Frith-Macdonald wrote:

You are right, I did misunderstand ... I understood the term  
'packager' to refer to the person/people responsible for providing  
GNUstep with a distribution ... ie for a set of packages which are  
all intended to work together as part of an entire system (such as  
Ubuntu) and where the 'packager' would reasonably be expected to set  
policy for all users of the system.


On most systems I've looked at, the same person is responsible for  
maintaining the core GNUstep packages and a number of application /  
bundle packages.


I think what you are suggesting is probably (usually at least)  
undesirable ... a person providing a single package of their own  
piece of software should probably *not* be setting policy for the  
system and therefore should not be setting global defaults.


Not at all.  If a person installs a theme, for example, or something  
like WildMenus then it is generally understood that they will want to  
use it.  If this person is installing it systemwide, then it is  
generally understood that they will want to use it for all users.  If  
you install any systemwide GNUstep bundle then the package should  
enable it by default for all users.


I am not talking about someone installing a bundle in their home  
directory after compiling from source, I am talking about someone  
installing a package.  Someone wanting to install a GNUstep-based  
environment will typically just select a metapackage in their package  
manager and install everything (GNUstep core, bundles, frameworks, and  
apps) in one blob; they should not then be expected to configure  
things by hand, and they especially should not be expected to  
configure things by hand per user.


However, for the scenario you are suggesting the answer is still  
pretty much the same ... the packager could do it the same way as  
with most other software ... edit the file using standard unix tools  
such as sed and awk.   Of course, we could provide specific  
utilities like plmerge, but 'standard' unix techniques of marking  
sections of the file with comments and removing/inserting stuff  
between those comments would work just fine.



Adding an entry to a dictionary that may or may not already exist in a  
plist file is... nontrivial with sed / awk. You will note that other  
software these days generally does not modify files like this.   
Instead, they provide a configuration directory.  A good example is  
Apache, where various modules are generally installed as separate  
packages.  In the bad old days, things worked exactly as you  
describe.  Packages modified the configuration file, and if you were  
lucky installing or removing a module package would not trash your  
httpd.conf (although good luck if you ever tried to upgrade a module  
package).  Now, each module installs a separate configuration file.


I used the appkit user bundles as an example, but this problem equally  
applies to any app that supports plugins which might be distributed in  
separate packages.


David

-- Sent from my brain



___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Terminal Services (was: Rec: Changes I've been thinking of...)

2009-10-08 Thread Wolfgang Lux

Philippe Roussel wrote:


On Thu, Oct 08, 2009 at 02:08:35AM +0200, Riccardo Mottola wrote:
There are multiple terminal applications (gap, backbone,  
etoile ?) but

none really usable (to my knowledge, maybe I missed something).


These are harsh words? I don't know of etoile, but the one in GAP  
works.

I use it every single day! It may miss some features but works. ANd I
assume backbone's does too, the code bae is essentially the same, but
the philosophies about releases, makefiles etc. differ.


Ok, I went too far, Terminal works. But I doesn't answer to
'Terminal/Open shell here' service needed by GWorkspace for example.


The services do work. However, you first must change one of the services
in Terminal's preferences or add a new one before Terminal will save the
necessary file to $GNUSTEP_USER_HOME/Library/Services. It took me a  
while

until I found that out.

Probably I should file a bug report, but it is not clear to me  
whether to
file this bug report at Backbone or at GAP (plus I'm a bit too busy  
at the

moment ...)

Wolfgang



___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-08 Thread Richard Frith-Macdonald


On 8 Oct 2009, at 12:46, David Chisnall wrote:


On 8 Oct 2009, at 12:22, Richard Frith-Macdonald wrote:

You are right, I did misunderstand ... I understood the term  
'packager' to refer to the person/people responsible for providing  
GNUstep with a distribution ... ie for a set of packages which are  
all intended to work together as part of an entire system (such as  
Ubuntu) and where the 'packager' would reasonably be expected to  
set policy for all users of the system.


On most systems I've looked at, the same person is responsible for  
maintaining the core GNUstep packages and a number of application /  
bundle packages.


Yes ... that's what I was thinking of.

I think what you are suggesting is probably (usually at least)  
undesirable ... a person providing a single package of their own  
piece of software should probably *not* be setting policy for the  
system and therefore should not be setting global defaults.


Not at all.  If a person installs a theme, for example, or something  
like WildMenus then it is generally understood that they will want  
to use it.  If this person is installing it systemwide, then it is  
generally understood that they will want to use it for all users.   
If you install any systemwide GNUstep bundle then the package should  
enable it by default for all users.


I am not talking about someone installing a bundle in their home  
directory after compiling from source, I am talking about someone  
installing a package.  Someone wanting to install a GNUstep-based  
environment will typically just select a metapackage in their  
package manager and install everything (GNUstep core, bundles,  
frameworks, and apps) in one blob; they should not then be expected  
to configure things by hand, and they especially should not be  
expected to configure things by hand per user.


OK ... we just have different perceptions here then.  In those  
circumstances I expect a package to be *available* to all users, but  
NOT to be automatically forced on them.
Certainly *I* don't want to have something like that imposed on *ME*  
just because someone else installs a package globally.
That's what I mean about 'policy' ... I don't mind policy being set by  
the person who managed the distribution (I wouldn't be using the  
distribution if I didn't think its managers policy was a good one),  
but I would hate to have it set just because someone else sharing the  
system with me decides to install a package  and make it available to  
me.
We can probably agree to differ on this ...it's not really very  
relevant.


However, for the scenario you are suggesting the answer is still  
pretty much the same ... the packager could do it the same way as  
with most other software ... edit the file using standard unix  
tools such as sed and awk.   Of course, we could provide specific  
utilities like plmerge, but 'standard' unix techniques of marking  
sections of the file with comments and removing/inserting stuff  
between those comments would work just fine.


Adding an entry to a dictionary that may or may not already exist in  
a plist file is... nontrivial with sed / awk. You will note that  
other software these days generally does not modify files like  
this.  Instead, they provide a configuration directory.  A good  
example is Apache, where various modules are generally installed as  
separate packages.  In the bad old days, things worked exactly as  
you describe.  Packages modified the configuration file, and if you  
were lucky installing or removing a module package would not trash  
your httpd.conf (although good luck if you ever tried to upgrade a  
module package).  Now, each module installs a separate configuration  
file.



Well I really don't see your problem ... It *is* trivially easy for  
someone familiar with unix tools (awk in particular)  to add entries  
to a property list using those tools, especially if you (as the  
package manager) control what's in there anyway.
If you don't happen to like doing it that way (I tend to agree with  
you there, but I gave the sed/awk example as the method most  
frequently used historically), you can use the mechanism in the  
example you gave yourself (from apache) and just build the plist by  
merging plists from the installed packages (in which case you handle  
uninstall by uninstalling your package and rebuilding the global  
defaults plist from the remaining installed packages with plmerge).


Either way, my point remains the same ... it's up to the packaging  
systems used by the distribution how they do things, the task is much  
the same as with any other software, not a GNUstep specific issue, and  
it's really not our concern how packagers for different distributions  
do things.  If you are putting together a package for Debian, you ask  
the Debian maintainers how they want things done rather than asking  
the developers.  We can certainly give advice, but it's not our job to  
dictate this.





Re: Terminal Services (was: Rec: Changes I've been thinking of...)

2009-10-08 Thread Philippe Roussel
On Thu, Oct 08, 2009 at 02:10:31PM +0200, Wolfgang Lux wrote:
 The services do work. However, you first must change one of the services
 in Terminal's preferences or add a new one before Terminal will save the
 necessary file to $GNUSTEP_USER_HOME/Library/Services. It took me a  
 while
 until I found that out.

 Probably I should file a bug report, but it is not clear to me whether to
 file this bug report at Backbone or at GAP (plus I'm a bit too busy at 
 the
 moment ...)

Thanks Wolfgang, it did the trick ! This makes Terminal a lot more
useful for me.

Philippe
-- 
The box said Windows XP or better, so I installed Linux



___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-08 Thread David Chisnall

On 8 Oct 2009, at 13:30, Richard Frith-Macdonald wrote:

it's up to the packaging systems used by the distribution how they  
do things, the task is much the same as with any other software, not  
a GNUstep specific issue, and it's really not our concern how  
packagers for different distributions do things.



I think this reinforces my original point.  GNUstep, at the moment, is  
not friendly towards packagers.  FreeBSD is about the only platform  
that has well-maintained up-to-date GNUstep packages (and, here, I  
include stuff built on top of GNUstep), although a few Linux distros  
have recently started updating their old GNUstep packages, so that may  
change soon.


It is not our concern how packagers choose to distribute things, but  
it should be our concern to make things easy for packagers.   
Currently, it is not, and the result is that people interested in  
developing with GNUstep find that they have no recent GNUstep package  
for their distribution of choice and then give up.


You are right that this is not a GNUstep-specific issue.  It is an  
issue that all software faces and successful projects tend to be the  
ones that make life easy for packagers.


At the end of the day, it doesn't matter how good GNUstep is if it's  
too much effort for people to install, because they simply won't ever  
try it.


David

-- Sent from my STANTEC-ZEBRA



___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


RE: Changes I've been thinking of...

2009-10-08 Thread T.J. Yang


 Date: Wed, 7 Oct 2009 15:24:01 -0400
 From: greg.casame...@gmail.com
 To: discuss-gnustep@gnu.org; gnustep-...@gnu.org
 CC:
 Subject: Changes I've been thinking of...

 Guys,

 There are a number of things which need to change on the project:

 We need to:
 1) improve our website. It's been the same for years and doesn't
 reflect our progress.

For item 1, I like to suggest move the web site over to sourceforge.net.
If advertisement on web page is a concern/annoying, we can use Trac like 
software
to host GNUStep site. Trac can even support auto-build feature(bitten).
Check out http://trac.edgewall.org yourself.


 2) improve GNUstep's default theme as well as theming in general.
 While I know some people will respond negatively to changing the
 default theme from a NeXT-like look to something more modern, I
 believe it's one way for us to spark interest in the project is to
 update it's look. The current look should always be available, but
 not necessarily the default.
 3) Improve our ability to market ourselves in general.

To me theme is not an important issue, issue is GNUStep community is not as 
active as other projects. Apache,Firefox,extjs just to name a few.

Also there is no killer app in GNUStep. 

All the software people need is on Windows, GNOME or KDE.

I like to suggest we come up with a killer app to 
demonstrate GNUStep's write once run everywhere feature.

If GNUStep have a killer app, people will install GNUStep system on their OS.

Pick a most used software(maybe FireFox ?) and port the source code into objc 
language and GNUStep framework. 

tj yang, a GNUStep lurker


 One thing that GNUstep has been lacking in is marketing. I've been
 trying to improve things on that front, but I'm not the best marketer
 to say the very least.

 Does anyone have any questions or comments regarding this? I would
 like to hear any and all input people have.


 Later, GC
 --
 Gregory Casamento
 Open Logic Corporation, Principal Consultant
 yahoo/skype: greg_casamento, aol: gjcasa
 (240)274-9630 (Cell)


 ___
 Gnustep-dev mailing list
 gnustep-...@gnu.org
 http://lists.gnu.org/mailman/listinfo/gnustep-dev
  
_
Your E-mail and More On-the-Go. Get Windows Live Hotmail Free.
http://clk.atdmt.com/GBL/go/171222985/direct/01/

___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-08 Thread David Chisnall


On 7 Oct 2009, at 22:12, ici...@mail.cg.tuwien.ac.at wrote:


Hi!


1) improve our website.  It's been the same for years and doesn't
reflect our progress.


IMHO the GNUstep wiki main page currently is more informative than  
the plain www.gnustep.org front page. The wiki does a good job of  
showing project progress, too.


While I think the wiki is a good idea, it's not a substitute for an  
official project page, which needs to say:


- This project is alive.
- This project is shiny.
- This project is actively used by some people.

Currently the site says to me:

- This project was alive once.
- It's based on a thing people thought was shiny once.


2) improve GNUstep's default theme as well as theming in general.
While I know some people will respond negatively to changing the
default theme from a NeXT-like look to something more modern, I
believe it's one way for us to spark interest in the project is to
update it's look.   The current look should always be available, but
not necessarily the default.


As much as I love GNUstep base, I do not like GNUstep gui. Don't get  
me wrong, I still burst in tears of agony if I have to use another  
GUI library than GNUstep gui, because everyone still treats GUI as  
code, even C# and WindowsForms. GNUstep gui still lacks in  
polishing. Using a graphical GNUstep application on Gnome/KDE/Xfce  
ist still a pain because:


I don't completely disagree here.  I think -gui has improved a huge  
amount in the last year, mostly due to Fred's work.  Nicolas, Fred and  
Quentin worked a bit on live resizing at the Étoilé hackathon, which  
makes things look a lot more modern.  Things are still slower than  
they should be and we need to do some profiling to work out why that is.


There are also some plainly embarrassing bugs, like the fact that  
underlining still doesn't work.  Much of the text system code is in  
need of an overhaul, because it's currently a mess of premature  
optimisation that none of the current developers actually understands.


Another issue is code quality. For example, the code in GNUstep back  
is one hell of an ugly mess. I had to touch it, but I felt a chill  
running down my spine in doing so. Everything in XGServerEvent and  
associates looks like a mass of hacks piled on top of each other.  
It's such a chaos, I do not want to touch it anymore in fear of  
breaking somthing completely unrelated.


Back also frightens me.  At the hackathon, I talked to Fred a bit  
about refactoring it so that, long term, all that -back will do is  
create drawing contexts and handle events.  We will then use a  
CoreGraphics implementation, probably based on Opal (which was just  
copyright assigned to GNUstep, I believe) to handle drawing using  
Cairo.  This would let us use the same drawing code on X11, Win32 and  
on any of the other platforms Cairo supports (e.g. Zeta, OS/2,  
DirectFB), with just a small amount of new code for turning the  
platform's native events into NSEvents and for calling the cairo  
functions for creating graphics contexts.


Additionally I really dislike the coding style, not because it's not  
mine, but because it fails to make the code more readable. On the  
other hand, there was code by Fred which looked really ok, so maybe  
it's just about using the coding style in a sane way All I  
wanted to say is, that it's not that easy to start hacking inside  
the GNUstep core libraries.


Completely agree.  Good coding conventions are picked because they  
make things that are wrong look wrong or generate compiler errors /  
warnings.  The GNU coding conventions were picked by selecting at  
random various bits from all existing coding conventions in the hope  
that that would make everyone happy.  They are a horrible mash of  
things.  The indenting style is horrible, for example, and only works  
if you have your editor set up in exactly the same way as RMS; mixing  
tabs and spaces for indenting is one of the most stupid ideas I've  
ever seen.  The convention of putting a space after function names and  
before the open bracket makes code harder to read because it makes it  
difficult to tell without reading the context that something is an  
argument list rather than a subexpression.  In fact, almost everything  
about the GNU coding conventions looks painfully stupid to anyone with  
a basic understanding of how the human visual system works, but as an  
official GNU project we are stuck with it.


When we designed the Étoilé coding standards, we made sure that every  
one of our style guidelines could be justified.  Given the number of  
novice contributors who have contributed changes to core parts of  
Étoilé, I'd say they work well.  Unfortunately, every time I submit a  
diff in a sane coding style, someone goes and reformats it in GNU  
style.  I even find my own code difficult to read when it's been  
reformatted in the GNUstep style, so it's not surprising other people  
find it difficult.



3) Improve 

Re: Changes I've been thinking of...

2009-10-08 Thread Nicola Pero

 It would undoubtedly be good to have some packager-specific  
 documentation, but obviously the target readership is a very small  
 group 

We *do* have packager documentation, in 

 core/make/README.Packaging

Feel free to add a short section about what was discussed here. :-)


 - How does this allow a packager to install and remove defaults as  
 part of package installation / uninstallation?  Presumably you can  
 use plmerge to install them (again, is this documented anywhere?),  
 but how do you uninstall them?

I agree with Richard's later suggestion that the package system might deal with 
that
by having a directory where each package installs a .plist upon installation, 
and removes
it upon deinstallation.  At the end of each package 
installation/deinstallation, the
package scripts could do a plmerge so that all the currently existing .plists 
in the 
directory are plmerged to create the global default plist, which is hence kept 
up-to-date. :-)

That said, it should probably be used with restrain ;-)

Presumably you have a specific example in mind where it makes particular sense 
(Etoile ?); but 
in general, I personally don't see a reason why installing a package should 
change some system defaults.  
Installing a package doesn't necessarily mean enabling it.

Eg, I could be installing 10 or 20 themes or other GNUstep GUI-changing 
bundles, but that doesn't mean
every theme that is installed must be trying to force all users to switch to 
it.  I'd expect to have
a Preferences panel somewhere where I can change my own user defaults and 
activate/deactivate the bundles
or themes I want/don't want.  Different users might activate/deactivate 
different bundles.

So I think it is more important to have a very good preference application that 
allow real users
to configure their environment to suit their needs, including turning on/off 
bundles or extensions. :-)

Thanks



___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-08 Thread icicle

Hi!


While I think the wiki is a good idea, it's not a substitute for an
official project page, which needs to say:

- This project is alive.
- This project is shiny.
- This project is actively used by some people.


I'm with you there :)


As much as I love GNUstep base, I do not like GNUstep gui. Don't get
 me wrong, I still burst in tears of agony if I have to use another
GUI library than GNUstep gui, because everyone still treats GUI as
code, even C# and WindowsForms. GNUstep gui still lacks in
polishing. Using a graphical GNUstep application on Gnome/KDE/Xfce
ist still a pain because:


I don't completely disagree here.  I think -gui has improved a huge
amount in the last year, mostly due to Fred's work.  Nicolas, Fred
and  Quentin worked a bit on live resizing at the Étoilé hackathon,
which  makes things look a lot more modern.  Things are still slower
than  they should be and we need to do some profiling to work out why
that is.


Currently I don't work that much with gui, all I need is a window with
an OpenGL context and in some cases an additional window with some
settings. I am still using the art backend as I had issues with cairo
(window and contents didn't display correctly, black polygons all over
the place), but I am still using Ubuntu 8.04, so maybe the cairo
package is rather outdated.

What comes to my mind regarding GNUstep applications is that for a long
time now my perception is that Gorm is the only serious GNUstep
application. It works, it does it's job and it is maintained. No other
GNUstep application fulfilling those criteria comes to my mind.



There are also some plainly embarrassing bugs, like the fact that
underlining still doesn't work.  Much of the text system code is in
need of an overhaul, because it's currently a mess of premature
optimisation that none of the current developers actually understands.


Ouch.




Another issue is code quality. For example, the code in GNUstep back
 is one hell of an ugly mess. I had to touch it, but I felt a chill
running down my spine in doing so. Everything in XGServerEvent and
associates looks like a mass of hacks piled on top of each other.
It's such a chaos, I do not want to touch it anymore in fear of
breaking somthing completely unrelated.


Back also frightens me.  At the hackathon, I talked to Fred a bit
about refactoring it so that, long term, all that -back will do is
create drawing contexts and handle events.  We will then use a
CoreGraphics implementation, probably based on Opal (which was just
copyright assigned to GNUstep, I believe) to handle drawing using
Cairo.  This would let us use the same drawing code on X11, Win32 and
 on any of the other platforms Cairo supports (e.g. Zeta, OS/2,
DirectFB), with just a small amount of new code for turning the
platform's native events into NSEvents and for calling the cairo
functions for creating graphics contexts.


Sounds reasonable :)


Additionally I really dislike the coding style, not because it's not
 mine, but because it fails to make the code more readable. On the
other hand, there was code by Fred which looked really ok, so maybe
it's just about using the coding style in a sane way All I
wanted to say is, that it's not that easy to start hacking inside
the GNUstep core libraries.


Completely agree.  Good coding conventions are picked because they
make things that are wrong look wrong or generate compiler errors /
warnings.  The GNU coding conventions were picked by selecting at
random various bits from all existing coding conventions in the hope
that that would make everyone happy.  They are a horrible mash of
things.  The indenting style is horrible, for example, and only works
 if you have your editor set up in exactly the same way as RMS;
mixing  tabs and spaces for indenting is one of the most stupid ideas
I've  ever seen.  The convention of putting a space after function
names and  before the open bracket makes code harder to read because
it makes it  difficult to tell without reading the context that
something is an  argument list rather than a subexpression.  In fact,
almost everything  about the GNU coding conventions looks painfully
stupid to anyone with  a basic understanding of how the human visual
system works, but as an  official GNU project we are stuck with it.


I didn't know you have to stick to the GNU coding guidelines if you are
an official GNU project. Now I understand all the people complaining
about gcc being unreadable...


3) Improve our ability to market ourselves in general.

Yep. IMHO Distributed Objects alone is one hell of a feature, making
 it worth to use Foundation just because of that.


Yup, DBUS is a horribly hacky clone of DO and people seem to get
excited about it.  DO could be a killer feature, if more people were
aware of it.


I do love Foundation because it provides me with a lot of stuff which I
need every day. I do not have to care about strings, I do not have to
care about file management, all the containers are pretty 

Re: Changes I've been thinking of...

2009-10-08 Thread Richard Frith-Macdonald


On 8 Oct 2009, at 16:45, Nicola Pero wrote:




It would undoubtedly be good to have some packager-specific
documentation, but obviously the target readership is a very small
group 


We *do* have packager documentation, in

core/make/README.Packaging


Yes, but I was meaning on the website ...  Maybe it would be enough to  
copy that file onto the website and link to it?



Feel free to add a short section about what was discussed here. :-)


OK.



___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-08 Thread Matt Rice
On Thu, Oct 8, 2009 at 5:30 AM, Richard Frith-Macdonald
rich...@tiptree.demon.co.uk wrote:

 OK ... we just have different perceptions here then.  In those circumstances
 I expect a package to be *available* to all users, but NOT to be
 automatically forced on them.
 Certainly *I* don't want to have something like that imposed on *ME* just
 because someone else installs a package globally.

there is no enforcing here,

people could easily set

defaults write NSGlobalDomain GSAppKitUserBundles '()'

to get no theme bundles, I do this e.g. for using themes in every
application except Gorm
It just pushes the burden of setting defaults onto those that don't
want to follow the global installation
instead of those that do, I am completely fine with installing
defaults system wide
(as long as the system domain doesn't override the global domain)


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-08 Thread Richard Frith-Macdonald


On 8 Oct 2009, at 17:29, Matt Rice wrote:


On Thu, Oct 8, 2009 at 5:30 AM, Richard Frith-Macdonald
rich...@tiptree.demon.co.uk wrote:


OK ... we just have different perceptions here then.  In those  
circumstances

I expect a package to be *available* to all users, but NOT to be
automatically forced on them.
Certainly *I* don't want to have something like that imposed on  
*ME* just

because someone else installs a package globally.


there is no enforcing here,

people could easily set

defaults write NSGlobalDomain GSAppKitUserBundles '()'

to get no theme bundles, I do this e.g. for using themes in every
application except Gorm
It just pushes the burden of setting defaults onto those that don't
want to follow the global installation
instead of those that do, I am completely fine with installing
defaults system wide
(as long as the system domain doesn't override the global domain)


Perhaps 'forced' was too strong a word, but the basic issue for me is  
that I don't want other people changing the way my applications behave.


Having them make a behavior change which I couldn't set back would be  
intolerable.  Having them make a change which I then need to figure  
out how to revert, is annoying/undesirable.  The second case is what  
we are talking about here.


If behavior of the system just suddenly changes because a package  
someone installed has changed a global default, It's going to take me  
time and effort to figure out what happened and how to reverse it


So, IMO global defaults should be used very sparingly, and should be  
used by the managers of distributions, not by people making individual  
app/library/bundle packages (except where the defaults only effect  
those specific packages of course).  The very last thing you want is  
for every theme developer to set a global default to make their theme  
the one everyone uses... that decision should belong to the person who  
supplies the distribution, not the individual theme packages.




___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-08 Thread Pablo Giménez
Well as I really new GNUstep user, at least for the last week :)
I will try to put my two cents here:
As a new user I ahve to say I have been trying to use GNUstep for a while
but two weeks ago I found the time to compile and install everything.
So for a new user is not easy to get GNUstep, there are tw problems:
- Distributions don't have a good support, I am usign fedora and I have to
built everything from scratch no packages at all.
- The webstie is old, it doesn't give you the information to get the proper
packages and give you a clear idea of waht is the best process and
understand how GNUstep works and should be installed, I found this document,
is a bit old but more useful than the docs in the web:
http://gnustep.made-it.com/BuildGuide/index.html#BUILDING.GNUSTEP

About what gnustep need, I a magree with the people that thinks it really
need applications.
Themes are good, but apps are more important, first a good development
environment needs good apps so people thinks this is a good one.
So I think affort should be directed to get a good set of tools to have a
good working environment.
Why Etoile and gnustep? I think that know etoile and gnustep should be
working together in the same project, so you guys can provide a global
computing environment, like Mac basically.
This is the development environment.
This is the working environment.
And finally here are some core applications.
That the things people needs.
The development environmetn seems to be there (I haven't develop nothing
using gnustep), the working environment is pretty just some polish and some
updates, like haveing the owrkspace in a menubar (at least as an option)
like in the mac, the current toolchest model is a little bit old I think,
things like that.
But the area that needs more work is some core apps, really good core apps.
Is the formula used by Ubuntu, they give you some apps, not too much as many
other distros used to do, only some the most useful but really good. What
can be put as core apps is probably another discussion.
Onece gnustep has some core apps I think the next  step is the theming thing
to make the whole environment more good looking and modern (althogh I still
prefer the old NExT look), and the intalling and packaging.
An install process for every platform, somebody probably remember the gnome
version launched by Ximian some time ago. You can go to the Ximian'swebsite
and download an install script with gui that automates the whole process of
installing gnome from the sources. And in the other hand ease the packaging
process for distros.
Finally is the marketing thing.
I think there is no point toi spend time in marketing and good looking
website whereas there aren't good apps, people probably is going to try
gnustep but withouta good and complete working environment peoplr will give
up, but in the time there is a good working environment istime to show and
maket it like crazy.;

My two cents.

PD: I am still trying to get a complete gnustep working desktop, I haven't
gave up yet :)

2009/10/7 Gregory Casamento greg.casame...@gmail.com

 Guys,

 There are a number of things which need to change on the project:

 We need to:
 1) improve our website.  It's been the same for years and doesn't
 reflect our progress.
 2) improve GNUstep's default theme as well as theming in general.
 While I know some people will respond negatively to changing the
 default theme from a NeXT-like look to something more modern, I
 believe it's one way for us to spark interest in the project is to
 update it's look.   The current look should always be available, but
 not necessarily the default.
 3) Improve our ability to market ourselves in general.

 One thing that GNUstep has been lacking in is marketing.   I've been
 trying to improve things on that front, but I'm not the best marketer
 to say the very least.

 Does anyone have any questions or comments regarding this?  I would
 like to hear any and all input people have.

 Later, GC
 --
 Gregory Casamento
 Open Logic Corporation, Principal Consultant
 yahoo/skype: greg_casamento, aol: gjcasa
 (240)274-9630 (Cell)


 ___
 Discuss-gnustep mailing list
 Discuss-gnustep@gnu.org
 http://lists.gnu.org/mailman/listinfo/discuss-gnustep




-- 
Un saludo
Best Regards
Pablo Giménez
___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-08 Thread Tim Kack

On 2009-10-08 02:08:35 +0200 Riccardo Mottola mul...@ngi.it wrote:
Hi all,

I have not had much time to look at GNUMail, but I just set the  
delegat to nil in the controllers to avoid the crashes when the 
toolbar is trying to dealloc.
I have attached the diff to this mail - but I guess someone (Ludovic) 
should really review it since I am really not a top coder (just want 
to fix things when they are broken).


Hope it helps,
Tim

delegatenil.patch




Hi,

Philippe Roussel wrote:

For me, the one thing that really lowers GNUstep credibility is the
super high 'bitrot factor' : a lot of the software found in the wiki
is outdated, or it's website disappeared, or it won't compile or it's
almost useless. Building the core librairies is good (thanks guys !)
but we need a good set of working applications, easily found and
easily built.



Trgives the user a terrible impression.

One example I ran recently is AddressManager and the VCFViewer
inspector. There is one version in GAP, one version in Etoile. One
version of VCFViewer in AddressManager tree and one in GWorkspace
website and wiki page.


I the official Addresses, Bjoern donated it to us.
GAP has become a kitchen-sink for apps not loved by their owners 
anymore... I 
try my best to keep them going and added in the last years several 
applications!
When a core developer like Enrico leaves, it leaves a lot of stuff... 
I don't 
think everybody realized how much Enrico did for GNUstep. With the 
releases, 
the wiki pages will be corrected, etc etc. We're gettign there, just 
slowly. 
You yourself are helping me out lately!


There are multiple terminal applications (gap, backbone, etoile ?) 
but

none really usable (to my knowledge, maybe I missed something).


ThI use it every single day! It may miss some features but works. ANd 
I 
assume backbone's does too, the code bae is essentially the same, but 
the 
philosophies about releases, makefiles etc. differ.

There is Preferences and SystemPreferences.


Itwindows too... SystemPreferences is from Enrico, it is Apple 
compatible.


Preference's is more limited in the UI, has different modules but 
looks 
better :)

GNUMail doesn't work for me and seems stalled.

Thmade a partial patch... but it is left there. He can tell us the 
details. 
But furthermore Ludovic should accept the patch, commit and make a 
new beta 
tarball.

What I'm trying to say is that I think we should try to centralize
things (one repository for all !) and work on a set of defined
applications instead of collecting random stuff.



Ththe gnustep main site.
One last thing about stable/unstable : the website frontpage 
advertize
gnustep startup 0.23.0 as a stable release with make 2.2.0, base 
1.19.1,

gui 0.17.0 and back 0.17.0.
In the download page, stable startup version is 0.22.0 and unstable
0.19.3. Stable base is 1.18.0 which for me means that base 1.19.1
included in startup 0.23.0 is not stable. Same thing for gui and 
back.

Question is : what should I download ?!



Our downloads are terribly confusing!

I hope this doesn't sound too negative, really. I really like GNUstep
and wish to use a GNUstep desktop one day :o).


It is honest, which is what counts.


Riccardo


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep

diff -rupN GNUMail/Framework/GNUMail/EditWindowController.m GNUMail.tk/Framework/GNUMail/EditWindowController.m
--- GNUMail/Framework/GNUMail/EditWindowController.m	2007-04-23 10:04:51.0 +0200
+++ GNUMail.tk/Framework/GNUMail/EditWindowController.m	2009-08-22 22:06:04.0 +0200
@@ -364,7 +364,7 @@
 - (void) dealloc
 {
   NSDebugLog(@EditWindowController: -dealloc);
-  
+  [[self window] setDelegate:nil];
   [[NSNotificationCenter defaultCenter] removeObserver: self];
 
 #ifdef MACOSX
diff -rupN GNUMail/Framework/GNUMail/MailWindowController.m GNUMail.tk/Framework/GNUMail/MailWindowController.m
--- GNUMail/Framework/GNUMail/MailWindowController.m	2007-04-09 10:03:46.0 +0200
+++ GNUMail.tk/Framework/GNUMail/MailWindowController.m	2009-08-25 16:17:24.0 +0200
@@ -310,7 +310,7 @@
 - (void) dealloc
 {
   NSDebugLog(@MailWindowController: -dealloc);
-  
+  [[self window] setDelegate: nil];
   [[NSNotificationCenter defaultCenter] 
 removeObserver: mailHeaderCell
 name: @NSViewFrameDidChangeNotification 
diff -rupN GNUMail/Framework/GNUMail/MessageViewWindowController.m GNUMail.tk/Framework/GNUMail/MessageViewWindowController.m
--- GNUMail/Framework/GNUMail/MessageViewWindowController.m	2007-03-12 10:03:42.0 +0100
+++ GNUMail.tk/Framework/GNUMail/MessageViewWindowController.m	2009-08-22 22:05:13.0 +0200
@@ -129,7 +129,7 @@
 - (void) dealloc
 {
   NSDebugLog(@MessageViewWindowController: dealloc called for message window: %@, [message subject]);
-  
+  [[self window] setDelegate: nil];
   [[NSNotificationCenter defaultCenter] removeObserver: mailHeaderCell
 	

Re: Changes I've been thinking of...

2009-10-08 Thread Riccardo Mottola

Hi,


Ok, I went too far, Terminal works. But I doesn't answer to
'Terminal/Open shell here' service needed by GWorkspace for example.
Running midnight commander inside it is... interesting. But yes, it
works as a terminal for most things. Sorry :o)

  

If you want we can work on that.


Don't get me wrong : I'm not opposed to multiple applications having
the same goal. I just think the GNUstep project should select a set of
applications and promote them as the minimal environnement. If I want
to add a settings module, should I add it to Preferences,
SystemPreferences or both ? Not necessarily a big deal but it might be
confusing for users.
  
Well, GNUstep hosts one implementation: SystemPreferences. Etoile or 
Backbone projects can choose to have their own. Each project has its 
freedom to pick or replace the apps provided by gnustep.


GAP chooses to use GNUstep's SystemPreferences.

Riccardo


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-08 Thread Philippe Roussel
On Fri, Oct 09, 2009 at 12:32:42AM +0200, Riccardo Mottola wrote:
 Hi,

 Ok, I went too far, Terminal works. But I doesn't answer to
 'Terminal/Open shell here' service needed by GWorkspace for example.
 Running midnight commander inside it is... interesting. But yes, it
 works as a terminal for most things. Sorry :o)

   
 If you want we can work on that.

Well, it would be easier if I had any idea how a terminal emulator
works but why not.

Philippe
-- 
Engineers don't grow up, they grow sideways.



___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-08 Thread Stef Bidi
Forgot to reply to all!

On Thu, Oct 8, 2009 at 10:45 AM, Nicola Pero 
nicola.p...@meta-innovation.com wrote:


  It would undoubtedly be good to have some packager-specific
  documentation, but obviously the target readership is a very small
  group 

 We *do* have packager documentation, in

  core/make/README.Packaging

 Feel free to add a short section about what was discussed here. :-)


I saw Richard committed something there.  This is really the first time I've
ever heard of GlobalDomain.plist, and will not forget it.


   - How does this allow a packager to install and remove defaults as
  part of package installation / uninstallation?  Presumably you can
  use plmerge to install them (again, is this documented anywhere?),
  but how do you uninstall them?

 I agree with Richard's later suggestion that the package system might deal
 with that
 by having a directory where each package installs a .plist upon
 installation, and removes
 it upon deinstallation.  At the end of each package
 installation/deinstallation, the
 package scripts could do a plmerge so that all the currently existing
 .plists in the
 directory are plmerged to create the global default plist, which is hence
 kept up-to-date. :-)

 That said, it should probably be used with restrain ;-)

 Presumably you have a specific example in mind where it makes particular
 sense (Etoile ?); but
 in general, I personally don't see a reason why installing a package should
 change some system defaults.
 Installing a package doesn't necessarily mean enabling it.

 Eg, I could be installing 10 or 20 themes or other GNUstep GUI-changing
 bundles, but that doesn't mean
 every theme that is installed must be trying to force all users to switch
 to it.  I'd expect to have
 a Preferences panel somewhere where I can change my own user defaults and
 activate/deactivate the bundles
 or themes I want/don't want.  Different users might activate/deactivate
 different bundles.


I agree with you, but the packager/distribution developers need to know what
they want.  For example, in Debian when I install gnome-core I get nothing
but a plain GNOME desktop with no theming (default GTK theme), but when I
install gnome I also get a few themes and theme engines installed but only
1 is sets Clearlook as the default theme.  If the themes are installed
separately (outside the gnome package) nothing happens, they're just
installed and it's up to you to do something.

Similarly, a gnustep package might want to install some core packages and
an etoile package install Camaleon and it's themes and set 1 of them as
default, setup horizontal menus, etc.

So I think it is more important to have a very good preference application
 that allow real users
 to configure their environment to suit their needs, including turning
 on/off bundles or extensions. :-)

 Thanks



By the way, is anyone keeping notes so that this won't all disappear after
the discussion dies down?  What I've gotten so far is:

* Seems to be a consensus in keep GNUstep with it's default theme.
 GlobalDomain.plist allows packagers or distributions to global define their
theme if it pleases them.
* Everyone seems to want a new website.  Content needs to be looked over
because there is a lot of old and outdated information out there confusing
newcomers.
** On the same topic, people also seem to be getting detracted by the
decentralized information about GNUstep.
* Packages, packages, packages.  Last I heard we lost the person who did the
packages for the Debian project (which is really bad).  I've also been
slacking on the Slackware packages (lack of time and a dedicated play
computer).
* Code beautification?

Anything I missed so far?

Stefan
___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-08 Thread Pablo Giménez
Thanks for the clarification David.
Now looking at the GNGUstep panorama I must say that probably which needs an
improvement to make GNUstep more appeal is the GAP project.
The set of tools there are what could be considered as the core applications
(except for GWorspace, SystemPreferences and the dev tools provided by
GNUstep otself).


El 8 de octubre de 2009 20:33, David Chisnall thera...@sucs.org escribió:

 On 8 Oct 2009, at 18:22, Pablo Giménez wrote:

  Why Etoile and gnustep? I think that know etoile and gnustep should be
 working together in the same project, so you guys can provide a global
 computing environment, like Mac basically.



 Étoilé and GNUstep have different goals.

 The aim of GNUstep is to produce a first-rate set of modern,
 object-oriented, developer tools and APIs based around the OpenStep
 specification, tracking changes from Cocoa, and incorporating extensions
 where required.

 The aim of Étoilé is to produce a modern user environment using a service-
 and document-driven model with ubiquitous persistence, versioning, and
 collaboration support, with ideas from THE and Smalltalk, as well as from
 OPENSTEP and various other places.

 You can use GNUstep without using any of Étoilé.  You can use some bits of
 Étoilé without using GNUstep (although we haven't ported some of the best
 bits to OS X as they mostly rely on things that aren't present there).

 Most of the Étoilé core team also have commit access to GNUstep.  When
 things make more sense in GNUstep, we try to make sure that they go there
 and when Étoilé code exposes bugs in GNUstep we try to fix them (or, in my
 case, moan to Fred about them, which generally has the same result).  When
 things are not part of GNUstep's more focussed goals, we put them in Étoilé.
  Sometimes code flows from Étoilé to GNUstep, as GNUstep's goals broaden.

 Not everybody who uses or contributes to GNUstep agrees with the directions
 Étoilé is taking, and there are projects like GAP and Backbone to produce
 more traditional, application-oriented, desktops.  GNUstep's goals include
 supporting these developers too.

 Choice is good when it doesn't lead to duplication of effort, and because
 Étoilé builds on top of GNUstep this duplication usually doesn't occur.

 David

 -- Sent from my Difference Engine






-- 
Un saludo
Best Regards
Pablo Giménez
___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-08 Thread Lars Sonchocky-Helldorf


Am 08.10.2009 um 12:50 schrieb Richard Frith-Macdonald:



On 8 Oct 2009, at 10:32, David Chisnall wrote:


On 8 Oct 2009, at 07:29, Richard Frith-Macdonald wrote:


GlobalDefaults.plist does that.


Two questions then:

- Is this actually documented anywhere?  I see a vague reference  
to it in NSUserDefaults, but packagers are absolutely not going to  
read API docs (and should not be expected to.


With the documentation for GNUstep.conf in the main base library  
documentation (I put a link in an earlier email).
I think you have to be realistic ... a packager *does* have to read  
some documentation in order to package a big system like GNUstep  
properly.
It would undoubtedly be good to have some packager-specific  
documentation, but obviously the target readership is a very small  
group 


A small but nevertheless very important group of people. Those people  
are our link to average-joe-users, who don't bother compiling stuff  
themselves. Nowadays the majority of users installs software using a  
package manager or a port system, only the most advanced users will  
still compile software by hand. So if we want GNUstep to be used we  
have to get it into the package systems of those distros. For that to  
happen we need the help of packagers. So we should make sure that  
packaging is as easy and painless as possible. One part of this is to  
teach the packagers the basic principles about GNUstep's architecture  
so they understand how to build GNUstep without banging their heads  
against the wall first.


I already talked about this here: http://groups.google.com/group/ 
gnu.gnustep.discuss/browse_thread/thread/11c448aa294cdee9



As a first measure we should probably just link http://svn.gna.org/ 
svn/gnustep/tools/make/trunk/README.Packaging from the frontpage so  
that this information is available on our website too. That link  
should be prominently visible from the front page of our website.


Later we can create a dedicated web page for this, if it might be a  
FAQ, a wiki page or a beefed up HTML-version of README.Packaging with  
some useful links, for instance to one of the guides from http:// 
wiki.gnustep.org/index.php/User_Guides#Installing_GNUstep (why are  
there so many?) and maybe http://wiki.gnustep.org/index.php/ 
Dependencies remains to be discussed.



regards,

Lars



___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Changes I've been thinking of...

2009-10-07 Thread Gregory Casamento
Guys,

There are a number of things which need to change on the project:

We need to:
1) improve our website.  It's been the same for years and doesn't
reflect our progress.
2) improve GNUstep's default theme as well as theming in general.
While I know some people will respond negatively to changing the
default theme from a NeXT-like look to something more modern, I
believe it's one way for us to spark interest in the project is to
update it's look.   The current look should always be available, but
not necessarily the default.
3) Improve our ability to market ourselves in general.

One thing that GNUstep has been lacking in is marketing.   I've been
trying to improve things on that front, but I'm not the best marketer
to say the very least.

Does anyone have any questions or comments regarding this?  I would
like to hear any and all input people have.

Later, GC
-- 
Gregory Casamento
Open Logic Corporation, Principal Consultant
yahoo/skype: greg_casamento, aol: gjcasa
(240)274-9630 (Cell)


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-07 Thread Jesse Ross

We need to:
1) improve our website.  It's been the same for years and doesn't
reflect our progress.
2) improve GNUstep's default theme as well as theming in general.
While I know some people will respond negatively to changing the
default theme from a NeXT-like look to something more modern, I
believe it's one way for us to spark interest in the project is to
update it's look.   The current look should always be available, but
not necessarily the default.
3) Improve our ability to market ourselves in general.

One thing that GNUstep has been lacking in is marketing.   I've been
trying to improve things on that front, but I'm not the best marketer
to say the very least.

Does anyone have any questions or comments regarding this?  I would
like to hear any and all input people have.


I think all of these are really important, and I would love to make  
myself available on any or all of those fronts. Let me know what I can  
do to help.


J.




___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-07 Thread Richard Frith-Macdonald


On 7 Oct 2009, at 20:24, Gregory Casamento wrote:


Guys,

There are a number of things which need to change on the project:

We need to:
1) improve our website.  It's been the same for years and doesn't
reflect our progress.


I've been dissatisfied with it too.  Not the basic appearance, which  
is generally a pleasantly clean/simple design, but more in function ...


a. If we can figure out what key areas of interest there are, we can  
link to them from the home page in a manner which makes it easy for  
people to find them. For instance, I recently noticed there was no  
link to the windows installer from the home page, so I added one.


b. Some inspiring news ought to be frequently updated on the front page.

c. links should be kept up to date ... old code which is no longer  
supported should be flagged as such or moved away from more current  
downloads.


d. the navigation links on the right should be highlighted in some  
way ... we read from left to right, and it's easy to fail to notice  
those links.  Look at http://www.apache.org/ for a clearer  
presentation with a broadly similar layout.


3. we should have a site search field on the home page!  The lack of a  
search facility is really annoying when someone is looking for  
something specific



2) improve GNUstep's default theme as well as theming in general.
While I know some people will respond negatively to changing the
default theme from a NeXT-like look to something more modern,


Then why did you say it? ... that's rather foolhardy.


I believe it's one way for us to spark interest in the project is to
update it's look.


That's not a reason to change the default theme.  It's a reason to try  
to develop at least one good alternative theme.  You should not be  
proposing a change which will provoke argument when the alternative  
would achieve the same in a relatively non-contentious way/
If/when a genuinely better theme can be produced, people will WANT to  
adopt it as the default.  The objective should be to develop a good  
theme (or multiple good themes).




  The current look should always be available, but
not necessarily the default.
3) Improve our ability to market ourselves in general.



Can't argue with that.



___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-07 Thread Gregory Casamento
On Wed, Oct 7, 2009 at 3:57 PM, Richard Frith-Macdonald
rich...@tiptree.demon.co.uk wrote:

 On 7 Oct 2009, at 20:24, Gregory Casamento wrote:

 Guys,

 There are a number of things which need to change on the project:

 We need to:
 1) improve our website.  It's been the same for years and doesn't
 reflect our progress.

 I've been dissatisfied with it too.  Not the basic appearance, which is
 generally a pleasantly clean/simple design, but more in function ...

 a. If we can figure out what key areas of interest there are, we can link to
 them from the home page in a manner which makes it easy for people to find
 them. For instance, I recently noticed there was no link to the windows
 installer from the home page, so I added one.

 b. Some inspiring news ought to be frequently updated on the front page.

 c. links should be kept up to date ... old code which is no longer supported
 should be flagged as such or moved away from more current downloads.

 d. the navigation links on the right should be highlighted in some way ...
 we read from left to right, and it's easy to fail to notice those links.
  Look at http://www.apache.org/ for a clearer presentation with a broadly
 similar layout.

 3. we should have a site search field on the home page!  The lack of a
 search facility is really annoying when someone is looking for something
 specific

I agree with all of these.

 2) improve GNUstep's default theme as well as theming in general.
 While I know some people will respond negatively to changing the
 default theme from a NeXT-like look to something more modern,

 Then why did you say it? ... that's rather foolhardy.

Because the current look is a source of constant criticism from people
outside the community and I hear it all of the time.  Also, I mention
it because I feel like the look (even though I, personally, like it)
may send the wrong message about the project.   Some people look at
how it looks and don't see that GNUstep is so much more than OpenStep.
  They look at it and they see NeXTSTEP and they think it's nothing
more than that.

This is a shame since GNUstep is SO much more.   What I don't want to
happen is for people to look at the current theme and think it's just
NeXTSTEP/OpenStep and don't think twice about it.

 I believe it's one way for us to spark interest in the project is to
 update it's look.

 That's not a reason to change the default theme.  It's a reason to try to
 develop at least one good alternative theme.  You should not be proposing a
 change which will provoke argument when the alternative would achieve the
 same in a relatively non-contentious way/
 If/when a genuinely better theme can be produced, people will WANT to adopt
 it as the default.  The objective should be to develop a good theme (or
 multiple good themes).

Indeed, I agree with this.

  The current look should always be available, but
 not necessarily the default.
 3) Improve our ability to market ourselves in general.


 Can't argue with that.


:)

Later, GC

-- 
Gregory Casamento
Open Logic Corporation, Principal Consultant
## GNUstep Chief Maintainer
yahoo/skype: greg_casamento, aol: gjcasa
(240)274-9630 (Cell), (301)362-9640 (Home)


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-07 Thread Lucas Holt


That's not a reason to change the default theme.  It's a reason to try 
to develop at least one good alternative theme.  You should not be 
proposing a change which will provoke argument when the alternative 
would achieve the same in a relatively non-contentious way/
If/when a genuinely better theme can be produced, people will WANT to 
adopt it as the default.  The objective should be to develop a good 
theme (or multiple good themes).



Also, document (in an easy to find place) how to select alternatives.  
The website should show similar screenshots with each theme so one can 
decide what to use.  A section for package maintainers with things to 
tweak (such as the theme) on the website would be nice too.  While it's 
nice to have a consistent look and feel, different OS projects have 
different goals.  Some might target end users who like a little eye 
candy or modern look.  I would argue Ubuntu falls into that category 
and I know we'll probably have to do that in MidnightBSD at some point.



Luke


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-07 Thread icicle

Hi!


1) improve our website.  It's been the same for years and doesn't
reflect our progress.


IMHO the GNUstep wiki main page currently is more informative than the 
plain www.gnustep.org front page. The wiki does a good job of showing 
project progress, too.



2) improve GNUstep's default theme as well as theming in general.
While I know some people will respond negatively to changing the
default theme from a NeXT-like look to something more modern, I
believe it's one way for us to spark interest in the project is to
update it's look.   The current look should always be available, but
not necessarily the default.


As much as I love GNUstep base, I do not like GNUstep gui. Don't get me 
wrong, I still burst in tears of agony if I have to use another GUI 
library than GNUstep gui, because everyone still treats GUI as code, 
even C# and WindowsForms. GNUstep gui still lacks in polishing. Using a 
graphical GNUstep application on Gnome/KDE/Xfce ist still a pain 
because:

1. it simply does not integrate with the rest of the desktop
2. lots of bugs in window handling (minimise, maximise, ordering, ...)
3. the look belongs back to the 80's

Simply put, GNUstep gui needs an associated desktop to fit in. And 
please spare me with the default excuse, namely WindowMaker integrates 
with GNUstep :) Maybe this sounds a little harsh, but most people out 
there don't care for WindowMaker. Be it users or potential developers, 
they prefer a more modern Desktop/Window manager.


Another issue is code quality. For example, the code in GNUstep back is 
one hell of an ugly mess. I had to touch it, but I felt a chill running 
down my spine in doing so. Everything in XGServerEvent and associates 
looks like a mass of hacks piled on top of each other. It's such a 
chaos, I do not want to touch it anymore in fear of breaking somthing 
completely unrelated.
Additionally I really dislike the coding style, not because it's not 
mine, but because it fails to make the code more readable. On the other 
hand, there was code by Fred which looked really ok, so maybe it's just 
about using the coding style in a sane way All I wanted to say is, 
that it's not that easy to start hacking inside the GNUstep core 
libraries.



3) Improve our ability to market ourselves in general.
Yep. IMHO Distributed Objects alone is one hell of a feature, making it 
worth to use Foundation just because of that.
A modern look wouldn't hurt, too. You could talk to the Etoile people 
if you need fancy images from a GNUstep based desktop :)



My 2 cents

Cheers
TOM



___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-07 Thread Riccardo Mottola

Hey

I believe it's one way for us to spark interest in the project is to
update it's look.
  

That's not a reason to change the default theme.  It's a reason to try to
develop at least one good alternative theme.  You should not be proposing a
change which will provoke argument when the alternative would achieve the
same in a relatively non-contentious way/
If/when a genuinely better theme can be produced, people will WANT to adopt
it as the default.  The objective should be to develop a good theme (or
multiple good themes).



Indeed, I agree with this.

  


A SystemPrefernces panel to set the theme, much like the current one in 
the InfoPanel, but working in the global domain... would help a lot! it 
would make a switch with a click and a revert with the same... and not 
for each application. What do you think? A small preview would be even 
more awesome. Maybe to simply things it could be faked with an included 
TIFF of a screenshot of a predefined palette


Richard, could you add the ability to change the theme icon in Thematic?

Riccardo

___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-07 Thread Riccardo Mottola

Hey,

I just read Richard's answer.. and I have to say I agree mostly with it.

Gregory Casamento wrote:

Guys,

There are a number of things which need to change on the project:

We need to:
1) improve our website.  It's been the same for years and doesn't
reflect our progress.
  
Agreed. I like the look, but the information in it is sparse, not well 
organized.
The website has to appeal to a broad range of people: New users, 
developers, recurring users...
I personally feel that quite some information  is there, but needs to be 
checked and made be better available.


For example the download page is something people expect, yet it is 
confused. We have mirrors, do we still have them?

If, then I'd expect something like:

package 1 [download version 1 main site]
[download version 1 mirror 1]
[download version 1 mirror 2]

package 2 [download version 2 main site]
[download version 2 mirror 1]
[download version 2 mirror 2]

Just to make one of the many examples.

We had a very good improvment with the software index, but still some 
information is dispersed between the site and the wiki.

2) improve GNUstep's default theme as well as theming in general.
While I know some people will respond negatively to changing the
default theme from a NeXT-like look to something more modern, I
believe it's one way for us to spark interest in the project is to
update it's look.   The current look should always be available, but
not necessarily the default.
  
Let's do things gradually. Not just because I think the default look is 
good, but because this is generally an open problem.
I agree mainly with Richard, I think it is good for themes to be 
available, but it is not really necessary to change the default theme.


- GSTheme needs to be improved and GUI with it. THere are soem things 
which are difficult to theme

- Thematic should track the above
- We need the ability to bundle Application and Document icons to make a 
theme. I proposed that to some people but got no feedback. I intend that 
it would be nice for a theme to supply new icons for several programs. 
It is a feature that has drawbacks in consistency, but themers like 
that a lot I believe!
- These themes, color schemes, bundles should be bundled in dedicated 
pages on sites for easy access (I think here for example in etoile, and 
GNUstep itself, in GAP I made a prototype of what I have in mind)


I released two early versions of themes and worked on a third (available 
in CVS). They work, but are very incomplete, also because several 
components need to be easier to theme, some settings need to be made 
independent (mainly colors for example)


Then I may add that as much as I like our default theme, it can be 
improved. Not newly designed, but we are not good as OpenStep at all! 
Some of our icons are missing, some are nice but not in the NeXT style.


So I believe that to improve on the theme side there are several tasks 
to complete before even discussing change the default theme.
Since this is an issue people have opinions about, let's procrastinate. 
Working on the rest is already very interesting and promising!



3) Improve our ability to market ourselves in general.

One thing that GNUstep has been lacking in is marketing.   I've been
trying to improve things on that front, but I'm not the best marketer
to say the very least.
  


Marketing is difficult! But yes, we need to work on that. I tried to 
market GNUstep professionally a couple of times and I found criticism or 
doubts on:

- Windows compatibility (yes it is important!)
- integration (thus in this case theming in the sense of blending with 
windows, more than the pure joy of ricing)
- ease to package on windows (currently it is difficult to make a single 
self-contained application)

- incompleteness of some appealing applications
- bad packaging in the Distro X (where X was the choice of the customer...)

well more spots, but those are of note.

Does anyone have any questions or comments regarding this?  I would
like to hear any and all input people have.
  
I think we actually do well. The fact is that even if our core package 
improved a LOT, just reading some 4 years old mails shows that for the 
Joe average user or developer progress has been not very visible... and 
what was there is not that well shown on the website.


I think other points we need to work on:
- make some useful applications more complete, less buggy... we have 
tons of them, before even starting new ones. Let me cite:
   - ProjectCenter (the upcoming version is so much better try svn 
trunk, but not there for a release)

   - GNUMail: a nice application, that is bitrotting
   - FlexiSheet
   - many others, text editors, etc

I also think we should devlop, document and make more prominent:
- GNUstepWeb. I got asked about that
- gdl2 and the other database related stuff inclduing the Gorm palettes. 
People loved that at Fosdem

- did I mention packages in Linux and BSD? :)

Did you notice that there were 

Re: Changes I've been thinking of...

2009-10-07 Thread Matt Rice
On Wed, Oct 7, 2009 at 2:28 PM, Stef Bidi stefanb...@gmail.com wrote:

snip

 13.0) there's not way for me
 to set a default, preferred theme--which is what the GUI toolkits above
 allow you to do--there is just no way for me to do that.  I know it's been
 brought up a few times in the past, and if I remember correctly it's because
 of the way NSUserDefaults is setup, so (again, in my opinion) that's where
 the problem lies.

I believe you are mistaken, NSUserDefaults handles global settings
fine, you just need to add the default to the NSGlobalDomain,

unless you mean on more than a per-user basis, e.g. on a system basis
extending the defaults system into the Local/ directories?


___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


Re: Changes I've been thinking of...

2009-10-07 Thread Philippe Roussel
Hi

On Wed, Oct 07, 2009 at 03:24:01PM -0400, Gregory Casamento wrote:
 Guys,
 
 There are a number of things which need to change on the project:
 
 We need to:
 1) improve our website.  It's been the same for years and doesn't
 reflect our progress.

For me, the one thing that really lowers GNUstep credibility is the
super high 'bitrot factor' : a lot of the software found in the wiki
is outdated, or it's website disappeared, or it won't compile or it's
almost useless. Building the core librairies is good (thanks guys !)
but we need a good set of working applications, easily found and
easily built.

One example I ran recently is AddressManager and the VCFViewer
inspector. There is one version in GAP, one version in Etoile. One
version of VCFViewer in AddressManager tree and one in GWorkspace
website and wiki page.

There are multiple terminal applications (gap, backbone, etoile ?) but
none really usable (to my knowledge, maybe I missed something).

There is Preferences and SystemPreferences.

GNUMail doesn't work for me and seems stalled.

What I'm trying to say is that I think we should try to centralize
things (one repository for all !) and work on a set of defined
applications instead of collecting random stuff.

One last thing about stable/unstable : the website frontpage advertize
gnustep startup 0.23.0 as a stable release with make 2.2.0, base 1.19.1,
gui 0.17.0 and back 0.17.0.
In the download page, stable startup version is 0.22.0 and unstable
0.19.3. Stable base is 1.18.0 which for me means that base 1.19.1
included in startup 0.23.0 is not stable. Same thing for gui and back.
Question is : what should I download ?!

I hope this doesn't sound too negative, really. I really like GNUstep
and wish to use a GNUstep desktop one day :o).

Thanks,
Philippe
-- 
Unix _IS_ user friendly - it's just selective about who its friends are!



___
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep


  1   2   >