Simon Fraser
2007-01-07 20:34:31 UTC
This is an informal suggestion for the creation of several new
groups in the comp.sys.mac.programmer hierarchy. It is a precursor
to a more formal Request For Discussion (RFD) on the creation of
these groups.
PROPOSED NEW GROUPS
comp.sys.mac.programmer.carbon
Programming using the Carbon APIs on Mac OS X
comp.sys.mac.programmer.cocoa
Programming using the Cocoa APIs on Mac OS X
comp.sys.mac.programmer.xcode
Apple's Xcode development environment
CHARTERS
comp.sys.mac.programmer.carbon
------------------------------
comp.sys.mac.programmer.carbon is an unmoderated group for the
discussion of the use of the Carbon application programming
interfaces on Mac OS. The Carbon API is a rich set of interfaces ,
both high- and low-level, that allowed developers to migrate their
applications from Classic Mac OS, yet continue to be supported as a
first-class set of interfaces by Apple.
It is anticipated that most of the discussion will related to issues
on Mac OS X, yet the Carbon APIs are also available on Classic Mac
OS (i.e. Mac OS 9) and so programming questions relating to earlier
system versions would be suitable for this group.
Posts should relate to the Carbon programming interfaces themselves,
and not to issues with programming languages or development
environments, as other groups exist for those topics.
Posters are expected to abide by normal Usenet standards of decorum,
and to ignore articles intended to disrupt the group. The usual
suspects are prohibited (spam, binaries, direct advertising, etc.)
comp.sys.mac.programmer.cocoa
-----------------------------
comp.sys.mac.programmer.cocoa is an unmoderated group for the
discussion of the Cocoa application programming interfaces on Mac OS
X. Cocoa is a framework which provides a rich set of interfaces for
application programming, and is currently Apple's recommended
framework for application development. Cocoa interfaces use the
Objective-C programming language.
Posts should relate to the Cocoa programming interfaces themselves,
and not to issues with programming languages or development
environments, as other groups exist for those topics. In particular,
Objective-C questions should be posted to comp.lang.objective-c .
Posters are expected to abide by normal Usenet standards of decorum,
and to ignore articles intended to disrupt the group. The usual
suspects are prohibited (spam, binaries, direct advertising, etc.)
comp.sys.mac.programmer.xcode
-----------------------------
comp.sys.mac.programmer.xcode is an unmoderated group for the
discussion of the Xcode programming environment on Mac OS X. Xcode
is an integrated development environment (IDE), and is provided by
Apple as part of their developer tools.
Expected topics for discussion include configuration of Xcode
projects, porting from other development systems to Xcode, using the
integrated debugger, and using the data modeling and design features
of Xcode.
Posts should relate to the use of the Xcode IDE itself, and not to
system APIs and programming languages used for projects compiled
with Xcode, as other groups exist for those purposes.
** open issue: does discussion of Interface Builder and Dashcode fit
here? **
Posters are expected to abide by normal Usenet standards of decorum,
and to ignore articles intended to disrupt the group. The usual
suspects are prohibited (spam, binaries, direct advertising, etc.)
RATIONALE
The group hierarchies "comp.sys.mac.oop" and
"comp.sys.mac.programmer" reflect the Mac programming universe
largely before the advent of Mac OS X, and have not been updated
despite major shifts in available Mac programming tools and
technologies.
One of the historically busiest groups,
comp.sys.mac.programmer.codewarrior, concerns a product that has now
been discontinued, yet there is no group dedicated to Xcode, which
is currently the most widely used development environment on Mac OS
X. Similarly, there are no groups dedicated to the two major
programming interfaces on Mac OS X, namely Cocoa and Carbon.
This proposal suggests the creation of three new groups which cover
the most popular development environment, and programming interfaces
in use on Mac OS X today. These groups will allow Mac developers to
find a more appropriate group for their development questions, and
will reduce the amount of cross-posting needed today to hit the
right audience for a post.
DISCUSSION
The three new groups proposed herein should allow many questions
currently posted to comp.sys.mac.programmer.help,
comp.sys.mac.programmer.misc and comp.sys.mac.programmer.tools to be
addressed to a more focused group.
The structure of the c.s.m.oop and c.s.m.p hierarchies is not ideal,
and one of the goals of any group rearrangement here should be to
clean up those sets of groups. In line with that proposal, the
suggestion could be made to create comp.sys.mac.oop.cocoa, rather
than comp.sys.mac.programmer.cocoa. In the c.s.m.oop hierarchy,
.cocoa would sit nicely alongside .powerplant, .tcl and .macapp3.
I decided against comp.sys.mac.oop.cocoa for two reasons. First,
developers often view Carbon and Cocoa as alternates, arguing for
groups relating to those two technologies being peers in the
hierarchy. Carbon is not an object-oriented API, suggesting both
live under comp.sys.mac.programmer, as I propose here.
Secondly, many Cocoa questions get posted now to c.s.m.p.misc and
c.s.m.p.help, and sending users off to a new group in the c.s.m.oop
hierarchy would be disorienting for those people. The "oop" implies
more of theoretical discussion of object-oriented programming with a
given API, rather than a nuts-and-bolts "how to get it done"
discussion.
There are a fair number of AppleScript questions posted to the
c.s.m.programmer groups, which argues for the creation of
comp.sys.mac.programmer.applescript. However,
alt.comp.lang.applescript already exists. If there appears to be
demand, comp.sys.mac.programmer.applescript could be created in a
later phase.
It was unfortunate that comp.sys.mac.programmer.codewarrior wasn't
created as comp.sys.mac.programmer.tools.codewarrior, since the
addition of groups for additional tools, like Xcode and Interface
Builder, would then fit nicely as
comp.sys.mac.programmer.tools.xcode etc. However, here we bow to
precedent and propose comp.sys.mac.programmer.xcode.
Although these new groups cover the most frequent areas of
discussion, there are certain topics that don't fit nicely into
existing or proposed groups. For example, where would one post about
using Core Foundation, or lower level UNIX calls? Do posts about
Interface Builder and Dashcode belong in
comp.sys.mac.programmer.xcode? Feedback is welcome on these
questions.
groups in the comp.sys.mac.programmer hierarchy. It is a precursor
to a more formal Request For Discussion (RFD) on the creation of
these groups.
PROPOSED NEW GROUPS
comp.sys.mac.programmer.carbon
Programming using the Carbon APIs on Mac OS X
comp.sys.mac.programmer.cocoa
Programming using the Cocoa APIs on Mac OS X
comp.sys.mac.programmer.xcode
Apple's Xcode development environment
CHARTERS
comp.sys.mac.programmer.carbon
------------------------------
comp.sys.mac.programmer.carbon is an unmoderated group for the
discussion of the use of the Carbon application programming
interfaces on Mac OS. The Carbon API is a rich set of interfaces ,
both high- and low-level, that allowed developers to migrate their
applications from Classic Mac OS, yet continue to be supported as a
first-class set of interfaces by Apple.
It is anticipated that most of the discussion will related to issues
on Mac OS X, yet the Carbon APIs are also available on Classic Mac
OS (i.e. Mac OS 9) and so programming questions relating to earlier
system versions would be suitable for this group.
Posts should relate to the Carbon programming interfaces themselves,
and not to issues with programming languages or development
environments, as other groups exist for those topics.
Posters are expected to abide by normal Usenet standards of decorum,
and to ignore articles intended to disrupt the group. The usual
suspects are prohibited (spam, binaries, direct advertising, etc.)
comp.sys.mac.programmer.cocoa
-----------------------------
comp.sys.mac.programmer.cocoa is an unmoderated group for the
discussion of the Cocoa application programming interfaces on Mac OS
X. Cocoa is a framework which provides a rich set of interfaces for
application programming, and is currently Apple's recommended
framework for application development. Cocoa interfaces use the
Objective-C programming language.
Posts should relate to the Cocoa programming interfaces themselves,
and not to issues with programming languages or development
environments, as other groups exist for those topics. In particular,
Objective-C questions should be posted to comp.lang.objective-c .
Posters are expected to abide by normal Usenet standards of decorum,
and to ignore articles intended to disrupt the group. The usual
suspects are prohibited (spam, binaries, direct advertising, etc.)
comp.sys.mac.programmer.xcode
-----------------------------
comp.sys.mac.programmer.xcode is an unmoderated group for the
discussion of the Xcode programming environment on Mac OS X. Xcode
is an integrated development environment (IDE), and is provided by
Apple as part of their developer tools.
Expected topics for discussion include configuration of Xcode
projects, porting from other development systems to Xcode, using the
integrated debugger, and using the data modeling and design features
of Xcode.
Posts should relate to the use of the Xcode IDE itself, and not to
system APIs and programming languages used for projects compiled
with Xcode, as other groups exist for those purposes.
** open issue: does discussion of Interface Builder and Dashcode fit
here? **
Posters are expected to abide by normal Usenet standards of decorum,
and to ignore articles intended to disrupt the group. The usual
suspects are prohibited (spam, binaries, direct advertising, etc.)
RATIONALE
The group hierarchies "comp.sys.mac.oop" and
"comp.sys.mac.programmer" reflect the Mac programming universe
largely before the advent of Mac OS X, and have not been updated
despite major shifts in available Mac programming tools and
technologies.
One of the historically busiest groups,
comp.sys.mac.programmer.codewarrior, concerns a product that has now
been discontinued, yet there is no group dedicated to Xcode, which
is currently the most widely used development environment on Mac OS
X. Similarly, there are no groups dedicated to the two major
programming interfaces on Mac OS X, namely Cocoa and Carbon.
This proposal suggests the creation of three new groups which cover
the most popular development environment, and programming interfaces
in use on Mac OS X today. These groups will allow Mac developers to
find a more appropriate group for their development questions, and
will reduce the amount of cross-posting needed today to hit the
right audience for a post.
DISCUSSION
The three new groups proposed herein should allow many questions
currently posted to comp.sys.mac.programmer.help,
comp.sys.mac.programmer.misc and comp.sys.mac.programmer.tools to be
addressed to a more focused group.
The structure of the c.s.m.oop and c.s.m.p hierarchies is not ideal,
and one of the goals of any group rearrangement here should be to
clean up those sets of groups. In line with that proposal, the
suggestion could be made to create comp.sys.mac.oop.cocoa, rather
than comp.sys.mac.programmer.cocoa. In the c.s.m.oop hierarchy,
.cocoa would sit nicely alongside .powerplant, .tcl and .macapp3.
I decided against comp.sys.mac.oop.cocoa for two reasons. First,
developers often view Carbon and Cocoa as alternates, arguing for
groups relating to those two technologies being peers in the
hierarchy. Carbon is not an object-oriented API, suggesting both
live under comp.sys.mac.programmer, as I propose here.
Secondly, many Cocoa questions get posted now to c.s.m.p.misc and
c.s.m.p.help, and sending users off to a new group in the c.s.m.oop
hierarchy would be disorienting for those people. The "oop" implies
more of theoretical discussion of object-oriented programming with a
given API, rather than a nuts-and-bolts "how to get it done"
discussion.
There are a fair number of AppleScript questions posted to the
c.s.m.programmer groups, which argues for the creation of
comp.sys.mac.programmer.applescript. However,
alt.comp.lang.applescript already exists. If there appears to be
demand, comp.sys.mac.programmer.applescript could be created in a
later phase.
It was unfortunate that comp.sys.mac.programmer.codewarrior wasn't
created as comp.sys.mac.programmer.tools.codewarrior, since the
addition of groups for additional tools, like Xcode and Interface
Builder, would then fit nicely as
comp.sys.mac.programmer.tools.xcode etc. However, here we bow to
precedent and propose comp.sys.mac.programmer.xcode.
Although these new groups cover the most frequent areas of
discussion, there are certain topics that don't fit nicely into
existing or proposed groups. For example, where would one post about
using Core Foundation, or lower level UNIX calls? Do posts about
Interface Builder and Dashcode belong in
comp.sys.mac.programmer.xcode? Feedback is welcome on these
questions.