-
Notifications
You must be signed in to change notification settings - Fork 8
/
developers.html
136 lines (128 loc) · 6.26 KB
/
developers.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>GNUstep: For Developers</title>
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
<link href="bs-theme-gnustep.css" rel="stylesheet">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
<link rel="SHORTCUT ICON" href="images/gnustep-favicon.ico">
</head>
<body>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
<nav class="navbar navbar-inverse" role="navigation">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<div class="navbar-brand"><img src="images/GNUstepLogo_Square.png" alt="GS logo"></div>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">For Users<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="information/aboutGNUstep.html">Introduction</a></li>
<li><a href="experience/apps.html">Applications</a></li>
<li><a href="resources/sources.html">Download</a></li>
<li><a href="http://wiki.gnustep.org/index.php/User_Guides">User Guides</a></li>
<li><a href="http://wiki.gnustep.org/index.php/Get_Help">Get Help</a></li>
</ul>
</li>
<li class="dropdown">
<a href="#" data-toggle="dropdown">For Developers<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="experience/DeveloperTools.html">App Development Tools</a></li>
<li><a href="developers/documentation.html">GNUstep Documentation</a></li>
<li><a href="developers/index.html">Improve GNUstep</a></li>
<li><a href="http://wiki.gnustep.org/index.php/Blogs">Developer Blogs</a></li>
</ul>
</li>
<li class="dropdown">
<a href="#" role="button" data-toggle="dropdown">External<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="http://github.com/gnustep/">Main Development (Github)</a><br>
<li><a href="http://wiki.gnustep.org/">Project Wiki</a></li>
<li><a href="information/gethelp.html">Mailing Lists</a></li>
<li><a href="http://wiki.gnustep.org/index.php/GNUstepWiki:Site_support">Donations</a></li>
</ul>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="http://wiki.gnustep.org/index.php/Report_Bugs">Report Bugs</a></li>
</ul>
</div>
</nav>
<div class="container">
<h1 class="page-header">GNUstep for Developers</h1>
<ul>
<li><a href="http://wiki.gnustep.org/index.php/GNUstep_Suite">Introduction to the Libraries and Tools</a></li>
<li><a href="http://wiki.gnustep.org/index.php/Roadmap">Roadmap</a></li>
<li><a href="developers/documentation.html">Manuals and Documentation</a></li>
<li><a href="developers/map.html">Map of Libraries</a></li>
<li><a href="developers/whoiswho.html">Who's Who</a>?</li>
<li><a href="developers/bugs.html">Report Bugs</a></li>
<li><a href="information/gethelp.html#devel">Mailing Lists</a></li>
<li><a href="http://wiki.gnustep.org">GNUstep Wiki</a></li>
</ul>
<h2>Some clarifications...</h2>
<p> For readers of the book: Cocoa Programming for Mac OS X, 2nd ed. We
have some <a href="resources/BookClarifications.html">clarifications</a>
for the chapter on GNUstep. </p>
<h1 class="page-header">How Do I Help GNUstep?</h1>
<p>
There are a variety of ways to help with GNUstep. The first task is
probably just to get familiar with it. Download and install GNUstep,
a few applications, etc. Hopefully you will like the applications so
much
or wish to write your own that it will be natural to want to improve
GNUstep as well.
</p>
<p></p>
<p>Probably the best way to get started as a developer is to contribute
additional regression tests for existing classes. You can find the
<a href="http://svn.gna.org/viewcvs/gnustep/tests/testsuite/trunk/">testsuite</a> in the GNUstep subversion repository.<br />
Each additional regression test makes GNUstep more reliable, and adding
tests to the testsuite means that when you write code which uses a particular
library feature, you can be confident that the feature will continue to work
with later releases of the libraries because your tests will have been run
before the newere reeasers were made.
</p>
<p></p>
<p>Another simple way to get familiar with GNUstep is to help write <a
href="developers/documentation.html">documentation</a>.
A lot of documentation is written in the source code itself, and
autogenerated.
You could also improve on several of the manuals that explain the
overall
usage of GNUstep.
</p>
<p>
Here are the next steps:
</p>
<ul>
<li>Start off simply, by fixing a <a
href="http://github.com/gnustep">bug</a></li>
<li>Look at the list of <a
href="http://github.com/gnustep">tasks</a> for longer
term work</li>
<li>For a bigger challenge, finish off part of the <a
href="http://wiki.gnustep.org/index.php/Roadmap">Roadmap</a></li>
</ul>
<p>
Remember, if you want to <a href="developers/contribute.html">contribute</a> a
reasonably large amount of code, you first need to sign a copyright assignment. This assigns the copyright
to the code you write to the FSF so that the entire GNUstep codebase can
be legally defended by the FSF.
</p>
</div>
</body>
</html>