[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Sharing my conversation with Soren Stoutner about getting started with Debian packaging for beginners




On 03-12-2025 20:44, Md. Asif Hossain wrote:

Hello everyone,

I'm new to Debian packaging and had some helpful chat with Soren Stoutner (https://nm.debian.org/person/soren/), who is a Debian Maintainer. As suggested, I'm sharing our conversation here in a simple question-and-answer format. This way, other beginners can learn from it too. I'll break it down part by part using bullet points and easy words. Feel free to jump in with advice or corrections!

  * *Part 1: Recommendation to check out mentors.debian.net
    <http://mentors.debian.net>:*
    *My question:* Where should I start as a new contributor
    (Unofficial Maintainer)?
    *Soren's answer:* I recommend looking at mentors.debian.net
    <http://mentors.debian.net>. Here's a guide for new maintainers:
    <https://mentors.debian.net/intro-maintainers/>
    https://mentors.debian.net/intro-maintainers/

    <https://mentors.debian.net/intro-maintainers/>
  * *Part 2: Can packaging work count as an internship?*
    *My question: *If I work on packaging, can I count that as an
    "internship" or project-like work, similar to a student internship?
    *Soren's answer:* Yes, you can.

  * *Part 3: Getting official documents (**official internship
    letter**) for university requirements:*
    *My question: *I need this for my university's undergraduate
    internship requirement. For official recognition, I might need an
    offer letter, certificate, or both. Would Debian/mentors provide
    such documents if we agree on a supervised program or formal
    mentorship? *
    Soren's answer:* Debian Mentors isn't a structured internship
    program, so Debian doesn't give official letters or certificates.
    But an individual sponsor might write and sign one personally. For
    example, I (Soren) would be willing to do that. Also, note that
    Debian joins official internship programs like Google's Summer of
    Code, Outreachy, and Open Source Promotion Plan. These are run by
    other groups and might have schedules that don't match your
    university's, but they're worth checking.

  * *Part 4: Formal mentorship or support in Debian:*
    *My question: *Does the Debian community provide any formal
    mentorship or support to contributors (beyond uploading), like
    guidance or payment?
    *Soren's answer:* The Debian Mentors mailing list gives guidance.
    I'm copying the list here, and I recommend subscribing:
    https://lists.debian.org/debian-mentors/.
    Debian doesn't pay anyone. Sometimes contributors get paid by
    their employers for work on Debian that's important to the
    company, like in other open-source projects, but Debian doesn't
    handle that.

  * *Part 5: Who is my sponsor?*
    *My question: *If I ask someone to sponsor my package on
    mentors.debian.net <http://mentors.debian.net>, does that person
    become my "sponsor"? Or are you (Soren) my sponsor and mentor too?
    *Soren's answer: *Yes, the person who sponsors your package
    (reviews it and uploads it to the Debian archive) will mentor you
    through the process. Remember, they're all volunteers, so their
    time might be limited.

  * *Part 6: Career path in Debian:*
    *My question:* If I start as an unofficial maintainer, what could
    be my future career path in Debian? How can I become an official
    Debian Maintainer or even a full Debian Developer? What are the
    exact requirements and process?
    *Soren's answer: *There's documentation here:
    For Debian Maintainer - https://wiki.debian.org/DebianMaintainer
    For Debian Developer - https://wiki.debian.org/DebianDeveloper
    And the New Members process - https://nm.debian.org/

    <https://nm.debian.org/>
  * *Part 7: Starting with a sponsorship request and beginner **tips:*
    *My question:* I saw Bug #xxxxxx: RFS: xxxxxx, a sponsorship
    request. It looks interesting, but I'm not sure if a beginner like
    me should start with it. How should I begin properly? What's the
    best starting point for learning Debian packaging? Any specific
    docs, beginner tasks, or example repos?
    *Soren's answer: *That RFS (Request For Sponsor) is from someone
    already working on a package who needs a sponsor. If you're really
    interested, contact him to see if they want to team up. But as a
    newbie, it's better not to team with another newbie. Instead, pick
    an orphaned package or one requesting adoption that you use
    yourself or are interested in—it makes testing easier. Check these:
    Orphaned packages - https://www.debian.org/devel/wnpp/orphaned
    Packages requesting adoption -
    https://www.debian.org/devel/wnpp/rfa_bypackage
    More options - https://wnpp.debian.net/

    <https://wnpp.debian.net/>
  * *Part 8: Distro for development**: *
    *Soren's answer: *You can develop for Debian on another OS, but I
    highly recommend using Debian itself. There is a huge debate among
    Debian Developers as to the relative merits of using stable,
    testing, or unstable for development. Personally, I use testing.
    *My follow-up:* I installed Debian Sid in a VM (keeping Pop!_OS on
    my laptop for stability).

  * *Part 9: Why should I use *debian-mentors@lists.debian.org *for my
    future query**:*
    *Soren's suggestion:* I recommend copying all our communication to
    the Debian Mentors mailing list. Benefits:
    i) Other newbies can learn from our questions.
    ii) From time to time I might get busy and be unable to respond in
    a timely
    manners.  In those circumstances, someone else on the list may be
    able to
    answer your questions.
    iii) Communicating on the mailing list helps to assure you get the
    most accurate information.  Sometimes I have given advice on the
    list that I believed was correct only to be informed by someone
    else of more accurate information. Packaging for Debian is a large
    and complicated topic (mostly because different upstream projects
    vary so much, and standardizing their software into a Debian
    package is not always easy), and having more than one set of eyes
    when looking at a problem is always nice.

  * *Part 10: Personal guidance for first projects:*
    *My question:* Could you personally guide me through my first one
    or two small projects? It would help me understand Debian’s
    workflow and culture.
    *Soren's answer: *Sure. First, pick a package. Look at ones up for
    adoption or orphaned, especially ones you use yourself for easier
    testing. Links:
    Orphaned - https://www.debian.org/devel/wnpp/orphaned;
    RFA - https://www.debian.org/devel/wnpp/rfa_bypackage.

Thanks, Soren, for the guidance! If anyone on the list has tips or wants to help with my first package, let me know. I'm excited to start contributing. Soren has been CCing all his responses to mentors, which you can see in the thread that starts here:

https://lists.debian.org/debian-mentors/2025/11/msg00229.html

Best regards, Md. Asif Hossain


I can suggest something for the "internship" part.

Being from South Asia myself, I get what kind of requirement it is and I don't think Debian work counts as student internship unless you're doing it from Summer of Code. Again, there's another problem with Summer of Code, the timeline might be too long to get your certificate and submit it to your university within the required time.

I instead recommend you to look into research internships at universities in your country. You just have to cold mail a few professors with a research proposal or you can join an existing research group under them. These research internships are usually flexible and you get to decide how many weeks/months you want to work under them. I got my internship experience this way.

Hope this helps.

--
Regards,

Aryan Karamtoth,
Sponsored Maintainer @Debian
Ports Maintainer @FreeBSD

Homepage: https://arklixs.in
Matrix: @SpaciousCoder78:matrix.org
XMPP: SpaciousCoder78@xmpp.earth

GPG Fingerprint: 7A7D 9308 2BD1 9BAF A83B 7E34 FE90 07B8 ED64 0421

Attachment: OpenPGP_0xFE9007B8ED640421.asc
Description: OpenPGP public key

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature


Reply to: