Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-13 Thread David Chisnall
On 13 Jan 2014, at 04:04, Niels Grewe  wrote:

> There’s no tracing, there’s no attempt made at detecting cyclic references, 
> so you still have to think carefully about memory management.

I think it's slightly more subtle than that.  With ARC, you have to care about 
object ownership, not about memory management.  You get memory management for 
free, but only if you get object ownership right.  This isn't too different 
from tracing schemes, where you still have to think about ensuring that 
references to an object don't outlast their last use if you want to not have to 
think about memory management.

David


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


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-13 Thread Niels Grewe

Am 13.01.2014 um 11:29 schrieb Wolfgang Lux :

> Niels Grewe wrote:
> 
>>> Am 12.01.2014 um 00:06 schrieb "Riccardo Mottola" :
>>> 
>>> ARC instead is more a "taste". It is a new addition in the GC discussion. I 
>>> personally prefer ref-counting.
>> 
>> This seems to be a common misconception: ARC *is* reference counting; it has 
>> very little to do with garbage collection.
> 
> Sorry for nitpicking, Niels.

Don’t be :-)

> ARC is indeed reference counting, but reference counting *is* one way of 
> performing garbage collection :-)

Very true, though reference counting alone has certain deficiencies as a 
garbage collection mechanism... So let’s say my point is that ARC doesn’t turn 
Objective-C into a language where you don’t have to care about memory 
management (which, I assume, is what people commonly understand when they hear 
the phrase ‘a garbage-collected language’).There’s no tracing, there’s no 
attempt made at detecting cyclic references, so you still have to think 
carefully about memory management.

Cheers,

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


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-13 Thread Wolfgang Lux
Niels Grewe wrote:

>> Am 12.01.2014 um 00:06 schrieb "Riccardo Mottola" :
>> 
>> ARC instead is more a "taste". It is a new addition in the GC discussion. I 
>> personally prefer ref-counting.
> 
> This seems to be a common misconception: ARC *is* reference counting; it has 
> very little to do with garbage collection.

Sorry for nitpicking, Niels. ARC is indeed reference counting, but reference 
counting *is* one way of performing garbage collection :-)

Wolfgang



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


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-12 Thread Niels Grewe


> Am 12.01.2014 um 00:06 schrieb "Riccardo Mottola" :
> 
> ARC instead is more a "taste". It is a new addition in the GC discussion. I 
> personally prefer ref-counting.

This seems to be a common misconception: ARC *is* reference counting; it has 
very little to do with garbage collection. I also think the new ownership model 
fits the overall language design pretty well: Just as you distinguish between 
method calls (object world) and function calls (C world) in traditional 
Objective-C, ARC-support enables you to explicitly distinguish between object 
references and references to untyped blobs of memory, which (coincidentally) 
allows the compiler to do most of the reference counting for you.

Cheers,

Niels



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


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-11 Thread Gregory Casamento
Riccardo,

They may be crap to you, but they are in common usage and this deserve our
support.  The attitude you display towards them is at once non-productive
and not conducive to attracting developers.  They are your opinions, not
facts.

You forget when you say things such as the forgoing that the entire point
of a programming languages is to build programs as effectively and
efficiently as possible.  Calling developers lazy because the want to use
ARC or other features of objc 2.0 is like calling C programmers lazy
because they don't want to use assembler.   O_o

To the point Ivan was discussing objc 2.0 is the most recognized name which
we can use, but it's important to remember to say "the objective c 2.0
language" since "objective-c" itself is trademarked. :/

Thanks,
GC

On Saturday, January 11, 2014, Riccardo Mottola wrote:

> Hi,
>
> Ivan Vučica wrote:
>
>> I definitely wouldn't go with anything like Objective-C+ARC since I, for
>> one, don't think ARC is nearly as an important addition to the language as
>> @synthesize. And five years from now, any arguments against naming it
>> relative to Objective-C 2.0 will stand against naming it Objective-C+ARC
>> or
>> similar.
>>
> well, I think it is poinlessin arguing in what is more important and what
> not.
> To me, they are all crap. The new language additions are dirty, have a
> terrible syntax and are appeal to lazy programmers.
> ARC instead is more a "taste". It is a new addition in the GC discussion.
> I personally prefer ref-counting.
>
> The point for me is making a clear statement about which runtime you can
> use and which features you get, so that somebody porting Apple code knows
> how much is supported, which features he can use with which compiler mix,
> to estimate, for example, the porting effort.
>
> This can't be written in stone. You don't know what Apple will invent to
> appeal its lazy iOS developers in the future, if and what Objective-C 2.1
> or 3.0 will be. Workstations aren't relevant anyway today...
>
>
> Riccardo
>
> ___
> Gnustep-dev mailing list
> Gnustep-dev@gnu.org
> https://lists.gnu.org/mailman/listinfo/gnustep-dev
>


-- 
Gregory Casamento
Open Logic Corporation, Principal Consultant
yahoo/skype: greg_casamento, aol: gjcasa
(240)274-9630 (Cell)
http://www.gnustep.org
http://heronsperch.blogspot.com
___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
https://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-11 Thread Riccardo Mottola

Hi,

Ivan Vučica wrote:

I definitely wouldn't go with anything like Objective-C+ARC since I, for
one, don't think ARC is nearly as an important addition to the language as
@synthesize. And five years from now, any arguments against naming it
relative to Objective-C 2.0 will stand against naming it Objective-C+ARC or
similar.
well, I think it is poinlessin arguing in what is more important and 
what not.
To me, they are all crap. The new language additions are dirty, have a 
terrible syntax and are appeal to lazy programmers.
ARC instead is more a "taste". It is a new addition in the GC 
discussion. I personally prefer ref-counting.


