Differences between revisions 14 and 15
Revision 14 as of 2018-05-14 08:03:14
Size: 3256
Comment:
Revision 15 as of 2018-06-03 17:18:37
Size: 3256
Editor: ?UrvikaGola
Comment:
Deletions are marked like this. Additions are marked like this.
Line 16: Line 16:
||UrvikaGola|| ugola || 06:00 || 20:00 || ||UrvikaGola|| ugola || 06:00 || 13:00 ||

This project has been selected for GSoC 2018

Students

Name

IRC nick

Earliest time for weekly call (UTC)

Latest time for weekly call (UTC)

ShashankKumar

realslimshanky

06:00

18:00

MinkushJain

Mjain

05:00

18:00

ElenaGjevukaj

egjevukaj

08:00

20:00

Mentors

Name

IRC nick

Earliest time for weekly call (UTC)

Latest time for weekly call (UTC)

DanielPocock

pocock

08:00

20:00

?JaminyPrabaharan

Jaminy

01:00

16:00

?SanyamKhurana

curiouslearner

06:00

18:00

?UrvikaGola

ugola

06:00

13:00

See the Mentors page for full mentor contact details

Development tools and resources

We are still deciding about these:

Purpose

Tool

Project management

under discussion: Redmine, Kanboard or Wekan

Video calls

Jitsi Meet

VCS

Git, Salsa

IDE

Eclipse?, ?PyCharm?

Wiki

wiki.debian.org

editors

vi, Nano, Atom?

Communication channels

  • debian-outreach
  • debconf-announce
  • debian-announce
  • debian-devel-announce
  • local mailing list in your city/country

#debian-outreach #debconf-discuss

Technical skills for students to become familiar with

  • editing Debian wiki pages on MoinMoin wiki

  • Python and related libraries
  • Git
  • vi editor
  • basic Linux command line operations, environment variables and basic shell scripting
  • IRC
  • LVM
  • Debian Installer
  • Synaptic
  • Unit testing
  • XMPP
  • Mail filters (e.g. Procmail, Horde, maildrop, Sieve)
  • XML
  • JSON
  • DNS basics (A records, MX records, CNAME records, glue records)
  • RSS
  • iCalendar

Division of tasks between students

  • to be decided

Some requirements

  • design an icon
  • create a web site for the Wizard (maybe just the wiki page to begin with)
  • which mechanism will be used for managing translations?
  • UI choices:
    • is ?PyQt the best choice?

    • Would Kivy work?
    • is there a framework that can support alternative front-ends or web?
    • Minkush's comment about using material design
  • be more specific about modularization / architecture
  • choose local data storage mechanism:
    • XML
    • JSON
    • sqlite
    • how to synchronize the data between multiple computers (desktop, laptop, etc)
  • finalize workflow and related issues
    • can user move back and forth, jump around?
    • how to track which modules depend on others?
  • develop wrappers for command line tools that don't have an API
  • creating a news service for users of the wizard, e.g. email newsletter, RSS feed, or even NNTP?
  • how to avoid problems with the Google promotions tab? can we fix it through an API?
  • how to let users report errors and give feedback
  • how to present links to things user can read next
  • gamification ideas, points, milestones, badges, giving user challenges/problems
  • how to build a community around this tool
    • how to integrate with other communities who use the tool for their new contributors