blob: 9ad9cb2abb1c9dd2465498ed31fa20de015cc1c5 [file] [log] [blame]
Chris Lattnerde9a4f52007-12-13 05:42:27 +00001<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
2 "http://www.w3.org/TR/html4/strict.dtd">
Kevinaef89fc2007-10-06 01:28:23 +00003<html>
Kevinbc8e50f2007-10-05 21:18:52 +00004<head>
Chris Lattnerde9a4f52007-12-13 05:42:27 +00005 <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
6 <title>Clang - Get Involved</title>
7 <link type="text/css" rel="stylesheet" href="menu.css" />
8 <link type="text/css" rel="stylesheet" href="content.css" />
Kevinbc8e50f2007-10-05 21:18:52 +00009</head>
10<body>
Chris Lattnerde9a4f52007-12-13 05:42:27 +000011
Kevinbc8e50f2007-10-05 21:18:52 +000012<!--#include virtual="menu.html.incl"-->
Chris Lattnerde9a4f52007-12-13 05:42:27 +000013
Kevinbc8e50f2007-10-05 21:18:52 +000014<div id="content">
Chris Lattnerde9a4f52007-12-13 05:42:27 +000015
Chris Lattner623ec622007-12-13 06:20:15 +000016<h1>Getting Involved with the Clang Project</h1>
Chris Lattnerde9a4f52007-12-13 05:42:27 +000017
Chris Lattner623ec622007-12-13 06:20:15 +000018<p>Once you have <a href="get_started.html">checked out and built</a> clang and
19played around with it, you might be wondering what you can do to make it better
20and contribute to its development. Alternatively, maybe you just want to follow
21the development of the project to see it progress.
22</p>
Chris Lattnerde9a4f52007-12-13 05:42:27 +000023
Chris Lattner623ec622007-12-13 06:20:15 +000024<h2>Follow what's going on</h2>
Chris Lattnera08ee282007-10-06 05:42:47 +000025
Chris Lattnerde9a4f52007-12-13 05:42:27 +000026<p>Clang is a subproject of the <a href="http://llvm.org">LLVM Project</a>, but
27has its own mailing lists because the communities have people with different
Chris Lattner623ec622007-12-13 06:20:15 +000028interests. The two clang lists are:</p>
Chris Lattnerde9a4f52007-12-13 05:42:27 +000029
Kevinbc8e50f2007-10-05 21:18:52 +000030<ul>
Chris Lattnerde9a4f52007-12-13 05:42:27 +000031<li><a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits">cfe-commits
32</a> - This list is for patch submission/discussion.</li>
33
34<li><a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev">cfe-dev</a> -
Chris Lattner623ec622007-12-13 06:20:15 +000035This list is for everything else clang related (questions and answers, bug
36reports, etc).</li>
37
Kevinbc8e50f2007-10-05 21:18:52 +000038</ul>
Chris Lattnerde9a4f52007-12-13 05:42:27 +000039
Chris Lattner623ec622007-12-13 06:20:15 +000040<p>If you are interested in clang only, these two lists should be all
41you need. If you are interested in the LLVM optimizer and code generator,
42please consider signing up for <a
43href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">llvmdev</a> and <a
44href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits">llvm-commits</a>
45as well.</p>
Kevinbc8e50f2007-10-05 21:18:52 +000046
47
Chris Lattner623ec622007-12-13 06:20:15 +000048<p>The best way to talk with other developers on the project is through the <a
49href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev">cfe-dev mailing
50list</a>. The clang mailing list is a very friendly place and we welcome
51newcomers. In addition to the cfe-dev list, a significant amount of design
52discussion takes place on the <a
53href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits">cfe-commits mailing
54list</a>. All of these lists have archives, so you can browse through previous
55discussions or follow the list development on the web if you prefer.</p>
Kevinbc8e50f2007-10-05 21:18:52 +000056
57
Chris Lattner623ec622007-12-13 06:20:15 +000058<h2>Open Projects</h2>
Kevinbc8e50f2007-10-05 21:18:52 +000059
Chris Lattner623ec622007-12-13 06:20:15 +000060<p>Here are a few tasks that are available for newcomers to work on. This list
61is provided to generate ideas, it is not intended to be comprehensive. Please
62ask on cfe-dev for more specifics or to verify that one of these isn't already
63completed. :)</p>
Kevinbc8e50f2007-10-05 21:18:52 +000064
Chris Lattner623ec622007-12-13 06:20:15 +000065<p>Please note that the information provided here is not completely thorough.
66This is intentional. If you plan to work on Clang, we would like you to get
67involved with the other developers. This will allow us to work together better
68and will give you a better feel for how things are done.</p>
Kevinbc8e50f2007-10-05 21:18:52 +000069
Kevinbc8e50f2007-10-05 21:18:52 +000070
Chris Lattnera08ee282007-10-06 05:42:47 +000071<ul>
Chris Lattner623ec622007-12-13 06:20:15 +000072<li><b>Compile your favorite C/ObjC project with "clang -fsyntax-only"</b>:
73the clang type checker and verifier is quite close to complete (but not bug
74free!) for C and Objective C. We appreciate all reports of code that is
75rejected by the front-end, and if you notice invalid code that is not rejected
76by clang, that is also very important to us.</li>
77
78<li>
79
80 </li>
Chris Lattnera08ee282007-10-06 05:42:47 +000081</ul>
Chris Lattner623ec622007-12-13 06:20:15 +000082
Kevinbc8e50f2007-10-05 21:18:52 +000083</div>
84</body>
Chris Lattnerae3758d2007-10-11 00:38:03 +000085</html>