The point for me is making a clear statement about which runtime you can 
use and which features you get, so that somebody porting Apple code 
knows how much is supported, which features he can use with which 
compiler mix, to estimate, for example, the porting effort.


This can't be written in stone. You don't know what Apple will invent to 
appeal its lazy iOS developers in the future, if and what Objective-C 
2.1 or 3.0 will be. Workstations aren't relevant anyway today...



Riccardo

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


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-08 Thread Ross Tulloch

"Sebastian Reitenbach" wrote:

> I don't know, some unambigous matrix showing what features are available with 
> a given compiler/runtime combination.


Yes please. Perhaps like

https://developer.apple.com/library/ios/releasenotes/ObjectiveC/ObjCAvailabilityIndex/index.html



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


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-08 Thread Sebastian Reitenbach
 
On Wednesday, January 8, 2014 14:47 CET, Stefan Bidi  
wrote: 
 
> On Wed, Jan 8, 2014 at 3:14 AM, Riccardo Mottola  > wrote:
> 
> > Hi,
> > I would not like to do that, we remain "runtime neutral", the runtime is a
> > dependency. You can use GCC with its GNU runtime, if you use Clang you must
> > install libobjc2, but you can (or at least, could, I did that a couple of
> > months ago) to use GCC+libobjc2.
> >
> 
> The point I was trying to make is that some of the features GNUstep
> implements are highly dependent on the runtime.  Have 2 competing runtimes
> with slightly incompatible implements of the Objective-C language might be
> confusing.  If both implementations are going to be supported, we need to
> be very explicit as to which features we support with one and the other.
> Stating "GNUstep supports all modern Objective-C features, including ARC
> and blocks" is only half true because we only support those features if the
> correct runtime and compiler are in use.  Not to mention, some of these
> features are only supported by specific versions of the compilers.  The
> current Debian stable, for example, includes clang 3.0 only, and if I
> remember correctly, this version doesn't support certain runtime features.
> A few years back I also temporarily switch to Slackware and it still
> doesn't officially support clang/llvm.

With regard to the runtime, we should recommend to use clang/libobjc2, 
for people that want to use those shiny new features.
For people that for whatever reason cannot or want not use clang/libobjc2, 
or have too old versions, it should be stated that GNUstep still can run/work,
but it will not support all the features.
I don't know, some unambigous matrix showing what features are available with 
a given compiler/runtime combination.

Sebastian

> 
> I know a significant number of GNUstep developers use and actively support
> the BSDs (I develop corebase on a Debian Testing machine, and boot into
> FreeBSD to test), however, you still need to admit that GNU/Linux is the
> most used FOSS OS on desktops.
 
 
 
 


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


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-08 Thread Stefan Bidi
On Wed, Jan 8, 2014 at 3:14 AM, Riccardo Mottola  wrote:

> Hi,
> I would not like to do that, we remain "runtime neutral", the runtime is a
> dependency. You can use GCC with its GNU runtime, if you use Clang you must
> install libobjc2, but you can (or at least, could, I did that a couple of
> months ago) to use GCC+libobjc2.
>

The point I was trying to make is that some of the features GNUstep
implements are highly dependent on the runtime.  Have 2 competing runtimes
with slightly incompatible implements of the Objective-C language might be
confusing.  If both implementations are going to be supported, we need to
be very explicit as to which features we support with one and the other.
Stating "GNUstep supports all modern Objective-C features, including ARC
and blocks" is only half true because we only support those features if the
correct runtime and compiler are in use.  Not to mention, some of these
features are only supported by specific versions of the compilers.  The
current Debian stable, for example, includes clang 3.0 only, and if I
remember correctly, this version doesn't support certain runtime features.
A few years back I also temporarily switch to Slackware and it still
doesn't officially support clang/llvm.

I know a significant number of GNUstep developers use and actively support
the BSDs (I develop corebase on a Debian Testing machine, and boot into
FreeBSD to test), however, you still need to admit that GNU/Linux is the
most used FOSS OS on desktops.
___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
https://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-08 Thread Riccardo Mottola

Hi,

Stefan Bidi wrote:
The first step for anyone new to GNUstep, after they realize the 
distro supplied packages are sorely out-of-date, will be to compile it 
using the standard compiler/runtime supplied to build GNUstep.
This is partly true. The problem is that Debianpackages suck and in 
consequence Ubuntu. I don't know how RH/Fedora and OpeNSuste are. Sadly, 
this is a big market percentage.


However e.g. OpenBSD and FreeBSD are quite up-to-date. NetBSD seems 
acceptable too.


Gentoo is also quite reasonable, offering even the choice of all 3 
backends! The Application scenario is also quite up-to-date Kudos, Bernard!



Riccardo

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


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-08 Thread Sebastian Reitenbach
 
On Wednesday, January 8, 2014 10:14 CET, Riccardo Mottola 
 wrote: 
 
> Hi,
> 
> Stefan Bidi wrote:
> >
> > Are we now saying libobjc2 is the "preferred" runtime?  If so, it 
> > implies that clang is the preferred compiler.  I have no arguments for 
> > or against it, I just want to clarify.
> I would not like to do that, we remain "runtime neutral", the runtime is 
> a dependency. You can use GCC with its GNU runtime, if you use Clang you 
> must install libobjc2, but you can (or at least, could, I did that a 

I don't think this is true. You can use clang with the gcc runtime.
IIRC, I did that on OpenBSD for some testing.

Sebastian

> couple of months ago) to use GCC+libobjc2.
> 
> Riccardo
> 
> ___
> Gnustep-dev mailing list
> Gnustep-dev@gnu.org
> https://lists.gnu.org/mailman/listinfo/gnustep-dev
 
 
 
 


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


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-08 Thread Riccardo Mottola

