Overview

Project status

In 2018 it is being developed as a Google Summer of Code project. Project development is underway on Salsa.

What is it?

A GUI, distributed as a package, that the user can run on their computer to help them rapidly set up a development environment for contributing to free software projects.

Why?

Which free software projects?

While the main goal is to support contributors to Debian, the Wizard is generalized to support contributors to other communities, for example:

Audience, potential users

Architecture notes

Libraries, frameworks and APIs to use

Data model

Static data for the application, could be stored in XML or JSON and updates made available over the web and in each new version of the package.

Sign Up

User should provide following information in order to successfully create an account on the application.

A mock-up of the same can be seen here.

Sign In

User should provide following information in order to successfully log in to application.

A mock-up of the same can be seen here.

Data Persistence

Since we are getting Sqlite DB interface with Python3 in-build, it would be very efficient to store user's information in it. These information may include

A wrapper class can be written and exposed w.r.t. the use of DB from specific modules. For example, sign up module has nothing to do with 'Tutorials Progress' information and only needs to manipulate tables with user's information.


/!\ Edit conflict - other version:


Sign Up

User should provide following information in order to successfully create an account on the application


/!\ Edit conflict - your version:



/!\ End of edit conflict


User-specific data:

Workflow (high-level overview)

Outputs

Mail setup

Blog creation

IRC client setup

XMPP client setup

Finding users coding experience by searching $HOME

Tutorials

Related projects and links