diff options
author | Hisham Muhammad <hisham@gobolinux.org> | 2018-01-23 12:09:37 -0200 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2018-01-23 12:09:37 -0200 |
commit | 5b56da11d31b64ca760a8c5a67b757efe87186c8 (patch) | |
tree | 6e3bbef0fe1edd604a754ceb9e75004a38a3deb9 /gsoc | |
parent | 854ab7fcd2828b2c6e11455fe9f67b8abc6ba9c9 (diff) | |
download | luarocks-5b56da11d31b64ca760a8c5a67b757efe87186c8.tar.gz luarocks-5b56da11d31b64ca760a8c5a67b757efe87186c8.tar.bz2 luarocks-5b56da11d31b64ca760a8c5a67b757efe87186c8.zip |
Add GSoC 2018 application data
Diffstat (limited to 'gsoc')
-rw-r--r-- | gsoc/apply2018.html | 74 | ||||
-rw-r--r-- | gsoc/ideas2018.html | 283 |
2 files changed, 357 insertions, 0 deletions
diff --git a/gsoc/apply2018.html b/gsoc/apply2018.html new file mode 100644 index 00000000..b51f5a97 --- /dev/null +++ b/gsoc/apply2018.html | |||
@@ -0,0 +1,74 @@ | |||
1 | <!doctype html> | ||
2 | <html> | ||
3 | <head> | ||
4 | <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:400italic,400,700" type="text/css"/> | ||
5 | <link rel="stylesheet" href="../style.css" type="text/css"/> | ||
6 | <style> | ||
7 | table { | ||
8 | width: 100%; | ||
9 | } | ||
10 | td { | ||
11 | padding: 5px; | ||
12 | background-color: white; | ||
13 | border: 1px solid #c1cce4; | ||
14 | } | ||
15 | h3 { | ||
16 | border-bottom: solid 2px black; | ||
17 | } | ||
18 | |||
19 | </style> | ||
20 | </head> | ||
21 | <body> | ||
22 | <div class="content"> | ||
23 | <div class="header"><div class="header_inner"><div class="user_panel"><a href="https://github.com/keplerproject/luarocks/wiki/Download">Install</a> · <a href="https://github.com/keplerproject/luarocks/wiki/Documentation">Docs</a> · <a href="https://luarocks.org/login">Log In</a> · <a href="https://luarocks.org/register">Register</a></div><a href="https://luarocks.org/"><img alt="LuaRocks" class="text_logo" src="https://luarocks.org/static/header_luarocks_name.svg"/></a><form method="GET" action="https://luarocks.org/search" class="header_search"><input type="text" placeholder="Search modules or uploaders..." name="q"/></form></div></div> | ||
24 | <div class="index_page"> | ||
25 | <div class="main_column"> | ||
26 | |||
27 | <h2>Student Application - Google Summer of Code 2018</h2> | ||
28 | |||
29 | <p><i>(Many thanks to LabLua for the student application template on which this one is largely based!)</i></p> | ||
30 | |||
31 | <h3>Basics</h3> | ||
32 | |||
33 | <ol><li>What is your preferred email address? | ||
34 | </li><li>Do you have a web page / blog / GitHub account? | ||
35 | </li><li>What is your academic background? | ||
36 | </li><li>What other time commitments, such as school work, another job (<i>GSoC is a full-time activity!</i>), or planned vacations will you have during the period of GSoC? | ||
37 | </li></ol> | ||
38 | |||
39 | <h3>Experience</h3> | ||
40 | |||
41 | <ol><li>What programming languages are you fluent in? Which tools do you normally use for development? | ||
42 | </li><li>Are you familiar with the Lua programming language? Have you developed any projects using Lua? | ||
43 | </li><li>Have you ever used LuaRocks? | ||
44 | </li><li>Have you developed software in a team environment before? Any projects with actual users? | ||
45 | </li><li>What kinds of projects/software have you worked on previously? | ||
46 | (anything larger than a class project: academic research, | ||
47 | internships, freelance, hobby projects, etc.) | ||
48 | </li><li>Are you (or have you been) involved with any free software development project? If so, briefly describe the project and the scope of your involvement. | ||
49 | </li></ol> | ||
50 | |||
51 | <h3>PROJECT</h3> | ||
52 | |||
53 | <ol><li>Did you select a project from our list? If yes, which project did | ||
54 | you select? Why did you choose this project? | ||
55 | If you are proposing a project, give a description of your proposal, | ||
56 | including the expected results. | ||
57 | </li><li>Please provide a schedule with dates and important milestones/deliverables, | ||
58 | in two week increments). | ||
59 | </li><li>What will be showable one month into the project? | ||
60 | </li><li>What will be showable two months into the project? | ||
61 | </li></ol> | ||
62 | |||
63 | <h3>GSOC</h3> | ||
64 | |||
65 | <ol><li>Have you participated as a student in GSoC before? If so, How many times, which year, which project? | ||
66 | </li><li>Have you applied but were not selected? When, and to which organization? | ||
67 | </li><li>Did you apply this year to any other organizations? | ||
68 | </li></ol> | ||
69 | |||
70 | </div> | ||
71 | </div> | ||
72 | </div> | ||
73 | </body> | ||
74 | </html> | ||
diff --git a/gsoc/ideas2018.html b/gsoc/ideas2018.html new file mode 100644 index 00000000..b631b3c6 --- /dev/null +++ b/gsoc/ideas2018.html | |||
@@ -0,0 +1,283 @@ | |||
1 | <!doctype html> | ||
2 | <html> | ||
3 | <head> | ||
4 | <title>Ideas List - Google Summer of Code 2018</title> | ||
5 | <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:400italic,400bold,400,700" type="text/css"/> | ||
6 | <link rel="stylesheet" href="../style.css" type="text/css"/> | ||
7 | <style> | ||
8 | table { | ||
9 | width: 100%; | ||
10 | } | ||
11 | td { | ||
12 | padding: 5px; | ||
13 | background-color: white; | ||
14 | border: 1px solid #c1cce4; | ||
15 | } | ||
16 | h3 { | ||
17 | border-bottom: solid 2px black; | ||
18 | } | ||
19 | h4 { | ||
20 | font-style: italic; | ||
21 | border-bottom: solid 1px #c0c0c0; | ||
22 | } | ||
23 | </style> | ||
24 | </head> | ||
25 | <body> | ||
26 | <div class="content"> | ||
27 | <div class="header"><div class="header_inner"><div class="user_panel"><a href="https://github.com/keplerproject/luarocks/wiki/Download">Install</a> · <a href="https://github.com/keplerproject/luarocks/wiki/Documentation">Docs</a> · <a href="https://luarocks.org/login">Log In</a> · <a href="https://luarocks.org/register">Register</a></div><a href="https://luarocks.org/"><img alt="LuaRocks" class="text_logo" src="https://luarocks.org/static/header_luarocks_name.svg"/></a><form method="GET" action="https://luarocks.org/search" class="header_search"><input type="text" placeholder="Search modules or uploaders..." name="q"/></form></div></div> | ||
28 | <div class="index_page"> | ||
29 | <div class="main_column"> | ||
30 | |||
31 | <h2>Ideas List - Google Summer of Code 2018</h2> | ||
32 | |||
33 | <ul> | ||
34 | <!-- | ||
35 | <li><a href="#orgsite"> | ||
36 | Module management enhancements for LuaRocks.org | ||
37 | </a></li> | ||
38 | --> | ||
39 | <li><a href="#gui"> | ||
40 | A GUI front-end for LuaRocks | ||
41 | </a></li> | ||
42 | <li><a href="#windows-binaries"> | ||
43 | Auto-building Windows binaries | ||
44 | </a></li> | ||
45 | <li><a href="#distro"> | ||
46 | Auto-building distro packages | ||
47 | </a></li> | ||
48 | <li><a href="#static"> | ||
49 | Static build support for LuaRocks | ||
50 | </a></li> | ||
51 | <li><a href="#upgrade"> | ||
52 | A command to upgrade all installed rocks | ||
53 | </a></li> | ||
54 | <li><a href="#unit-tests"> | ||
55 | Unit tests for LuaRocks | ||
56 | </a></li> | ||
57 | </ul> | ||
58 | |||
59 | <!-- | ||
60 | <div class="project"> | ||
61 | <h3 id="orgsite">Module management enhancements for LuaRocks.org</h3> | ||
62 | <h4>Brief explanation</h4> | ||
63 | |||
64 | <p> | ||
65 | The LuaRocks.org website is where Lua users and developers find and upload Lua modules. Users | ||
66 | can currently create accounts for uploading modules, and each module becomes attached to one | ||
67 | user account. For organizations with multiple developers, this can prove cumbersome. Also, | ||
68 | the only ways to upload modules are via the command-line tool or via the web interface. | ||
69 | This project aims to improve LuaRocks.org support for organizations, via two main goals: | ||
70 | </p> | ||
71 | |||
72 | <ul> | ||
73 | <li>Organization accounts/modules shared across accounts, showing module stats on | ||
74 | module pages</li> | ||
75 | <li>Better GitHub integration: automatically creating new module | ||
76 | versions with webhook, automatically syncing readme, showing module popularity | ||
77 | on GitHub</li> | ||
78 | </ul> | ||
79 | |||
80 | <h4>Knowledge prerequisites</h4> | ||
81 | <ul> | ||
82 | <li>Lua</li> | ||
83 | <li>web development</li> | ||
84 | <li>JSON and REST APIs</li> | ||
85 | <li>LuaRocks experience is a plus</li> | ||
86 | <li>MoonScript is a plus (but can be learned for the project!)</li> | ||
87 | <li>experience with the GitHub API would be a major plus</li> | ||
88 | </ul> | ||
89 | |||
90 | <h4>Skill level</h4> | ||
91 | <p>medium</p> | ||
92 | |||
93 | <h4>Mentor</h4> | ||
94 | <p> | ||
95 | <a href="http://leafo.net/">Leaf Corcoran</a> - <a href="mailto:leafot@gmail.com">leafot@gmail.com</a> | ||
96 | </p> | ||
97 | </div> | ||
98 | --> | ||
99 | |||
100 | <div class="project"> | ||
101 | <h3 id="gui">A GUI front-end for LuaRocks</h3> | ||
102 | <h4>Brief explanation</h4> | ||
103 | |||
104 | <p> | ||
105 | A cross-platform GUI desktop front-end for LuaRocks. It should allow users to | ||
106 | search for rocks, list installed rocks, install and remove them, view rock | ||
107 | details, etc. There are some options on portable Lua toolkits for developing | ||
108 | this front-end (WxLua, TekUI, QtLua, etc.) | ||
109 | </p> | ||
110 | |||
111 | <p> | ||
112 | A possible side-result of this project would be to define an API for | ||
113 | interfacing the LuaRocks backend. The LuaRocks backend is currently accessible | ||
114 | via the command-line tool, but an API is desired. By making a API wrapper around | ||
115 | the command-line tool, this project could provide good insights into a design | ||
116 | for an UI-agnostic API. | ||
117 | </p> | ||
118 | |||
119 | <h4>Knowledge prerequisites</h4> | ||
120 | <ul> | ||
121 | <li>Lua</li> | ||
122 | <li>LuaRocks experience is a plus</li> | ||
123 | <li>some previous experience with UI APIs is preferred</li> | ||
124 | </ul> | ||
125 | |||
126 | <h4>Skill level</h4> | ||
127 | <p>easy/medium</p> | ||
128 | |||
129 | <h4>Mentor</h4> | ||
130 | <p> | ||
131 | <a href="http://thijsschreijer.nl/">Thijs Schreijer</a> - <a href="mailto:thijs@thijsschreijer.nl">thijs@thijsschreijer.nl</a> | ||
132 | </p> | ||
133 | </div> | ||
134 | |||
135 | <!-- | ||
136 | <div class="project"> | ||
137 | <h3 id="typedlua">Port LuaRocks to Typed Lua and make it a library</h3> | ||
138 | <h4>Brief explanation</h4> | ||
139 | |||
140 | <p> | ||
141 | LuaRocks is currently not a reentrant library. We would like to make usable as | ||
142 | a library, embeddable into applications. This would require a good deal of | ||
143 | refactoring, and encapsulating all state into a main instance object. Porting | ||
144 | the code base to Typed Lua would be a great opportunity to make the codebase | ||
145 | reentrant. Since Typed Lua generates plain Lua, it would not become a new | ||
146 | dependency for LuaRocks, but instead it would be used as a tool in the | ||
147 | refactoring process. | ||
148 | </p> | ||
149 | |||
150 | <h4>Knowledge prerequisites</h4> | ||
151 | <ul> | ||
152 | <li>Lua</li> | ||
153 | <li>LuaRocks experience is recommended</li> | ||
154 | </ul> | ||
155 | |||
156 | <h4>Skill level</h4> | ||
157 | <p>medium/hard</p> | ||
158 | |||
159 | <h4>Mentor</h4> | ||
160 | <p> | ||
161 | <a href="http://hisham.hm/">Hisham Muhammad</a> - <a href="mailto:h@hisham.hm">h@hisham.hm</a> | ||
162 | </p> | ||
163 | </div> | ||
164 | --> | ||
165 | |||
166 | <div class="project"> | ||
167 | <h3 id="windows-binaries">Auto-building Windows binaries</h3> | ||
168 | <h4>Brief explanation</h4> | ||
169 | |||
170 | <p> | ||
171 | Making LuaRocks build binary rocks for Windows. By automatically building | ||
172 | packages and repack them as binary rocks. Especially on the windows platform | ||
173 | where users are less familiar with command line tools, let alone compilers and | ||
174 | other build tools. The availability of binary rocks would reduce the entry | ||
175 | barrier for using Lua on Windows. | ||
176 | </p> | ||
177 | |||
178 | <h4>Knowledge prerequisites</h4> | ||
179 | <ul> | ||
180 | <li>Lua</li> | ||
181 | <li>Windows</li> | ||
182 | <li>LuaRocks is a plus</li> | ||
183 | </ul> | ||
184 | |||
185 | <h4>Skill level</h4> | ||
186 | <p>medium</p> | ||
187 | |||
188 | <h4>Mentor</h4> | ||
189 | <p> | ||
190 | <a href="http://thijsschreijer.nl/">Thijs Schreijer</a> - <a href="mailto:thijs@thijsschreijer.nl">thijs@thijsschreijer.nl</a> | ||
191 | </p> | ||
192 | </div> | ||
193 | |||
194 | <div class="project"> | ||
195 | <h3 id="static">Static build support for LuaRocks</h3> | ||
196 | <h4>Brief explanation</h4> | ||
197 | |||
198 | <p> | ||
199 | LuaRocks currently builds Lua modules as dynamic libraries. The aim of this | ||
200 | project is to add support for building static libraries. The local manifest | ||
201 | format needs to be extended. Also, research if it would be possible to make | ||
202 | that work beyond the LuaRocks 'builtin' rockspec mode (including a possible | ||
203 | extension of the rockspec format). Another possibility is adding a command | ||
204 | that builds a custom interpreter bundling a set of rocks statically. Other | ||
205 | targets benefitting from static builds could be embedded systems: research how | ||
206 | to improve LuaRocks support for cross-compiling. | ||
207 | </p> | ||
208 | |||
209 | <h4>Knowledge prerequisites</h4> | ||
210 | <ul> | ||
211 | <li>Lua</li> | ||
212 | <li>LuaRocks experience is recommended</li> | ||
213 | </ul> | ||
214 | |||
215 | <h4>Skill level</h4> | ||
216 | <p>medium</p> | ||
217 | |||
218 | <h4>Mentor</h4> | ||
219 | <p> | ||
220 | <a href="http://daurnimator.com/">Daurnimator</a> - <a href="mailto:quae@daurnimator.com">quae@daurnimator.com</a> | ||
221 | </p> | ||
222 | </div> | ||
223 | |||
224 | <div class="project"> | ||
225 | <h3 id="upgrade">A command to upgrade all installed rocks</h3> | ||
226 | <h4>Brief explanation</h4> | ||
227 | |||
228 | <p> | ||
229 | LuaRocks users have wanted <code>luarocks upgrade</code> for a long | ||
230 | time, but implementing it is not trivial and will involve trade-offs (see | ||
231 | <a href="https://github.com/luarocks/luarocks/issues/22">the GitHub issue</a> | ||
232 | and | ||
233 | <a href="http://article.gmane.org/gmane.comp.lang.lua.general/112719">this | ||
234 | email</a>). The goal of this project is to identify those trade-offs clearly, | ||
235 | document them, come to a decision regarding their resolution, and finally | ||
236 | implement the command.</p> | ||
237 | |||
238 | <h4>Knowledge prerequisites</h4> | ||
239 | <ul> | ||
240 | <li>Lua</li> | ||
241 | <li>LuaRocks experience is recommended</li> | ||
242 | </ul> | ||
243 | |||
244 | <h4>Skill level</h4> | ||
245 | <p>medium</p> | ||
246 | |||
247 | <h4>Mentor</h4> | ||
248 | <p> | ||
249 | <a href="http://catwell.info/">Pierre Chapuis</a> - <a href="mailto:catwell@archlinux.us">catwell@archlinux.us</a> | ||
250 | </p> | ||
251 | </div> | ||
252 | |||
253 | <div class="project"> | ||
254 | <h3 id="unit-tests">Unit tests for LuaRocks</h3> | ||
255 | <h4>Brief explanation</h4> | ||
256 | |||
257 | <p> | ||
258 | LuaRocks features an extensive test suite, but it is mostly comprised | ||
259 | of black-box integration tests. The aim of this project is to produce | ||
260 | a unit-test suite, to improve the maintainability of the tool and | ||
261 | increase our code coverage. | ||
262 | </p> | ||
263 | |||
264 | <h4>Knowledge prerequisites</h4> | ||
265 | <ul> | ||
266 | <li>Lua</li> | ||
267 | <li>Basic understanding of unit testing</li> | ||
268 | </ul> | ||
269 | |||
270 | <h4>Skill level</h4> | ||
271 | <p>easy</p> | ||
272 | |||
273 | <h4>Mentor</h4> | ||
274 | <p> | ||
275 | <a href="http://hisham.hm/">Hisham Muhammad</a> - <a href="mailto:h@hisham.hm">h@hisham.hm</a> | ||
276 | </p> | ||
277 | </div> | ||
278 | |||
279 | </div> | ||
280 | </div> | ||
281 | </div> | ||
282 | </body> | ||
283 | </html> | ||