Hi,

Stefan Bidi wrote:


Are we now saying libobjc2 is the "preferred" runtime?  If so, it 
implies that clang is the preferred compiler.  I have no arguments for 
or against it, I just want to clarify.
I would not like to do that, we remain "runtime neutral", the runtime is 
a dependency. You can use GCC with its GNU runtime, if you use Clang you 
must install libobjc2, but you can (or at least, could, I did that a 
couple of months ago) to use GCC+libobjc2.


Riccardo

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


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-08 Thread David Chisnall
On 8 Jan 2014, at 00:28, Lundberg, Johannes  
wrote:

> However, for someone writing apps for iOS / OS X and using features like 
> automatic @synthesize (no need to write @synthesize) and the, according to 
> David, brain dead array / dictionary literals :) it would be nice to know 
> that you can transfer your code to GNUstep without having to rewrite all your 
> NSArray initializers or add @synthesize everywhere... (maybe most people 
> would take this for granted...)

That's my thinking.  If we say we support modern features including ARC and 
blocks, then it's pretty much implicit that we support everything else that's 
simpler.

David

-- Sent from my IBM 1620


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


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-07 Thread Lundberg, Johannes
Hi All

I mostly agree with David about what features to highlight. ARC and blocks
are definitely the two big features that have affected the way I program on
iOS.

However, for someone writing apps for iOS / OS X and using features like
automatic @synthesize (no need to write @synthesize) and the, according to
David, brain dead array / dictionary literals :) it would be nice to know
that you can transfer your code to GNUstep without having to rewrite all
your NSArray initializers or add @synthesize everywhere... (maybe most
people would take this for granted...)

--
Johannes Lundberg
BRILLIANTSERVICE CO., LTD.


On Wed, Jan 8, 2014 at 2:29 AM, Ivan Vučica  wrote:

> On Tue Jan 07 2014 at 4:31:57 PM, David Chisnall 
> wrote:
>
>> On 7 Jan 2014, at 16:13, Ivan Vučica  wrote:
>>
>> > I definitely wouldn't go with anything like Objective-C+ARC since I,
>> for one, don't think ARC is nearly as an important addition to the language
>> as @synthesize.
>>
>> I completely disagree.  @synthsize is a small improvement.  It lets you
>> generate methods, but you can already do most of what it does with a macro.
>>  It's nice, but it's not that special.  ARC, in contrast, is a big change
>> to the language.  It fundamentally changes how you think about writing
>> code, letting you think about object ownership rather than reference
>> counts.  I'd put the non-fragile ABI in the same category as synthesised
>> properties - it makes code cleaner and easier to maintain, but doesn't
>> really change how you use it.  Blocks are in the same category as ARC:
>> they're a big change to the language and change how you write code.  If we
>> were to highlight two features that we support, blocks and ARC would be top
>> of the list.
>>
>
> You can do it with macros, but a lot of people handwrote the getters and
> setters.
>
> ARC does change the way you write code. It tries to turn Objective-C into
> a "magic" language to satisfy people used to garbage collection, or people
> who trust the compiler to do the right thing.
>
> As we discussed at devmeeting 2013, my personal reasons for not trusting
> ARC are admittedly irrational: I was bit by GC many years ago, and one of
> the reasons why I approached Objective-C was that refcounting was
> consistently present, consistently ubiquitous and publicly exposed.
>
> ARC hides it.
>
> I don't like hidden reference counting.
>
>
>> > And five years from now, any arguments against naming it relative to
>> Objective-C 2.0 will stand against naming it Objective-C+ARC or similar.
>>
>> If our web site is still saying the same thing in five years, then we
>> have other problems.
>>
>
> Let's compose something that makes it irrelevant if we change the website
> or not. Let's compose something that doesn't depend on one specific feature.
>
> First big changes in the language came with what was called Objective-C
> 2.0. There is no need to invent our own point in time where the changes
> started to happen and where it is important to point out that we support
> post-1990s things.
>
> At this point I think I gave enough input and will drop the subject.
>
> ___
> Gnustep-dev mailing list
> Gnustep-dev@gnu.org
> https://lists.gnu.org/mailman/listinfo/gnustep-dev
>
>

-- 
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
秘密保持について:この電子メールは、名宛人に送信したものであり、秘匿特権の対象となる情報を含んでいます。
もし、名宛人以外の方が受信された場合、このメールの破棄、およびこのメールに関する一切の開示、
複写、配布、その他の利用、または記載内容に基づくいかなる行動もされないようお願い申し上げます。
---
CONFIDENTIALITY NOTE: The information in this email is confidential
and intended solely for the addressee.
Disclosure, copying, distribution or any other action of use of this
email by person other than intended recipient, is prohibited.
If you are not the intended recipient and have received this email in
error, please destroy the original message.
___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
https://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-07 Thread Ivan Vučica
On Tue Jan 07 2014 at 4:31:57 PM, David Chisnall  wrote:

> On 7 Jan 2014, at 16:13, Ivan Vučica  wrote:
>
> > I definitely wouldn't go with anything like Objective-C+ARC since I, for
> one, don't think ARC is nearly as an important addition to the language as
> @synthesize.
>
> I completely disagree.  @synthsize is a small improvement.  It lets you
> generate methods, but you can already do most of what it does with a macro.
>  It's nice, but it's not that special.  ARC, in contrast, is a big change
> to the language.  It fundamentally changes how you think about writing
> code, letting you think about object ownership rather than reference
> counts.  I'd put the non-fragile ABI in the same category as synthesised
> properties - it makes code cleaner and easier to maintain, but doesn't
> really change how you use it.  Blocks are in the same category as ARC:
> they're a big change to the language and change how you write code.  If we
> were to highlight two features that we support, blocks and ARC would be top
> of the list.
>

