From 5b56da11d31b64ca760a8c5a67b757efe87186c8 Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Tue, 23 Jan 2018 12:09:37 -0200 Subject: Add GSoC 2018 application data --- gsoc/apply2018.html | 74 ++++++++++++++ gsoc/ideas2018.html | 283 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 357 insertions(+) create mode 100644 gsoc/apply2018.html create mode 100644 gsoc/ideas2018.html (limited to 'gsoc') 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 @@ + + + + + + + + +
+ +
+
+ +

Student Application - Google Summer of Code 2018

+ +

(Many thanks to LabLua for the student application template on which this one is largely based!)

+ +

Basics

+ +
  1. What is your preferred email address? +
  2. Do you have a web page / blog / GitHub account? +
  3. What is your academic background? +
  4. What other time commitments, such as school work, another job (GSoC is a full-time activity!), or planned vacations will you have during the period of GSoC? +
+ +

Experience

+ +
  1. What programming languages are you fluent in? Which tools do you normally use for development? +
  2. Are you familiar with the Lua programming language? Have you developed any projects using Lua? +
  3. Have you ever used LuaRocks? +
  4. Have you developed software in a team environment before? Any projects with actual users? +
  5. What kinds of projects/software have you worked on previously? + (anything larger than a class project: academic research, + internships, freelance, hobby projects, etc.) +
  6. 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. +
+ +

PROJECT

+ +
  1. Did you select a project from our list? If yes, which project did + you select? Why did you choose this project? + If you are proposing a project, give a description of your proposal, + including the expected results. +
  2. Please provide a schedule with dates and important milestones/deliverables, +in two week increments). +
  3. What will be showable one month into the project? +
  4. What will be showable two months into the project? +
+ +

GSOC

+ +
  1. Have you participated as a student in GSoC before? If so, How many times, which year, which project? +
  2. Have you applied but were not selected? When, and to which organization? +
  3. Did you apply this year to any other organizations? +
+ +
+
+
+ + 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 @@ + + + +Ideas List - Google Summer of Code 2018 + + + + + +
+ +
+
+ +

Ideas List - Google Summer of Code 2018

+ + + + + +
+

A GUI front-end for LuaRocks

+

Brief explanation

+ +

+A cross-platform GUI desktop front-end for LuaRocks. It should allow users to +search for rocks, list installed rocks, install and remove them, view rock +details, etc. There are some options on portable Lua toolkits for developing +this front-end (WxLua, TekUI, QtLua, etc.) +

+ +

+A possible side-result of this project would be to define an API for +interfacing the LuaRocks backend. The LuaRocks backend is currently accessible +via the command-line tool, but an API is desired. By making a API wrapper around +the command-line tool, this project could provide good insights into a design +for an UI-agnostic API. +

+ +

Knowledge prerequisites

+
    +
  • Lua
  • +
  • LuaRocks experience is a plus
  • +
  • some previous experience with UI APIs is preferred
  • +
+ +

Skill level

+

easy/medium

+ +

Mentor

+

+Thijs Schreijer - thijs@thijsschreijer.nl +

+
+ + + +
+

Auto-building Windows binaries

+

Brief explanation

+ +

+Making LuaRocks build binary rocks for Windows. By automatically building +packages and repack them as binary rocks. Especially on the windows platform +where users are less familiar with command line tools, let alone compilers and +other build tools. The availability of binary rocks would reduce the entry +barrier for using Lua on Windows. +

+ +

Knowledge prerequisites

+
    +
  • Lua
  • +
  • Windows
  • +
  • LuaRocks is a plus
  • +
+ +

Skill level

+

medium

+ +

Mentor

+

+Thijs Schreijer - thijs@thijsschreijer.nl +

+
+ +
+

Static build support for LuaRocks

+

Brief explanation

+ +

+LuaRocks currently builds Lua modules as dynamic libraries. The aim of this +project is to add support for building static libraries. The local manifest +format needs to be extended. Also, research if it would be possible to make +that work beyond the LuaRocks 'builtin' rockspec mode (including a possible +extension of the rockspec format). Another possibility is adding a command +that builds a custom interpreter bundling a set of rocks statically. Other +targets benefitting from static builds could be embedded systems: research how +to improve LuaRocks support for cross-compiling. +

+ +

Knowledge prerequisites

+
    +
  • Lua
  • +
  • LuaRocks experience is recommended
  • +
+ +

Skill level

+

medium

+ +

Mentor

+

+Daurnimator - quae@daurnimator.com +

+
+ +
+

A command to upgrade all installed rocks

+

Brief explanation

+ +

+LuaRocks users have wanted luarocks upgrade for a long +time, but implementing it is not trivial and will involve trade-offs (see +the GitHub issue +and +this +email). The goal of this project is to identify those trade-offs clearly, +document them, come to a decision regarding their resolution, and finally +implement the command.

+ +

Knowledge prerequisites

+
    +
  • Lua
  • +
  • LuaRocks experience is recommended
  • +
+ +

Skill level

+

medium

+ +

Mentor

+

+Pierre Chapuis - catwell@archlinux.us +

+
+ +
+

Unit tests for LuaRocks

+

Brief explanation

+ +

+LuaRocks features an extensive test suite, but it is mostly comprised +of black-box integration tests. The aim of this project is to produce +a unit-test suite, to improve the maintainability of the tool and +increase our code coverage. +

+ +

Knowledge prerequisites

+
    +
  • Lua
  • +
  • Basic understanding of unit testing
  • +
+ +

Skill level

+

easy

+ +

Mentor

+

+Hisham Muhammad - h@hisham.hm +

+
+ +
+
+
+ + -- cgit v1.2.3-55-g6feb