From 6f1e199250c8ccbff6187f2b7ccf917bb8f375c8 Mon Sep 17 00:00:00 2001 From: Hisham Date: Thu, 9 Feb 2017 14:36:00 -0200 Subject: Add pages for LuaRocks GSoC 2017 org application --- gsoc/apply2017.html | 74 +++++++++++++++ gsoc/ideas2017.html | 254 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 328 insertions(+) create mode 100644 gsoc/apply2017.html create mode 100644 gsoc/ideas2017.html (limited to 'gsoc') diff --git a/gsoc/apply2017.html b/gsoc/apply2017.html new file mode 100644 index 00000000..7046f20d --- /dev/null +++ b/gsoc/apply2017.html @@ -0,0 +1,74 @@ + + + + + + + + +
+ +
+
+ +

Student Application - Google Summer of Code 2017

+ +

(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/ideas2017.html b/gsoc/ideas2017.html new file mode 100644 index 00000000..23701838 --- /dev/null +++ b/gsoc/ideas2017.html @@ -0,0 +1,254 @@ + + + +Ideas List - Google Summer of Code 2017 + + + + + +
+ +
+
+ +

Ideas List - Google Summer of Code 2017

+ + + +
+

Social enhancements for LuaRocks.org

+

Brief explanation

+ +

+The LuaRocks.org website is where Lua users and developers find and upload Lua modules. Users +can currently create accounts for uploading modules and also for "following" modules, which +produces notifications in the top bar when other users follow your modules. There's a lot +more, however, that we could add to improve the site experience, such as: +

+ +
    +
  • add the distinction betwen "starring"/following modules, like GitHub
  • +
  • add the ability to follow developers
  • +
  • show a feed of updates to modules you star
  • +
  • send an email digest for modules you follow
  • +
  • and other ideas!
  • +
+ +

Knowledge prerequisites

+
    +
  • Lua
  • +
  • web development
  • +
  • LuaRocks experience is a plus
  • +
  • MoonScript is a plus (but can be learned for the project)
  • +
+ +

Skill level

+

medium

+ +

Mentor

+

+Leaf Corcoran +

+
+ +
+

Module management enhancements for LuaRocks.org

+

Brief explanation

+ +

+The LuaRocks.org website is where Lua users and developers find and upload Lua modules. Users +can currently create accounts for uploading modules, and each module becomes attached to one +user account. For organizations with multiple developers, this can prove cumbersome. Also, +the only ways to upload modules are via the command-line tool or via the web interface. +This project aims to improve LuaRocks.org support for organizations, via two main goals: +

+ +
    +
  • Organization accounts/modules shared across accounts, showing module stats on +module pages
  • +
  • Better GitHub integration: automatically creating new module +versions with webhook, automatically syncing readme, showing module popularity +on GitHub
  • +
+ +

Knowledge prerequisites

+
    +
  • Lua
  • +
  • web development
  • +
  • JSON and REST APIs
  • +
  • LuaRocks experience is a plus
  • +
  • MoonScript is a plus (but can be learned for the project!)
  • +
  • experience with the GitHub API would be a major plus
  • +
+ +

Skill level

+

medium

+ +

Mentor

+

+Leaf Corcoran +

+
+ +
+

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 +

+
+ +
+

Port LuaRocks to Typed Lua and make it a library

+

Brief explanation

+ +

+LuaRocks is currently not a reentrant library. We would like to make usable as +a library, embeddable into applications. This would require a good deal of +refactoring, and encapsulating all state into a main instance object. Porting +the code base to Typed Lua would be a great opportunity to make the codebase +reentrant. Since Typed Lua generates plain Lua, it would not become a new +dependency for LuaRocks, but instead it would be used as a tool in the +refactoring process. +

+ +

Knowledge prerequisites

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

Skill level

+

medium/hard

+ +

Mentor

+

+Hisham Muhammad +

+
+ +
+

Auto-building distro packages

+

Brief explanation

+ +

+Making LuaRocks able to generate packages for Linux distributions. We could +have a build farm which builds all rocks for, say, Arch Linux, and then a +repository of binary rocks that can be installed with Pacman, similar to +ArchHaskell. +

+ +

Knowledge prerequisites

+
    +
  • Lua
  • +
  • distro packaging
  • +
  • LuaRocks is a plus
  • +
+ +

Skill level

+

medium

+ +

Mentor

+

+Pierre Chapuis +

+
+ +
+

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 +

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