You can do it with macros, but a lot of people handwrote the getters and
setters.

ARC does change the way you write code. It tries to turn Objective-C into a
"magic" language to satisfy people used to garbage collection, or people
who trust the compiler to do the right thing.

As we discussed at devmeeting 2013, my personal reasons for not trusting
ARC are admittedly irrational: I was bit by GC many years ago, and one of
the reasons why I approached Objective-C was that refcounting was
consistently present, consistently ubiquitous and publicly exposed.

ARC hides it.

I don't like hidden reference counting.


> > And five years from now, any arguments against naming it relative to
> Objective-C 2.0 will stand against naming it Objective-C+ARC or similar.
>
> If our web site is still saying the same thing in five years, then we have
> other problems.
>

Let's compose something that makes it irrelevant if we change the website
or not. Let's compose something that doesn't depend on one specific feature.

First big changes in the language came with what was called Objective-C
2.0. There is no need to invent our own point in time where the changes
started to happen and where it is important to point out that we support
post-1990s things.

At this point I think I gave enough input and will drop the subject.
___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
https://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-07 Thread David Chisnall
On 7 Jan 2014, at 14:13, Stefan Bidi  wrote:

> The first step for anyone new to GNUstep, after they realize the distro 
> supplied packages are sorely out-of-date, will be to compile it using the 
> standard compiler/runtime supplied to build GNUstep.

Both OpenBSD and FreeBSD ship with GNUstep packages that are up to date and 
compiled with sensible options.  I've not tried the OpenBSD ones, but on 
FreeBSD things like ARC and libdispatch work out of the box.  We should perhaps 
have a prominent list of systems with up-to-date packages so that people know 
what is sensible to install in a VM if they want to play with GNUstep.

David




-- Sent from my Cray X1


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


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-07 Thread Markus Hitter
Am 07.01.2014 15:13, schrieb Stefan Bidi:
> The first step for anyone new to GNUstep, after they realize the distro
> supplied packages are sorely out-of-date, will be to compile it using the
> standard compiler/runtime supplied to build GNUstep.

I'm working on this to make this "first step" obsolete. Because I think
time is invested much better in building new packages than in debating
on how to work around the old ones.

First results are here:

https://launchpad.net/~mah-jump-ing/+archive/ppa

Not flawlessly, yet, because the old packaging interferes a lot with
recent sources, but I'm continueing. With some luck, a recent
gnustep-make is available tomorrow, which should act the same way as if
you had compiled/installed it by hand.

Currently it uses gcc/libobjc, switching to clang/libobjc2 should be
straightforward.


Markus

-- 
- - - - - - - - - - - - - - - - - - -
Dipl. Ing. (FH) Markus Hitter
http://www.reprap-diy.com/
http://www.jump-ing.de/

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


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-07 Thread David Chisnall
On 7 Jan 2014, at 16:13, Ivan Vučica  wrote:

> I definitely wouldn't go with anything like Objective-C+ARC since I, for one, 
> don't think ARC is nearly as an important addition to the language as 
> @synthesize.

I completely disagree.  @synthsize is a small improvement.  It lets you 
generate methods, but you can already do most of what it does with a macro.  
It's nice, but it's not that special.  ARC, in contrast, is a big change to the 
language.  It fundamentally changes how you think about writing code, letting 
you think about object ownership rather than reference counts.  I'd put the 
non-fragile ABI in the same category as synthesised properties - it makes code 
cleaner and easier to maintain, but doesn't really change how you use it.  
Blocks are in the same category as ARC: they're a big change to the language 
and change how you write code.  If we were to highlight two features that we 
support, blocks and ARC would be top of the list.

> And five years from now, any arguments against naming it relative to 
> Objective-C 2.0 will stand against naming it Objective-C+ARC or similar.

If our web site is still saying the same thing in five years, then we have 
other problems.  

David

-- Sent from my brain


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


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-07 Thread Ivan Vučica
I get your viewpoint, but I disagree and have more faith in humanity than
that :-)

Post-2007 is post-2007. It's not "in 2007". It's not "in one year after
2007". Does the concept of post-PC include wearable computing? By the
aforementioned standards, it would seem to me personally that no -- it
would have to be strictly relating to the devices being introduced along
with the term 'post-PC'.

Does a requirement 'Windows XP or later' mean the program will run on
Vista, 7 and 8.x? How about '512mb RAM or more'? Apart from extreme cases
(Windows 3.1-or-later programs running on 64-bit Windows 8), I think we can
agree that more is better.

But let's say that people will truly think 'oh, it's just things added in
2008'. How about "numerous features introduced to language and language
runtime after 2007, supporting even additions in 2013"?

Not really pleasant. I still think Objective-C 2.0 is more concise than the
above contraption. If anything, even "features from Objective-C 2.0 and
later" sounds way better than the above.

I definitely wouldn't go with anything like Objective-C+ARC since I, for
one, don't think ARC is nearly as an important addition to the language as
@synthesize. And five years from now, any arguments against naming it
relative to Objective-C 2.0 will stand against naming it Objective-C+ARC or
similar.

On Tue Jan 07 2014 at 4:02:48 PM, David Chisnall  wrote:

> On 7 Jan 2014, at 14:19, Ivan Vučica  wrote:
>
> >> > "Post-2007 features in language and language runtime"?
> >>
> >> I read this as 'we support a 6-year old version of the language!  Yay!'
> >
> > Last time I checked "post-2007" does include features introduced in
> 2011, 2012, 2013... :-)
>
> It does, but that's not how marketing works.  If something is greater than
> x, you say it's greater than x, for the largest possible x.  If you say
> 'Under $10' then people assume you mean $9.99.  If you say 'post-2007',
> people assume you mean 2008.
>
> David
>
> -- Sent from my Apple II
>
>
___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
https://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-07 Thread David Chisnall
On 7 Jan 2014, at 14:19, Ivan Vučica  wrote:

