DEV Community

Vigneshwaralingam
Vigneshwaralingam

Posted on

πŸ“š What I Learned Today :On the open source contribution day 1

πŸ“š What I Learned Today


πŸ” 1. How to Create an SSH Key

SSH keys help you securely connect to GitHub without using your username/password every time.

Steps to create and add an SSH key to GitHub:

# Step 1: Generate SSH key
ssh-keygen -t ed25519 -C "your_email@example.com"

# Step 2: When asked, press ENTER to save at default location

# Step 3: Start ssh-agent
eval "$(ssh-agent -s)"

# Step 4: Add SSH key to ssh-agent
ssh-add ~/.ssh/id_ed25519

# Step 5: Copy the key
cat ~/.ssh/id_ed25519.pub
Enter fullscreen mode Exit fullscreen mode

Step 6: Paste the copied key into your GitHub

  • Go to GitHub β†’ Settings β†’ SSH and GPG Keys β†’ New SSH Key β†’ Paste β†’ Save βœ…

🌍 2. What Is Open Library?


πŸ›οΈ 3. Internet Archive

  • A non-profit digital library
  • Stores books, music, videos, websites (Wayback Machine), etc.
  • Goal: Preserve and provide free access to knowledge

🌐 4. WorldCat

  • A global catalog of library collections
  • Helps you search for books and media in libraries near you
  • URL: https://www.worldcat.org

πŸ“˜ 5. Books Webpage (Use-First, Contribute-Next)

  • You first read, search, and borrow books
  • Then, if you want to help: fix errors, add info, code, or upload books
  • This is how many open-source projects work β€” use first, then contribute

πŸ†š 6. Free Software vs Open Source Software

Feature Free Software Open Source Software
Focus Freedom (4 freedoms) Collaboration, Practicality
Example GNU/Linux Git, Firefox, VS Code
License Strong (GPL) Varies (MIT, Apache, etc.)

βœ… Both allow you to view and change the code.


πŸ” 7. How to Find Open Source Projects on GitHub


πŸ› οΈ 8. What is Anki?


πŸ—‚οΈ 9. Kanban Board

  • A task management tool
  • Visual way to track project progress (To Do β†’ In Progress β†’ Done)
  • Tools like GitHub Projects, Trello, Notion use Kanban

πŸ“Ί 10. NewPipe

  • Free and open-source YouTube client for Android
  • No ads, background play, and privacy-friendly

πŸ’‘ 11. How to Contribute to Open Source

  • Step 1: Use GitHub to find projects you like
  • Step 2: Fork β†’ Clone β†’ Make changes β†’ Push β†’ Pull Request
  • Step 3: Join the community (Slack, Discord, Issues)
  • Look for: good first issue, help wanted, or documentation

πŸ“ Summary Notes (Save for Reference)

  • βœ… Created and added SSH key to GitHub
  • βœ… Understood Open Library and Internet Archive
  • βœ… Learned about WorldCat and how books are cataloged
  • βœ… Learned the difference between free and open-source software
  • βœ… Explored open-source apps like Anki and NewPipe
  • βœ… Learned about project tools like Kanban boards
  • βœ… Understood how to find and contribute to open-source projects

Top comments (0)