⇤ ← Revision 1 as of 2021-02-14 11:02:49
3539
Comment:
|
3642
|
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:
FreedomBox enabled to send e-mails to its admin.
FreedomBox providing an e-mail exchange allowing its users to intercommunicate.
- within a controlled LAN.
- over the public internet (reachability).
- Enable anti-virus protection.
- Consumer grade release
- Autodiagnostics.
- Thorough testing.
- Support communication with other exchanges (regular public e-mail).
- Site authentication (certificates and other credentials).
- Enable anti-spam protection.
- 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:
- Sw: exim, postfix, dovecot, roundcube, ...
There's a list of similar or not so similar projects (outside Debian) in our wiki section.