>> > "Post-2007 features in language and language runtime"?
>> 
>> I read this as 'we support a 6-year old version of the language!  Yay!'
> 
> Last time I checked "post-2007" does include features introduced in 2011, 
> 2012, 2013... :-)

It does, but that's not how marketing works.  If something is greater than x, 
you say it's greater than x, for the largest possible x.  If you say 'Under 
$10' then people assume you mean $9.99.  If you say 'post-2007', people assume 
you mean 2008.  

David

-- Sent from my Apple II


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


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-07 Thread Ivan Vučica
On Tue Jan 07 2014 at 10:37:43 AM, David Chisnall  wrote:

> On 7 Jan 2014, at 10:26, Ivan Vučica  wrote:
>
> > "Post-2007 features in language and language runtime"?
>
> I read this as 'we support a 6-year old version of the language!  Yay!'
>

Last time I checked "post-2007" does include features introduced in 2011,
2012, 2013... :-)
___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
https://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-07 Thread Stefan Bidi
On Tue, Jan 7, 2014 at 6:55 AM, Sebastian Reitenbach <
sebas...@l00-bugdead-prods.de> wrote:

> How about just calling it as simple as: "GNUstep Runtime"
> That GNUstep runs on Objective-C, should be clear from the general
> description
> about what GNUstep is anyways.
>

I would just like to add that it is very likely that there is still some
confusion around the "GNU runtime" and the "GNUstep runtime".  I'd imagine
this is a problem for people new to the GNUstep eco-system.  Most, if not
all, GNU/Linux distros still include GCC as the standard compiler, and do
not support the new features.

The first step for anyone new to GNUstep, after they realize the distro
supplied packages are sorely out-of-date, will be to compile it using the
standard compiler/runtime supplied to build GNUstep.

Then a page dedicated to the runtime, could go into the gory details of all
> the nice features it provides.
>

Are we now saying libobjc2 is the "preferred" runtime?  If so, it implies
that clang is the preferred compiler.  I have no arguments for or against
it, I just want to clarify.

cheers,
> Sebastian


PS: It would be nice if we could get the GNU runtime deprecated within
GCC.  I think I remember David tried integrating the GNUstep runtime with
GCC and got frustrated, but GCC is still the "GNU compiler" and the
standard compiler on GNU/Linux, having 2 slightly incompatible runtimes is
confusing, even for me who has followed the project for over 10 years.
___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
https://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-07 Thread Patryk Laurent


> On Jan 7, 2014, at 1:23, Richard Frith-Macdonald 
>  wrote:
> 
> However, I'm not sure that we can use the term ARC as a big selling point, 
> simply because I'm not sure people will understand how good a feature it is.

True -- but when I have described ARC to non-ObjC developers/colleagues, most 
are amazed by the idea and have trouble believing that it's actually even 
possible.

The fact that you can have such a feature so well integrated in a C-based 
language (and that GNUStep brings this to other operating systems) is a very 
attractive.

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


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-07 Thread Sebastian Reitenbach
 
On Tuesday, January 7, 2014 13:23 CET, Richard Frith-Macdonald 
 wrote: 
 
> 
> On 7 Jan 2014, at 12:16, Niels Grewe  wrote:
> 
> > (Sorry, forgot to CC the list)
> > > Anfang der weitergeleiteten Nachricht:
> > >> Von: Niels Grewe 
> >> Betreff: Re: Intermediate Summary: Re: GNUstep.org website redesign 
> >> proposal
> >> Datum: 7. Januar 2014 13:00:12 MEZ
> >> An: David Chisnall 
> >> >> >> Am 07.01.2014 um 12:06 schrieb David Chisnall :
> >> >>> On 7 Jan 2014, at 10:49, Richard Frith-Macdonald 
> >> >>>  wrote:
> >>> >>>>> I read 'Objective-C 2' as 'we support the features Apple introduced 
> >>> >>>>> in 2005!  Yay!'
> >>>> >>>> You may be unusual in that.
> >>> >>> Possibly, but the 2006 WWDC was the first and last time Apple 
> >>> >>> referred to a set of new Objective-C features as Objective-C 2.  The 
> >>> >>> term Objective-C 2 does not appear in current Apple docs,
> >> >> 
> >> That’s not quite true: Some of the documents still talk about something 
> >> called "Objective-C 2.0“, most notably the runtime programming guide:
> >> >> https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtVersionsPlatforms.html#//apple_ref/doc/uid/TP40008048-CH106-SW1
> >> 
> >> >> But that doesn’t make the term any more intelligible. I think we should 
> >> >> prefer to use a concise description of the feature set over any 
> >> >> marketing mumbo jumbo. 
> I sympathise/agree with that ... but we have, on the website , a consice 
> description of what gnustep is, and yet just had Doc O'Leary complaning 
> because we didn't have a marketing mission statement.
> 
> Probably we need both ... a good description and a marketing phrase to refer 
> to it.

How about just calling it as simple as: "GNUstep Runtime"
That GNUstep runs on Objective-C, should be clear from the general description 
about what GNUstep is anyways.

Then a page dedicated to the runtime, could go into the gory details of all the 
nice features it provides.

cheers,
Sebastian

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


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


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-07 Thread Richard Frith-Macdonald

On 7 Jan 2014, at 12:16, Niels Grewe  wrote:

