FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Open call for discussions: Responsibilities of DSLG

 
Post new topic   Reply to topic     Forum Index -> Ares
View previous topic :: View next topic  
Author Message
larsivi
Site Admin


Joined: 27 Mar 2004
Posts: 453
Location: Trondheim, Norway

PostPosted: Tue Aug 31, 2004 1:33 am    Post subject: Open call for discussions: Responsibilities of DSLG Reply with quote

As I've noted in another thread, I don't think this project will succeed without a steering group. Before such a group can be started however, it needs directions. Here are the main points as far as I see them. (The points are the same as the ones I posted on the NG back in Ferbruary.)

1. Design of API
- The API decided upon by the group must be the
standard that all vendors conform to.
- The API should be feature complete with regard
to basic operations needed in modern applications
- Last point means that the API might change with time
as long as revision numbers can be used to make sure
that as few applications as possible are broken as
few times as possible.
- The group must strive for a stable API (as long as it
don't hinder new technologies).
- The group must strive for an API without bloat.
- All D compiler vendors must distribute a standard
library implementing this API.
- The API should be consistent over different platforms.
- The API must follow the API style guide.
- The API should not be just a wrapper for C APIs. As an
example, the Windows API should be provided in own
(preferebly standard) packages and shipped with the
compilers (like the Windows headers are with C
compilers).

2. Mantainer of sample implementation
- The group should mantain a sample implementation
(the first iteration should probably be Phobos).
- The sample implementation should be as stable as possible.
- The sample implementation should strive for correctness
before optimizations.
- The implementation should be as independent as possible.
- The implementation should follow the code style guide.

1. API style guide
- The API should be loosely coupled.
- Bloat must be avoided.
- Function names should be understandable.
- Function names should have each word except the first capitalized.
- The API should make good use of both the free function paradigm and OOP.

2. Code style guide
- In my opinion, Walter's style guide is mostly good enough, although I would prefer banning tabs (using 2 spaces for each indent).
Back to top
View user's profile Send private message
pragma



Joined: 28 May 2004
Posts: 607
Location: Washington, DC

PostPosted: Tue Aug 31, 2004 7:13 am    Post subject: Reply with quote

All very good points.

Although, I think that most of the above could be consensed into: "follow the API provided by the steering committe". and various contributors can be tasked as monitors/providers/custodians/whatever of a particular portion of the API. For example, if mango is to become the I/O branch, then Kris Bell would be the most logical choice for watching that portion.

Should we start taking formal nominations for the committee?
_________________
-- !Eric.t.Anderton at gmail
Back to top
View user's profile Send private message Yahoo Messenger
larsivi
Site Admin


Joined: 27 Mar 2004
Posts: 453
Location: Trondheim, Norway

PostPosted: Tue Aug 31, 2004 7:23 am    Post subject: Reply with quote

pragma wrote:
Although, I think that most of the above could be consensed into: "follow the API provided by the steering committe".


Yes, once the API is set in stone, it would become that. New additions would still need to follow these rules, though.
Back to top
View user's profile Send private message
qbert



Joined: 30 Mar 2004
Posts: 209
Location: Dallas, Texas

PostPosted: Tue Aug 31, 2004 12:11 pm    Post subject: Reply with quote

pragma wrote:
Should we start taking formal nominations for the committee?


Yes , lets get that going, here are my nominations ( or we can do a vote ? )

Arrow Pragma
Arrow Kris
Arrow Sean
Arrow Ben

There are others id include, but I dont think they'd accept the nonimation, and i think the group should be relatively small.

?

Charlie
Back to top
View user's profile Send private message MSN Messenger
larsivi
Site Admin


Joined: 27 Mar 2004
Posts: 453
Location: Trondheim, Norway

PostPosted: Tue Aug 31, 2004 12:20 pm    Post subject: Reply with quote

I'll start a nomination thread.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic     Forum Index -> Ares All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group