Differences between revisions 1 and 2
Revision 1 as of 2021-02-14 11:02:49
Size: 3539
Editor: fioddor
Comment:
Revision 2 as of 2021-02-14 11:21:43
Size: 3642
Editor: fioddor
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
FreedomBox is a pure Debian blend for self-hosting a home server as a private online services cloud. FreedomBox is a pure Debian blend for easy self-hosting of a home server as a private online services cloud.
Line 5: Line 5:
It particiated in GSoC program previous years as Debian project and aim to do so in [[SummerOfCode2021/|2021 edition]], as [[FreedomBox/ProgressCalls/2021-02-13|agreed]]. We regard the produced code as a very welcome side-effect, but our main goal to participate is to hopefully enrole another stable volunteer. If we fail, we'll take advantage of the invested planning effort, anyway. It particiated in GSoC program previous years as Debian project and aim to do so in [[SummerOfCode2021|2021 edition]], as [[FreedomBox/ProgressCalls/2021-02-13|agreed]]. We regard the produced code as a very welcome side-effect, but our main goal to participate is to hopefully enrole another stable volunteer. If we fail, we'll take advantage of the invested planning effort, anyway.
Line 13: Line 13:
    '''How to contact the mentor''': fiodor@gmail.org     '''How to contact the mentor''': fioddor@gmail.com
Line 17: Line 17:
    '''Deliverables of the project''': A working E-mail server in FreedomBox. Details to be negotiated with the intern, but this should provide a reference:     '''Mentors affiliation with Debian''': JV is a DD, SMA is a core !FreedomBox maintainer, FS is a !FreedomBox maintainer.

'''Deliverables of the project''': A working E-mail server in !FreedomBox. Details to be negotiated with the intern, but this should provide a reference:
Line 32: Line 34:
        Basic: Shell and Python programming. Instant Messaging (IRC). Organisation.
        Bonus: Git, Django, HTML, CSS, Bootstrap, TDD, js/jQuery
        * Basic: Shell and Python programming. Instant Messaging (IRC). Organisation.
        * Bonus: Git, Django, HTML, CSS, Bootstrap, TDD, js/jQuery
Line 43: Line 45:
        * or: Read the notes of previous attempts and provide a structured documentation explaining the system architecture (parts) and the technical challenges of an e-mail server.         * or: Read the notes of previous attempts and provide a short, structured documentation explaining the system architecture (parts) and the technical challenges of an e-mail server. Format can be a file, a wiki page, a video, infographics...
Line 49: Line 51:

    Mentors affiliation with Debian: AT is a DD, DR is an upstream maintainer for the Ruby toolchain

FreedomBox in GSoC 2021

FreedomBox is a pure Debian blend for easy self-hosting of a home server as a private online services cloud.

It particiated in GSoC program previous years as Debian project and aim to do so in 2021 edition, as agreed. We regard the produced code as a very welcome side-effect, but our main goal to participate is to hopefully enrole another stable volunteer. If we fail, we'll take advantage of the invested planning effort, anyway.

Main student project: E-mail Server

Description of the project: E-mail is a basic and useful way of communication and providing a server in FreedomBox is a very old wish. It is a more complex task than providing other services, so it deserves some proper project planning.

  • Confirmed Mentor: Fioddor Superconcentrado

    How to contact the mentor: fioddor@gmail.com

    Confirmed co-mentors: Sunil Mohan Adapa, James Valleroy

    Mentors affiliation with Debian: JV is a DD, SMA is a core FreedomBox maintainer, FS is a FreedomBox maintainer.

    Deliverables of the project: A working E-mail server in FreedomBox. Details to be negotiated with the intern, but this should provide a reference:

    1. FreedomBox enabled to send e-mails to its admin.

    2. FreedomBox providing an e-mail exchange allowing its users to intercommunicate.

      1. within a controlled LAN.
      2. over the public internet (reachability).
    3. Enable anti-virus protection.
    4. Consumer grade release
      • Autodiagnostics.
      • Thorough testing.
    5. Support communication with other exchanges (regular public e-mail).
      1. Site authentication (certificates and other credentials).
      2. Enable anti-spam protection.
      3. Anti-eavesdrop protection

    Desirable skills:

    • Basic: Shell and Python programming. Instant Messaging (IRC). Organisation.
    • Bonus: Git, Django, HTML, CSS, Bootstrap, TDD, js/jQuery

    What the intern will learn:

    • Technology: The e-Mail stack, web (Django) application architecture, and the free software projects involved in them.
    • Technique: Likely, some additional state-of-the-art tools, languages and/or procedures.
    • Experience: The flow and internals of real life volunteered international free software development.
    • Wisdom: Hopefully gain awareness and criterium. Both, technical and regarding online privacy and its current status.

    Application tasks: Get and show familiarity with technical research and adaptability to project tools and procedures, and design/coding standards.

    • A merge request where FreedomBox installs a nullmailer allowing it to send e-mails to its administrator.

    • or: Read the notes of previous attempts and provide a short, structured documentation explaining the system architecture (parts) and the technical challenges of an e-mail server. Format can be a file, a wiki page, a video, infographics...

    Related projects: