A Guide for Hackers who wants to become a committer

A Guide for Hackers who wants to become a committer

This repository includes the path to become a committer with any kind of git oriented workflow to push commits to any kind of forge.

Setting SSH Keys

Please read :

Configuring GPG Key

gpg --list-secret-keys --keyid-format=long

  • Then run this command but replace 3AA5C34371567BD2 with your GPG Key ID:

gpg --output secret.key --export-secret-keys 3AA5C34371567BD2

  • Then run this command for Revocation Certificate but replace 3AA5C34371567BD2 with your GPG Key ID:

gpg --output revoke.asc --gen-revoke 3AA5C34371567BD2

Then export your public key with this command but replace 3AA5C34371567BD2 with your GPG Key ID :

gpg --armor --export 3AA5C34371567BD2 > 3AA5C34371567BD2.asc

For signing Commits with your GPG Key

Please read this :

Conclusion
  • We have generated SSH Key and added our public SSH Key to our GitHub account.
  • We have generated GPG Key, exported secret key, exported revocation certificate, published our public key to a server in this example PGP Global Directory and then we moved our secret.key and revoke.asc to an external disk. Then we added our GPG key to GitHub account.
  • For signing commit we configured our git account.
Where we store this documentation

happy hacking!…

Volunteer is needed for Linux Kernel Programmer Role

Company Description7

We Masscollabs Services is leading to Software, Hardware and Science for the Internet Cyberspace with our own consciousness. We have our own roadmap and which is why we say we are a Free Software project. This is an open way to software and open infrastructures

Role Description

This is a volunteer, remote role for a Linux Kernel Programmer. The Linux Kernel Programmer will be responsible for designing, developing, and maintaining the Linux kernel and its associated components. They will work closely with cross-functional teams to identify and resolve issues, and collaborate with other developers to improve software performance and functionality.

Qualifications
  • Strong proficiency in C and Assembly programming languages
  • Experience with Linux Kernel Development, including Device drivers, Memory Management, and Networking Protocols
  • Experience in debugging and profiling tools such as gdb, strace, and ftrace
  • Excellent knowledge of operating system fundamentals, such as process scheduling, memory allocation, and interprocess communication
  • Experience with git/version control and build tools such as make, cmake, and ninja
  • Bachelor’s degree or higher in Computer Science, or a related field, or equivalent experience
  • Excellent problem-solving skills and the ability to work independently and in a team environment
  • Strong communication skills, including the ability to communicate complex technical ideas to both technical and non-technical audiences
  • Contributions to the free software community are a plus
  • UNIX systems knowledge and experience such as FreeBSD and OpenBSD is a plus
Working Remotely

We need contributors who work and contribute remotely.

happy hacking !

 

Building a Free Community

Building a Free Community

Gamifying the tasks management

On Hacking as told by Richard M. Stallman  hacking is exploring the limits and playful cleverness. So gamifying the tasks management and using unordinary and heterodox methods as in told by many martial arts lecturer is highly critical. Thus we can be fast while serving to the public and our community members.

Copyright which enforces Free Software Licenses and Copyleft philosophy

We are keen to become a Free Software project entirely runs by its own members and in other words community driven project. So we need a strong Copyleft  license such as AGPLv3+  which is a license for internet based software and then we can knit our community to stay strong together for a better hack experience.