#87 Outreachy: Implementing Wireguard interface support on Nmstate
Closed 3 years ago by siddharthvipul1. Opened 3 years ago by ffmancera.

  • One-iine name:
    Implement Wireguard support on Nmstate
  • Longer description of project
    Nmstate is a python library (libnmstate) and a command line tool (nmstatectl) that manages host networking settings in a declarative manner. https://nmstate.github.io/
    There are users that want to configure Wireguard interfaces using Nmstate. In order to solve this issue, the intern will implement the wireguard support on nmstate using NetworkManager and if possible also on Nispor.
  • License of the project
    LGPL2.1+
    *Longevity (How log has the team accepted contributions)
    2 years.
  • Community size
    Fedora/RHEL/CentOS users.
  • How will this project benefit Fedora?
    Nmstate is used by Fedora users, so they will see their experience improved.
  • Sample plan of work for the 12 week internship. What are milestones the
    intern should be hitting?
    -Week 1: Study briefly how Wireguard is supported on NetworkManager.
    -Week 2: Study how to query Wireguard interface information from kernel.
    -Week 3&4: Start the Nispor support implementation.
    -Week 5: Review of the Nispor wireguard support and amend changes.
    -Week 6: Propose the wireguard API schema on Nmstate.
    -Week 7: Review of the wireguard API schema on Nmstate.
    -Week 8&9: Start the wireguard support implementation on Nmstate.
    -Week 10: Review the wireguard support implementation on Nmstate.
    -Week 11&12: Testing and fixing bugs.
  • Benefits to intern (What will the intern get out of this internship)
    Learn free software workflow
    Learn python development
    Learn how linux networking works
    Learn rust development
    Learn how a declarative API works
    Confidence working in a professional environment.
    A network of industry contacts.
    Exposure to new skills.
    Increased employability.
    Exposure to world of open source
  • Project website
    nmstate.io
  • Project repo
    https://github.com/nmstate/nmstate
  • Where can an applicant find application tasks?
    Issues on https://github.com/nmstate/nmstate
  • IRC
    freenode #nmstate
  • Skills required including what level and if they are optional
    Basic python knowledge (required)
    Basic linux skill (optional)
    Basic rust knowledge (optional)
    Basic networking knowledge (optional)
  • Outreachy applicants are required to make a contribution as part of the
    application. What is the process for making a contribution?
    https://github.com/nmstate/nmstate/blob/base/CONTRIBUTING.md
  • How long have you been contributing to the community:
    1Year
  • What is your current role
    Software Engineer, co-maintainer.
  • Have you mentored for a three-month internship program before
    Yes, GSOC.
  • Have you read the mentor page and understand the process of being a mentor
    Yes.
  • Are you available for 5 hours a week during the internship period
    Yes
  • Are you available for 5-10 hours a week during the application period
    Yes
  • Are you aware you need to sign a mentor contract
    Yes

@ffmancera Thanks for filing the ticket.
I am +1 to the idea.
@siddharthvipul1 @riecatnor WDY'all think?

Hi @ffmancera, looks great! Just a couple notes to polish it up :)

I think the area "Sample plan of work for the 12 week internship. What are milestones the intern should be hitting?" could use some additions. See here how I tried to map out each week for the internship: https://pagure.io/mentored-projects/issue/86 Try to think of some more of the steps that the intern will need to take. Research, testing, documentation, etc.

Also under "Benefits to intern (What will the intern get out of this internship)" I think these could be added on:
Confidence working in a professional environment.
A network of industry contacts.
Exposure to new skills.
Increased employability.
Exposure to world of open source

Hi @ffmancera, looks great! Just a couple notes to polish it up :)

I think the area "Sample plan of work for the 12 week internship. What are milestones the intern should be hitting?" could use some additions. See here how I tried to map out each week for the internship: https://pagure.io/mentored-projects/issue/86 Try to think of some more of the steps that the intern will need to take. Research, testing, documentation, etc.

Also under "Benefits to intern (What will the intern get out of this internship)" I think these could be added on:
Confidence working in a professional environment.
A network of industry contacts.
Exposure to new skills.
Increased employability.
Exposure to world of open source

Done, thank you!

@ffmancera
thank you for proposing a great project
While this is a +1 from my side, I have a query.
From the projects proposed: number of slots perspective, can you select one of the projects (of this and #88)?

Metadata Update from @siddharthvipul1:
- Issue tagged with: Outreachy

3 years ago

Metadata Update from @siddharthvipul1:
- Issue status updated to: Closed (was: Open)

3 years ago

Login to comment on this ticket.

Metadata