> (Sorry, forgot to CC the list)
> 
> Anfang der weitergeleiteten Nachricht:
> 
>> Von: Niels Grewe 
>> Betreff: Re: Intermediate Summary: Re: GNUstep.org website redesign proposal
>> Datum: 7. Januar 2014 13:00:12 MEZ
>> An: David Chisnall 
>> 
>> 
>> Am 07.01.2014 um 12:06 schrieb David Chisnall :
>> 
>>> On 7 Jan 2014, at 10:49, Richard Frith-Macdonald 
>>>  wrote:
>>> 
>>>>> I read 'Objective-C 2' as 'we support the features Apple introduced in 
>>>>> 2005!  Yay!'
>>>> 
>>>> You may be unusual in that.
>>> 
>>> Possibly, but the 2006 WWDC was the first and last time Apple referred to a 
>>> set of new Objective-C features as Objective-C 2.  The term Objective-C 2 
>>> does not appear in current Apple docs,
>> 
>> 
>> That’s not quite true: Some of the documents still talk about something 
>> called "Objective-C 2.0“, most notably the runtime programming guide:
>> 
>> https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtVersionsPlatforms.html#//apple_ref/doc/uid/TP40008048-CH106-SW1
>> 
>> 
>> But that doesn’t make the term any more intelligible. I think we should 
>> prefer to use a concise description of the feature set over any marketing 
>> mumbo jumbo. 

I sympathise/agree with that ... but we have, on the website , a consice 
description of what gnustep is, and yet just had Doc O'Leary complaning because 
we didn't have a marketing mission statement.

Probably we need both ... a good description and a marketing phrase to refer to 
it.


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


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-07 Thread David Chisnall
On 7 Jan 2014, at 10:49, Richard Frith-Macdonald 
 wrote:

>> I read 'Objective-C 2' as 'we support the features Apple introduced in 2005! 
>>  Yay!'
> 
> You may be unusual in that.

Possibly, but the 2006 WWDC was the first and last time Apple referred to a set 
of new Objective-C features as Objective-C 2.  The term Objective-C 2 does not 
appear in current Apple docs, nor is it a language dialect that you can select 
in the compiler.  If we make a big deal about supporting Objective-C 2, then 
there's an immediate question of why we're not saying anything about supporting 
newer features.  

Simply saying that we support all of the modern Objective-C language features, 
including ARC, tells people that we support the thing that they're most likely 
to care about, and we also support the other new stuff, irrespective of how you 
choose to brand it.  

David


-- Sent from my Cray X1


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


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-07 Thread Sebastian Reitenbach
 
On Tuesday, January 7, 2014 12:02 CET, Markus Hitter  wrote: 
 
> Am 07.01.2014 09:37, schrieb David Chisnall:
> > - ARC
> > - Blocks
> > - Properties
> 
> Good points. Please write the full wording, not everybody knows what
> "ARC" stands for. And how "Properties" is different from what C++ gave
> us in 1990.

With the Objc getting an own page, there likely plenty of room for detailed 
explanations ;)

Sebastian

> 
> > - Braindead array and dictionary syntax with poorly thought out semantics 
> > added to appease Python programmers
> 
> Uhm, yes. Good wording for alienating Python hackers. :-)
> 
> 
> Markus
> 
> -- 
> - - - - - - - - - - - - - - - - - - -
> Dipl. Ing. (FH) Markus Hitter
> http://www.reprap-diy.com/
> http://www.jump-ing.de/
> 
> ___
> Gnustep-dev mailing list
> Gnustep-dev@gnu.org
> https://lists.gnu.org/mailman/listinfo/gnustep-dev
 
 
 
 


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


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-07 Thread Markus Hitter
Am 07.01.2014 09:37, schrieb David Chisnall:
> - ARC
> - Blocks
> - Properties

Good points. Please write the full wording, not everybody knows what
"ARC" stands for. And how "Properties" is different from what C++ gave
us in 1990.

> - Braindead array and dictionary syntax with poorly thought out semantics 
> added to appease Python programmers

Uhm, yes. Good wording for alienating Python hackers. :-)


Markus

-- 
- - - - - - - - - - - - - - - - - - -
Dipl. Ing. (FH) Markus Hitter
http://www.reprap-diy.com/
http://www.jump-ing.de/

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


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-07 Thread Richard Frith-Macdonald

On 7 Jan 2014, at 10:37, David Chisnall  wrote:

> On 7 Jan 2014, at 10:26, Ivan Vučica  wrote:
> 
>> "Post-2007 features in language and language runtime"?
> 
> I read this as 'we support a 6-year old version of the language!  Yay!'
> 
>> I'd however go with Objective-C 2.0. Apple may have stopped using the name, 
>> but it is still a good historical descriptor without a suitable replacement. 
>> It is also a good name to point out a difference from a much simpler 
>> language (and runtime) that existed prior to that point.
> 
> I read 'Objective-C 2' as 'we support the features Apple introduced in 2005!  
> Yay!'

You may be unusual in that.

> Neither of these are the impression that we want to give.

How about 'Objective-C: The Next Generation' :-)
___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
https://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-07 Thread David Chisnall
On 7 Jan 2014, at 10:26, Ivan Vučica  wrote:

> "Post-2007 features in language and language runtime"?

I read this as 'we support a 6-year old version of the language!  Yay!'

> I'd however go with Objective-C 2.0. Apple may have stopped using the name, 
> but it is still a good historical descriptor without a suitable replacement. 
> It is also a good name to point out a difference from a much simpler language 
> (and runtime) that existed prior to that point.

I read 'Objective-C 2' as 'we support the features Apple introduced in 2005!  
Yay!'

Neither of these are the impression that we want to give.

David

