-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathGoogle_Summer_of_Code.html
233 lines (201 loc) · 10.3 KB
/
Google_Summer_of_Code.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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
<!DOCTYPE html>
<html lang="en">
<head>
<base href=".">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>GSoC</title>
<link rel="stylesheet" href="assets/css/dark-frontend.css" type="text/css" title="dark">
<link rel="alternate stylesheet" href="assets/css/light-frontend.css" type="text/css" title="light">
<link rel="stylesheet" href="assets/css/bootstrap-toc.min.css" type="text/css">
<link rel="stylesheet" href="assets/css/jquery.mCustomScrollbar.min.css">
<link rel="stylesheet" href="assets/js/search/enable_search.css" type="text/css">
<link rel="stylesheet" href="assets/css/prism-tomorrow.css" type="text/css" title="dark">
<link rel="alternate stylesheet" href="assets/css/prism.css" type="text/css" title="light">
<script src="assets/js/mustache.min.js"></script>
<script src="assets/js/jquery.js"></script>
<script src="assets/js/bootstrap.js"></script>
<script src="assets/js/scrollspy.js"></script>
<script src="assets/js/typeahead.jquery.min.js"></script>
<script src="assets/js/search.js"></script>
<script src="assets/js/compare-versions.js"></script>
<script src="assets/js/jquery.mCustomScrollbar.concat.min.js"></script>
<script src="assets/js/bootstrap-toc.min.js"></script>
<script src="assets/js/jquery.touchSwipe.min.js"></script>
<script src="assets/js/anchor.min.js"></script>
<script src="assets/js/tag_filtering.js"></script>
<script src="assets/js/language_switching.js"></script>
<script src="assets/js/styleswitcher.js"></script>
<script src="assets/js/lines_around_headings.js"></script>
<script src="assets/js/prism-core.js"></script>
<script src="assets/js/prism-autoloader.js"></script>
<script src="assets/js/prism_autoloader_path_override.js"></script>
<script src="assets/js/trie.js"></script>
<link rel="shortcut icon" href="assets/images/favicon.png">
</head>
<body class="no-script
">
<script>
$('body').removeClass('no-script');
</script>
<nav class="navbar navbar-fixed-top navbar-default" id="topnav">
<div class="container-fluid">
<div class="navbar-right">
<a id="toc-toggle">
<span class="glyphicon glyphicon-menu-right"></span>
<span class="glyphicon glyphicon-menu-left"></span>
</a>
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-wrapper" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<span title="light mode switch" class="glyphicon glyphicon-sunglasses pull-right" id="lightmode-icon"></span>
<form class="navbar-form pull-right" id="navbar-search-form">
<div class="form-group has-feedback">
<input type="text" class="form-control input-sm" name="search" id="sidenav-lookup-field" placeholder="search" disabled>
<span class="glyphicon glyphicon-search form-control-feedback" id="search-mgn-glass"></span>
</div>
</form>
</div>
<div class="navbar-header">
<a id="sidenav-toggle">
<span class="glyphicon glyphicon-menu-right"></span>
<span class="glyphicon glyphicon-menu-left"></span>
</a>
<a id="home-link" href="index.html" class="hotdoc-navbar-brand">
<img src="assets/images/pitivi.svg" alt="Home">
</a>
</div>
<div class="navbar-collapse collapse" id="navbar-wrapper">
<ul class="nav navbar-nav" id="menu">
</ul>
<div class="hidden-xs hidden-sm navbar-text navbar-center">
<p><b>The Pitivi Developer Documentation</b></p>
</div>
</div>
</div>
</nav>
<main>
<div data-extension="core" data-hotdoc-in-toplevel="True" data-hotdoc-project="Pitivi" data-hotdoc-ref="Google_Summer_of_Code.html" class="page_container" id="page-wrapper">
<script src="assets/js/utils.js"></script>
<div class="panel panel-collapse oc-collapsed" id="sidenav" data-hotdoc-role="navigation">
<script src="assets/js/full-width.js"></script>
<div id="sitenav-wrapper">
<iframe src="hotdoc-sitemap.html" id="sitenav-frame"></iframe>
</div>
</div>
<div id="body">
<div id="main">
<div id="page-description" data-hotdoc-role="main">
<h1 id="gsoc">GSoC</h1>
<p>The <a href="https://summerofcode.withgoogle.com/">Google “Summer of Code” program</a> is available for students and recent
graduates. Check section "7.1. Eligibility" in the <a href="https://summerofcode.withgoogle.com/rules/">Rules</a> to see if you are
eligible.</p>
<p>Interested students write and submit a detailed project proposal. If the
proposal is accepted, you work on your project while being paid by Google.
Mid-term and end-term the student and the mentor both submit evaluations to
Google.</p>
<p>See the section at the top of the <a href="https://www.pitivi.org/contribute">contributing page</a> for details why
Pitivi is important, if you're still not convinced.</p>
<p>While a GSoC with us is one of the most fun and rewarding experiences you can
get, you need to consider it as <em>professional work</em>. We expect you to be a
reliable, hard-working person. If things don't go well because for example your
roommates are noisy, you don't have air conditioning, or your internet
connection is unreliable, and you can't fix it, tell us so we can terminate your
internship. <strong>No excuses!</strong></p>
<p>Our policy is to ignore “theoretical” applications — to be eligible, you must
show you're capable. Best is to get involved early-on and make one or more
contributions prior to applying. We will base ourselves 90% on your involvement
and demonstrated ability to contribute code to Pitivi. The more good-quality
patches you’ve made, the more chances you have.</p>
<h2 id="who-we-are-looking-for">Who we are looking for</h2>
<p>We are looking for smart and talented developers interested in
multimedia and video editing.</p>
<p>The time is very short. To make the most out of it, you need to be highly
<strong>communicative</strong>. Particularly when you are stuck on a problem or don't see any
way out. We require to see you in our <a href="https://app.element.io/#/room/#pitivi:matrix.org">chat room</a>, that's where you can meet the
team, where you follow what's going on and that's where we communicate.</p>
<p>You must have experience with Python or C, depending on your project.
Knowledge of <a href="Git.html">Git</a>, GStreamer and <a href="Architecture.html">related technologies</a> is a plus.
Familiarity with <a href="http://en.wikipedia.org/wiki/Test-driven_development">Test-Driven Development</a> is a plus.</p>
<h2 id="what-we-offer">What we offer</h2>
<p>You can improve the lives of thousands of users by working on a tangible
and fun project.</p>
<p>On the technical side, it might interest you that we use GES/GStreamer
as backend, GTK for the UI, the Meson build system, and Flatpak to
distribute our own builds to users. You have a fantastic learning
opportunity to play with these <a href="Architecture.html">technologies</a>. We'll direct you to make
great use of the tight-knit GStreamer and GTK communities so you have
high-quality feedback throughout your project.</p>
<p>The dependencies for a video editor are very complex. But thanks to Flatpak we
have a <a href="HACKING.html">development environment</a> with all the dependencies in a sandbox, which
is very easy to set up. This means you won't have to mess your system to be able
to build the latest GStreamer. Since all of us will be using the same
dependencies, there will be no friction due to the complex dependencies.</p>
<h2 id="how-to-apply-and-get-started">How to apply and get started</h2>
<p><img src="images/Challenge-Accepted.png" alt="" title="Challenge-Accepted.png"></p>
<p>You don't have to be a veteran hacker but it is important that you prove
to us — and to yourself — that you <em>know</em> what you're getting into and
that you can handle it. You need to demonstrate that you have sufficient
technical skills, motivation, and have some familiarity with the
application and its source code. This also ensures that you get to know
members of the community and have sufficient time and information to
properly plan your project.</p>
<p>Therefore, you should proceed like this:</p>
<ol>
<li>Come to our <a href="https://app.element.io/#/room/#pitivi:matrix.org">chat room</a> and stick around.</li>
<li>Setup your <a href="HACKING.html">development environment</a> and run the <a href="Testing.html">Test suite</a>.
Explore the development version of Pitivi, what works well and what
doesn't, etc.</li>
<li>To get a better idea of how comfortable you are with the code and
community, make some small contributions to the code. Pick some
<a href="https://gitlab.gnome.org/GNOME/pitivi/issues?label_name%5B%5D=4.+Newcomers">small bug to fix</a> and have a go at it. Keep us in the loop.
Ideally you start getting involved in January/February, or even
earlier, to have time to try another team if we are not a good fit.</li>
<li>Find a cool feature you need in Pitivi and tell us. Start making a
design doc on how you plan to implement it. Feel free to pick
a project from the list of blessed <a href="GSoC_Ideas.html">GSoC project ideas</a>.</li>
<li>Fill out the <a href="GSoC_Application.html">application template</a> and apply officially to the
Google's Summer of Code <a href="https://summerofcode.withgoogle.com/">website</a>.</li>
</ol>
</div>
<div id="subpages">
<p><b>Subpages:</b></p>
<div class="thumb-subpages">
</div>
<p>
<a href="GSoC_Ideas.html">GSoC Project Ideas</a>
– GSoC project ideas we like
</p>
<p>
<a href="GSoC_Application.html">Fill out the Application</a>
– How to fill out the application to GSoC
</p>
<p>
<a href="Past_GSoCs.html">Past GSoCs</a>
– What the GSoC students did in the previous years
</p>
</div>
</div>
<div id="search_results">
<p>The results of the search are</p>
</div>
<div id="footer">
</div>
</div>
<div id="toc-column">
<div class="edit-button">
<a href="https://gitlab.gnome.org/GNOME/pitivi/edit/master/docs/Google_Summer_of_Code.md" data-hotdoc-role="edit-button">Edit on GitLab</a>
</div>
<div id="toc-wrapper">
<nav id="toc"></nav>
</div>
</div>
</div>
</main>
<script src="assets/js/navbar_offset_scroller.js"></script>
</body>
</html>