openSUSE / mentoring

The openSUSE Developer Mentoring Program
http://101.opensuse.org
60 stars 49 forks source link

Kanidm (2024) #196

Open Firstyear opened 1 year ago

Firstyear commented 1 year ago

Project Title: Kanidm

Description: Kanidm is an identity management project written in Rust. IDM services are a network store of users and groups for systems, websites and more, providing these with authentication and authorisation functionality. It aims to respect all peoples' identities and to store their data safely and correctly. IDM is a diverse area which values contributions from many people, from a variety of backgrounds.

Assessment: Our intent is to mentor and help you grow as a contributor - and we want to help you succeed! As this is our focus, we have different assessment criteria to many other projects.

Has the student:

Deliverable: As IDM spans many areas, we offer multiple possible focus areas. You should select one of these areas.

There is no requirement to complete all of these - we want you to attempt to work in an area of interest to you, and if you wish to change focus during the project, we can negotiate altering or changing which deliverable is your focus.

Possible deliverable areas (choose one):

Mentor: William Brown (wbrown@suse.de - UTC+10:00).

Skills: Basic Programming. Nice to have - some knowledge of databases and Rust (but not required).

Skill Level: Beginner to Advanced. Each topic can be scaled up or down to your level, and areas of interest.

Project Size: Medium to Large - Again it can be scaled on your interest and direction.

Get started:

The first step is to attempt to setup an instance of Kanidm to understand what the project does and what it offers. The following documentation will help you further with this.

[1] https://github.com/kanidm/kanidm/blob/master/README.md [2] https://github.com/kanidm/kanidm/blob/master/CODE_OF_CONDUCT.md [3] https://kanidm.github.io/kanidm/master/ [4] https://github.com/kanidm/kanidm/blob/master/book/src/developers/readme.md

harshalmittal4 commented 1 year ago

Hello @Firstyear , @ddemaio , I am exploring this project and found it interesting. I wish to contribute to this idea as part of GSoC, could you please tell if it's for GSoC. Can you also please help me with finding some specific issues that I must start with. I found this issue on checking the good-first-issues and wished to get more context about which profile page need to be updated.

Thanks!

ddemaio commented 1 year ago

Hi @harshalmittal4 These are listed here for GSoC. @Firstyear can provide input. I do the admin for GSoC. Great to see your interest in the project.

harshalmittal4 commented 1 year ago

Thank you @ddemaio, hey @Firstyear looking forward to your advice!

Firstyear commented 1 year ago

@harshalmittal4 I'd rather you try to understand what the project does and how it works first before trying to solve issues, so please have a look through the project spec here again and setup an instance first.

uncomfyhalomacro commented 1 year ago

Hello @Firstyear. Thanks for pointing me to this project. I have to explore around the project and issue tracker that fits my skill level. I am pinging @rv178 since this is a friend of mine who has more potential than me and has experience in Rust. I want him to join GSoC too in case he is interested 🥰

Anyway, looking forward to contribute but first I am going to read and understand the idea of this project. :heart:

harshalmittal4 commented 1 year ago

Thanks @Firstyear. I will set it up first, was going through the kanidm docs.

Sam071100 commented 1 year ago

Hello @Firstyear, @ddemaio, I was going through this project and found it interesting. I wish to contribute to this idea as part of GSoC. I have good knowledge of Rust programming language as I have previously contributed to the Summer of Bitcoin'21. As of now, I am trying to understand what the project does. I am personally greatly interested in this project and keen to work under your guidance. Thanks.

AkashKumar7902 commented 1 year ago

Hello @Firstyear , I came across this project in Gsoc 2023 under openSUSE and it seems quite interesting to me. I have intermediate knowledge in rust and mysql expertise in solving algorithmic problems.

I would like to work on Rust FFI for RADIUS and Identity verification.

czzrr commented 1 year ago

Hey @Firstyear and @ddemaio! My name is Christopher. I'm studying Computer Science & Engineering in Denmark. :) Very interesting project! My plan is to start contributing and look into the project ideas. Looking forward to collaborate!

Seba-T commented 1 year ago

Hi @ddemaio, @Firstyear! I'm currently attending the second year of my CS bachelor, and I came across this project as part of the GSOC 2023. I would really enjoy contributing, specifically in the Identity Verification area, as I'm especially interested in rust and cybersecurity! I have some practical experience with the former, as I took a class where we had a class-wide W3C working group style project (see https://github.com/Stypox/PARSE-market.git). I also expect to gain more expertise in the latter as I'm participating in a national cybersecurity project this semester (https://cyberchallenge.it/). I'll now start to look into the issues and see how I can help!

Firstyear commented 1 year ago

I would really enjoy contributing, specifically in the Identity Verification area, as I'm especially interested in rust and cybersecurity!

Sure, please get in touch on the issue or the community chat channel, it's listed in the readme.

Seba-T commented 1 year ago

I tried to fix #1359, I hope it follow all the guidelines! (Btw I was unsure whether merging with upstream before making the PR or leaving it as it was, at the end I merged, I hope it's okay)

Firstyear commented 1 year ago

I've commented on the PR

MinhPhan8803 commented 1 year ago

Hello @ddemaio @Firstyear, my name is Minh and I came here from GSOC. I have working knowledge of Rust and SQL, having used them in various projects. I found this project very interesting and would love to contribute to it!

PythonHacker24 commented 1 year ago

Hey @Firstyear @ddemaio, I have been going through the OpenSUSE Project for a while now to get into the GSOC 2024. I found this project to be the one that I would like to work on. Since this project is related to authentication which coincides with my CyberSecurity Domain (which I have been self-studying for almost a year now) as well as it has its codebase in RUST that I am currently working on. I have a working understanding of databases as I manage the system design for my organisation, so working on authentication systems would be of interest.

Firstyear commented 1 year ago

I haven't yet committed to GSoC 2024, so I can't really comment on this right now. This was about the 2023 program. Sorry.

PythonHacker24 commented 1 year ago

No worries will see you in GSOC 2024. I think it's nice to start early.

Firstyear commented 1 year ago

I'm not even sure I'm going to mentor in 2024, so I think you're way too early here 😅 There are other ways to contribute to projects that aren't just gsoc I hope you know.

PythonHacker24 commented 1 year ago

Yes, I am aware of the contributions that I can make, which aren't GSOC related. I am actually new to the Open Source Community and will look forward to making good contributions. I am going through the docs as well as the source code. I also went through your conference videos on Kanidm on the OpenSUSE channel. It was awesome learning from you about the past authentication solutions and the difference that Kanidm is making by solving the flaws they had. (big fan of the SSH authentication mechanism with QR code, I never thought something like that!)

Firstyear commented 1 year ago

Have a look at our developer guide ( https://kanidm.github.io/kanidm/stable/DEVELOPER_README.html ) and also the matrix room ( https://gitter.im/kanidm/community )

PythonHacker24 commented 1 year ago

Sure, will have a look at it.

AnsahMohammad commented 8 months ago

Hey @Firstyear, I'm Ansah, a CS undergrad keen on the tech side of projects. Discovered Kanidm for GSoC 2024, and it's caught my eye.

I've got a basic handle on Rust and solid DB experience (SQL, NoSQL).I have Previously been a QAMP Mentorship, Qhack2024 and has contributed to Appflowy. Your guidance would mean a lot as I dive in!.

Firstyear commented 8 months ago

Hi there,

Please have a look at and follow the guide in the issue description to get started, the project readme and developer guides especially.