forked from Dantheman720/web-picketlink.org
-
Notifications
You must be signed in to change notification settings - Fork 5
/
joinus.html.haml
139 lines (135 loc) · 8.01 KB
/
joinus.html.haml
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
137
138
---
layout: project
title: Join Us
---
.row-fluid
.hero-unit
%h1 Join Us!
%p Take the red pill.
.row-fluid
.span12.well.post-bg
%h2 Why should I join?
%p PicketLink is not only 100% open source, it is also developed for and by its community of users. Developers join from all over the world, and they contribute in many different ways. We are grateful for all contributions, whether it be a new feature, a bug fix, wiki entires, helping other members, or even just filling a bug report. The relationship is symbiotic, every contribution you make encourages others to in turn contribute in ways that will likely benefit you. The experience is also rewarding. Let's look at why.
.row-fluid
.span6
%h4
%i.icon-rocket
Build Awesome New Technology
%p You get to work on the latest and greatest technology. It's extremely exciting working on what defines the future of application development. It's always changing and never boring.
.span6
%h4
%i.icon-trophy
Challenge Yourself
%p Working on server runtimes and development frameworks is no slice of pie. But what fun is the easy level? While it can be challenging, solving tricky problems leaves you feeling a real sense of accomplishment.
.row-fluid
.span6
%h4
%i.icon-book
Learn Something New
%p PicketLink is a big project covering many areas. You are bound to learn something new with every contribution you make. Even our top contributors are learning something new everyday, and they love it.
.span6
%h4
%i.icon-group
Build Relationships
%p When contributing you get to work with some amazing people, and forging relationships with other sharp minds is always great professionally and personally.
.row-fluid
.span6
%h4
%i.icon-certificate
Prove Yourself
%p Experience contributing to WildFly looks fantastic on a resume, and on a contracting reference list. It demonstrates talent and personal commitment beyond a normal job.
.span6
%h4
%i.icon-globe
Be a Part of Something Big
%p Your contribution will be forever archived on the internet, and will benefit many others. They will tackle a hard problem using your work, they will learn by reading your work, and they will likely return the favor.
.row-fluid
%h2 How do I get started?
.row-fluid
.span6
%p Getting involved is easier than you think. All resources that you need are available on the internet.
%h4
%i.icon-wrench
Build It
%p
The first step to get started is to build PicketLink yourself. This requires creating a
%a{:href=>"http://github.com"} GitHub
account, forking PicketLink, and cloning your private fork. The
%a{:href=>"https://community.jboss.org/wiki/HackingOnWildFly"} "Hacking On WildFly"
wiki article contains complete instructions for this and the patch construction and submission process.
%h4
%i.icon-search
Find Something To Work On
%p
After you are comfortable building the server, the next step is to find something that you would like to work on. Scan through
%a{:href=>"http://issues.jboss.org/browse/PLINK"} bug tracking system
and look for an issue you would like to fix. We also stick features that have not been scheduled / assigned into a special version called
%a{:href=>"https://issues.jboss.org/browse/PLINK/fixforversion/12321689"} Awaiting Volunteers.
It is usually best to start with something small though like a minor priority bug. If you need help locating a task, feature, or bug to work on, just
%a{:href => "irc://irc.freenode.net/#picketlink"} join our IRC channel
and ask for help. When you do locate an issue be sure to announce you intention in the JIRA so that others don't end up duplicating your effort.
%h4
%i.icon-envelope
Subscribe to our Mailing List
%p
If you are intending to contribute, it's a good idea to
%a{:href => "https://lists.jboss.org/mailman/listinfo/security-dev"} join the development mailing list.
All design and general development discussions take place on this list. We also will send out important notifications, like release schedule updates and system availability.
%h4
%i.icon-github
Submit A Pull Request
%p Follow the directions in the above linked wiki article on how to submit the pull request. Once your pull request is submitted our automated CI environment will test it, and report any test failures. You will get email notifications in case this happens. A reviewer will also perform a human review, and request additional changes or clarification if required.
%h4
%i.icon-bullhorn
Brag
%p After your patch is successfully merged, it's time to celebrate!
.span6
.row-fluid
.span12.well
%h3 Key Resources
%p Getting up to speed as a contributor is much easier if you know where to look. Here is the most common set of resources to assist you.
%p
%ul.list-with-icons
%li
%i.icon-github
%a{:href => "https://github.com/picketlink"}Source Code
%li
%i.icon-pencil
%a{:href => "http://jira.jboss.org/browse/PLINK"}Issue tracker
%li
%i.icon-road
%a{:href => "https://issues.jboss.org/browse/PLINK#selectedTab=com.atlassian.jira.plugin.system.project%3Aroadmap-panel"}Road Map
%li
%i.icon-comments
%a{:href => "irc://irc.freenode.net/#picketlink"} IRC
%li
%i.icon-envelope
%a{:href => "https://lists.jboss.org/mailman/listinfo/security-dev"}Developer Discussions Mailing List
(
%a{:href=>"http://lists.jboss.org/pipermail/security-dev/"}archive
)
%li
%i.icon-book
%a{:href => "http://git-scm.com/book"} Pro Git Book
.row-fluid
.span12.well
.row-fluid
%h3 Recommended books
%p We highly recommend the following books, which we consider essential to working on system code.
%div{:style=>"height: 10px;"}
%ul.list-with-icons
%li.pull-left
%div{:style=>"text-align: center; width: 90px; margin-right: 10px;"}
%a.clear{:href=>"http://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601", :target => "_blank"}
%img{:src=>"#{site.base_url}/images/jcip.jpg", :style=>"height: 120px; margin-bottom: 5px;"}
Java Concurrency In Practice
%li.pull-left
%div{:style=>"text-align: center; width: 90px; margin-right: 10px;"}
%a.clear{:href=>"http://www.amazon.com/Effective-Java-2nd-Joshua-Bloch/dp/0321356683", :target => "_blank"}
%img{:src=>"#{site.base_url}/images/effectivejava.jpg", :style=>"height: 120px; margin-bottom: 5px;"}
Effective Java
%li.pull-left
%div{:style=>"text-align: center; width: 90px; margin-right: 10px;"}
%a.clear{:href=>"http://www.amazon.com/Unix-Network-Programming-Volume-Networking/dp/0131411551", :target => "_blank"}
%img{:src=>"#{site.base_url}/images/unpstevens.jpg", :style=>"height: 120px; margin-bottom: 5px;"}
UNIX Network Programming