-- Sent from my PDP-11


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


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-07 Thread Ivan Vučica
"Post-2007 features in language and language runtime"?

I'd however go with Objective-C 2.0. Apple may have stopped using the name,
but it is still a good historical descriptor without a suitable
replacement. It is also a good name to point out a difference from a much
simpler language (and runtime) that existed prior to that point.

If it comes up in conversations (and it does, because it's much easier to
write and pronounce), then we can and should use it. No need to follow
Apple's lead here.

Besides, Apple's replacement in the context of the runtime is '64-bit
runtime'. Not as applicable to us, I'm sure you'll agree, as we can easily
build the libobjc2 runtime with varying 'amounts of bits'.

On Tue Jan 07 2014 at 9:23:31 AM, Richard Frith-Macdonald <
richardfrithmacdon...@gmail.com> wrote:

>
> On 7 Jan 2014, at 08:37, David Chisnall  wrote:
>
> > On 7 Jan 2014, at 08:23, Sebastian Reitenbach <
> sebas...@l00-bugdead-prods.de> wrote:
> >
> >>  * better OBJC2 support, some more proper gs-make support
> >
> > A minor point, but Apple hasn't used the term 'Objective-C 2' for over
> five years.  Possibly because they were mocked for describing the version
> of Objective-C that came after Objective-C 4 as Objective-C 2...
> >
> > The main point that we want to be making today is that we support ARC.
>  We might want some bullet-point features, such as:
> >
> > - ARC
> > - Blocks
> > - Properties
> > - Braindead array and dictionary syntax with poorly thought out
> semantics added to appease Python programmers
> >
> > Or, more simply, all of the language features that are supported on OS X
> with the latest Apple tools.
>
> Good point ... I hadn't really considered the branding of the
> language/runtime.
>
> I agree that ARC is the killer feature.  The others are, IMO relatively
> minor refinements not suitable to be the headline feature, or
> braindead/bloat in some way (even though they have possible good
> applications).
>
> However, I'm not sure that we can use the term ARC as a big selling point,
> simply because I'm not sure people will understand how good a feature it is.
> How can we brand the latest objc language/runtime so that it both sounds
> impressive without being either too technical (arc) or too vague (modern)?
>
> On the other hand, maybe calling it ObjectiveC-ARC is OK if OSX developers
> all understand it?
> ___
> Gnustep-dev mailing list
> Gnustep-dev@gnu.org
> https://lists.gnu.org/mailman/listinfo/gnustep-dev
>
___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
https://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-07 Thread David Chisnall
On 7 Jan 2014, at 09:23, Richard Frith-Macdonald 
 wrote:

> Good point ... I hadn't really considered the branding of the 
> language/runtime.
> 
> I agree that ARC is the killer feature.  The others are, IMO relatively minor 
> refinements not suitable to be the headline feature, or braindead/bloat in 
> some way (even though they have possible good applications).
> 
> However, I'm not sure that we can use the term ARC as a big selling point, 
> simply because I'm not sure people will understand how good a feature it is.

I think OS X / iOS developers will, given how much effort Apple has spent on 
selling it.  And people who remember life before ARC will know how painful it 
is to go back to the pre-ARC world[1].

> How can we brand the latest objc language/runtime so that it both sounds 
> impressive without being either too technical (arc) or too vague (modern)?
> 
> On the other hand, maybe calling it ObjectiveC-ARC is OK if OSX developers 
> all understand it?

I would say 'All of the latest Objective-C features, including ARC'.  People 
who know about ObjC will most likely be explicitly looking for ARC on the 
feature list, people who don't will just see the general point.  And it's brief 
enough to fit in a bullet point.

David

[1] On which note, I wonder if GNUstep is losing potential contributors by 
requiring code in the core libraries to use manual RR...

--
This email complies with ISO 3103


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


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-07 Thread Richard Frith-Macdonald

On 7 Jan 2014, at 08:37, David Chisnall  wrote:

> On 7 Jan 2014, at 08:23, Sebastian Reitenbach  
> wrote:
> 
>>  * better OBJC2 support, some more proper gs-make support
> 
> A minor point, but Apple hasn't used the term 'Objective-C 2' for over five 
> years.  Possibly because they were mocked for describing the version of 
> Objective-C that came after Objective-C 4 as Objective-C 2...
> 
> The main point that we want to be making today is that we support ARC.  We 
> might want some bullet-point features, such as:
> 
> - ARC
> - Blocks
> - Properties
> - Braindead array and dictionary syntax with poorly thought out semantics 
> added to appease Python programmers
> 
> Or, more simply, all of the language features that are supported on OS X with 
> the latest Apple tools.

Good point ... I hadn't really considered the branding of the language/runtime.

I agree that ARC is the killer feature.  The others are, IMO relatively minor 
refinements not suitable to be the headline feature, or braindead/bloat in some 
way (even though they have possible good applications).

However, I'm not sure that we can use the term ARC as a big selling point, 
simply because I'm not sure people will understand how good a feature it is.
How can we brand the latest objc language/runtime so that it both sounds 
impressive without being either too technical (arc) or too vague (modern)?

On the other hand, maybe calling it ObjectiveC-ARC is OK if OSX developers all 
understand it?
___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
https://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-07 Thread Sebastian Reitenbach
 
On Tuesday, January 7, 2014 09:37 CET, David Chisnall  
wrote: 
 
> On 7 Jan 2014, at 08:23, Sebastian Reitenbach  
> wrote:
> 
> >   * better OBJC2 support, some more proper gs-make support
> 
> A minor point, but Apple hasn't used the term 'Objective-C 2' for over five 
> years.  Possibly because they were mocked for describing the version of 
> Objective-C that came after Objective-C 4 as Objective-C 2...
> 
> The main point that we want to be making today is that we support ARC.  We 
> might want some bullet-point features, such as:
> 
> - ARC
> - Blocks
> - Properties
> - Braindead array and dictionary syntax with poorly thought out semantics 
> added to appease Python programmers

