Welcome to Fedora: @willwic #182
Labels
No labels
C: Introduction requested
C: Needs response
C: Progress check 1
C: Progress check 2
C: Progress check 3 - Final
C: Temporary membership approved
C: Temporary membership needed
I: AI ML
I: Atomic
I: CI-CD
I: Cloud
I: CommOps
I: Data Science
I: Design
I: DevOps
I: Documentation
I: EDI
I: Fonts
I: Games
I: Go
I: Infrastructure
I: IoT
I: Marketing
I: Mentoring
I: Mobility
I: Music
I: Outreach
I: Package maintenance
I: Python
I: Quality assurance
I: Robotics
I: Rust
I: Science
I: Security
I: Server
I: Software development
I: Translation
I: Web development
S: Feedback
S: Getting to know Fedora
S: GSoC
S: Hello Fedora World
S: I am Fedora
S: Introduced myself
S: Invalid
S: Outreachy
S: Subscribed
S: User closed
S: User unresponsive
No milestone
No project
No assignees
4 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
join/WelcomeToFedora#182
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Welcome Message & Introduction
Welcome
Hello
@willwic(FAS profile)! Welcome to Fedora!Before we begin, please subscribe to the Fedora join mailing list at fedora-join@lists.fedoraproject.org. We use this list for general discussion, and it is also where the community shares tasks that need help.
These links are a good read to begin with. They tell you what the Free/Open Source community is about, and then they'll introduce you to Fedora: what Fedora is all about, and what we do, and of course, how we do it:
Next, when you're ready, could you please introduce yourself (preferably on the list) so that the community can get to know you? (Interests, skills, anything you wish to say about yourself really).
Finally, could you let us know how you learned about the Fedora project? Was it from a colleague, or social media, for example?
If you have any questions at all, please ask! We'll use this ticket to keep in touch! :)
Get to know each other better
In addition, could you provide some information to understand your requirements better? (You can write them in the introduction, or answer here if you feel more comfortable).
For example:
your experience with Free/Open Source Software (FOSS) communities/ecosystems:
your background/skills, for example:
your experience in communication platforms:
how much time are you looking to/are you able to spend on volunteering (approximate hours per week)?
Remember that this is not a job interview at all. This is just an icebreaker to help all your new friends get to know you quicker. The better we know you, the better we can support you in identifying Fedora activities that promise to be relevant for you.
Please write how much/whatever you wish. :).
Hi, my name is William. A computer science major from Malaysia. My main area of interest are in computer and gaming. I had finish my internship last april and since then I want to explore more about os development. During my internship, I had an opportunity to learn about software development and quality assurance. This internship help me gain exposure about how tech really works in real-world. So after my internship, I tried to learn C as my new programming language and found out that I had fun while learning. Furthermre, I tried to build a C project which currently is still in planning status, but I realized it maybe too ambitious for me to feast it once for all. Then, I did some research using LLM (gemini) and google, found out that I can join a open source community to able to learn more about C.
Here are the answers that is requested in the top comment:
As for now, I have finished my studies and currently looking for work. Right now, I able to spend on volunteering about 12 hours per week depending on the task and learning curve. Not sure if I able to commit on volunteering after I found a designated role, but I will try atleast 4 hours per week.
tl:dr I want to learn more about os development/programming 😁
Did I get your interests correctly?
Yes, thank u so much! Where do I start learning/contributing on software development?
Most software development is done upstream. If you have some software you would like to contribute to you will have to find their git repo and contact them there.
In Fedora, we package software, and we need help with that. You can learn packaginf from the fine folks in the Matrix #devel:fedoraproject.org channel and you can check out our Fedora Copr system to make your first packages.
As for learning software development, how advanced are you at this time? There are so many languages, you can find a number on out Matrix, such as Python and Go, and the newly started Java room.
Here's the link for the package maintainers:
https://docs.fedoraproject.org/en-US/package-maintainers/Joining_the_Package_Maintainers/
Basically:
dnfand other package managers.So, we dont develop most of the software, but we package maintainers do spend a lot of time going through it, fixing bugs, supplying patches to upstream developers. We are the link between users and the developers (because users shouldnt be expected to learn how to debug software, fix bugs, submit patches).
So, while we dont do the main development, we do a LOT of software development as package maintainers. One can also help develop the software---lots of us do---but it's not a necessary part of package maintainer duties.
So, if you are interested in learning the complete software development lifecycle, package maintenance is a great place. You will learn lots of build systems, testing, CI, QA, debugging, patching, dealing with multiple bug trackers etc. etc. etc.
The community does develop some software---this is all the infrastructure that we use. For example, there's a team working with upstream forgejo to implement the features we need in this instance. Koji/Bodhi/ all the stuff we use to create all the Fedora images etc., is all heavily developed by the community.
So, plenty of technical work to do and learn.
How does that sound? Please ask for clarifications etc., happy to provide them.
@theprogram wrote in #182 (comment):
Not that advanced, more like a beginner who is trying to explore. I been lately learning about how to use codex for ai development. As for core skills, I try to solve python leetcode problem daily and also learning C as a fun side-project hustle.
@ankursinha wrote in #182 (comment):
It looks very interesting. I will take a look into the docs on the package maintenance. Looks like a great place to learning new skills.
@willwic wrote in #182 (comment):
The best way to learn to code/develop software is to read others code. leet code etc are great, but they often focus on algorithms (and tricks in the questions). Most people never hand-write these algorithms---we use libraries that are optimised.
AI is great, but if the idea is to learn, I'd discuss with it and then write code myself. Otherwise, one doesnt train themselves to do it. It's still being researched, but this just came out in Nature (a well known, respected academic journal), for example:
Is AI ruining our skills? Early results are in — and they’re not good
Hello!
Just doing a quick check-in to see how you're settling in.
Are you stuck anywhere, or would you like some guidance on finding a team to join? Feel free to ask any questions!