But what would then be a "better" name for it? Just "modern objc runtime"?
Or something that would describe it in one word, suitable as a menu entry?

cheers,
Sebastian


> 
> Or, more simply, all of the language features that are supported on OS X with 
> the latest Apple tools.
> 
> David
> 
> -- Sent from my Difference Engine
> 
> 
> 
 
 
 
 


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


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-07 Thread David Chisnall
On 7 Jan 2014, at 08:23, Sebastian Reitenbach  
wrote:

>   * better OBJC2 support, some more proper gs-make support

A minor point, but Apple hasn't used the term 'Objective-C 2' for over five 
years.  Possibly because they were mocked for describing the version of 
Objective-C that came after Objective-C 4 as Objective-C 2...

The main point that we want to be making today is that we support ARC.  We 
might want some bullet-point features, such as:

- ARC
- Blocks
- Properties
- Braindead array and dictionary syntax with poorly thought out semantics added 
to appease Python programmers

Or, more simply, all of the language features that are supported on OS X with 
the latest Apple tools.

David

-- Sent from my Difference Engine




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


Re: Intermediate Summary: Re: GNUstep.org website redesign proposal

2014-01-07 Thread Sebastian Reitenbach
Hi,

thank's everyone for the input so far. A bit later than anticipated, but
here is the promised summary of the tread so far:

As the discussion turned out,
there are things that need clarification before it makes sense to setup a new
web presentation. Which also gives me, and Riccardo time to improve
our web skills in the meantime ;)

As far as I can see now, decisions need to be made on the following:

* A statement is needed, and needs to be agreed on, what "proper"
   GNUstep actually is. Richard made some good suggestions:
  * Core GNUstep (make/base/gui/back)
  * Development tools (Gorm)
  * Other things that should be added as soon as they are matured:
   * THEMES, at least one for Linux/Unix-like, and one for Windows
  bundled with the core system
   * better OBJC2 support, some more proper gs-make support
   * MACUSER: a simple mac user porting mechanism is needed, either
  provide a VM, or some xcode integration, whatever would be better
  suited
  * MOBILE: implementing new/improverd graphics stuff and porting to
 android etc.
  * Breaking up GNUstep into three things:
* GS Core (the core, supported stuff)
* Hot future projects (worked on to become core, supported stuff)
  * i.e. Thematic
  * opal backend, core animation, etc.
* GS Extras: additional libs and tools built on top of GNUstep, currently
   available in SVN or that only have (lousy) wiki pages ;)
  * this would include: Steptalk, GDL2, GSWeb, ProjectCenter, EasyDiff,
 webserver, webservices, simplewebkit, sqlclient, gsldap, corebase,
 GWorkspace, etc.
  * Maybe it would make sense to move some of them to GAP, at least
 the applicationsi.e. GWorkspace, PC, EasyDiff?


Citing Doug Simons description of GNUstep, that I really think fits well:
GNUstep is an open-source framework modeled on Apple's Cocoa frameworks to 
provide a cross-platform API to make it easy to create sophisticated modern 
software. Ports of OS X software to other platforms and new software 
development in Objective-C are both supported, with or without a graphical user 
interface.

Which means, basically remove all mentioning of NeXT/OPENSTEP from
the main page. Likely, most of the current Cocoa developers nowadays 
don't have an idea of what that is anyways. I suggest a history page
should clarify about those roots, and how GNU and GNUstep fits in.

* Make GAP a more central hub for GNUstep applications:
  * i.e. merge the gnustep-nonfsf project into GAP
  * and maybe the gsimageapps project too
  * point interested end users that come along on gnustep.org to GAP
  * GAP likely should also switch from CVS to SVN as RCS

Based on above, just citing Richard here again:
We want people to know what's there now and well supported
We want people to know what's coming soon and where they can help most
We want people to know about all the cool stuff that uses GNUstep and makes it 
look good
We also want people to join in and help rather than complaining about problems 
which aren't part of core ... keeping a clear separation ought to help with 
that.  We ought to make it explicit who is supporting what, and to what extent 
support/development is being done (and whether we are looking for a volunteer 
to support any particular thing).

When it's more clear, what GNUstep really is, and what's supported, what's
worked on, what's extra etc., then designing, structuring the contents
of the webpage is likely to become much more easier.


* As many have pointed out, the website and the wiki are there to meet
different purposes/requirements. However, the wiki contains a lot 
of old and outdated information, and really needs a cleanup.
But maybe before a cleanup is attempted, a decision must be made about
what type of contents goes into the wiki, and what goes to the
website.

* A decision about the softwareindex. Does the softwareindex makes sense,
   or is it just more work and containing redundant information than it makes
   sense? I.e. currently, when you release a software, you have to update 
   links/version numbers on the softwares homepage, wiki, softwareindex.
   Or maybe keep the softwareindex, and maybe remove redundant information
   about applications that have a nice homepage from the wiki?
   The look and feel of the softwareindex can likely be enhanced with CSS to
   make it fit the design of the rest of the website.

Feedback the design proposal of the GNUstep website I had:
 * modelling similar to gtk.org makes sense for at least a few people,
the similar type of software is offered, and a similar type of audience
is intended 
 * have news on the GNUstep.org web site front page to show off 
activities within the project.
 * The dock at the bottom I had on my design, seems to be nice, but seems to
be too difficult to recognize as a navigation item. Proposals were to move 
it
to the top, or on the side. I basically dropped it from my current 
incarnation
of design, as