𝗧𝗵𝗲 𝗖𝗼𝗱𝗲 𝗜 𝗦𝗵𝗮𝗿𝗲𝗱: 𝗠𝘆 𝗢𝗽𝗲𝗻 𝗦𝗼𝘂𝗿𝗰𝗲 𝗝𝗼𝘂𝗿𝗻𝗲𝘆
പരസ്യമായി കോഡ് എഴുതുന്നത് സോഫ്റ്റ്വെയറിനെക്കുറിച്ചുള്ള എന്റെ കാഴ്ചപ്പാടിനെ മാറ്റിമറിച്ചു.
2024 പുതുവർഷ ദിനത്തിലാണ് ഞാൻ എന്റെ ആദ്യത്തെ pull request മെർജ് ചെയ്തത്. അത് വളരെ ചെറുതാണെന്ന് എനിക്ക് തോന്നിയിരുന്നു. കഴിഞ്ഞ 30 മാസത്തിനിടയിൽ, ആ ചെറിയ ചുവടുവെപ്പ് എന്റെ വളർച്ചയുടെ ഒരു പ്രധാന ഭാഗമായി മാറി.
എന്റെ കോൺട്രിബ്യൂഷൻ ചരിത്രം പങ്കുവെക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു. അടിസ്ഥാനപരമായ Python സ്ക്രിപ്റ്റുകൾ മുതൽ Windows സിസ്റ്റം ബഗുകൾ പരിഹരിക്കുന്നതിനും അത്യാധുനിക Graph RAG ടൂളുകളിൽ പ്രവർത്തിക്കുന്നതിനും വരെയുള്ള എന്റെ പുരോഗതി ഈ ടൈംലൈൻ കാണിക്കുന്നു.
ഞാൻ പ്രവർത്തിച്ച പ്രധാന പ്രോജക്റ്റുകൾ:
• topoteretes/cognee: ഒരു Graph RAG ഫ്രെയിംവർക്ക്. ഞാൻ Windows-നായുള്ള പാത്തിംഗ് ബഗുകളും ഗ്രാഫ് വിഷ്വലൈസേഷനും പരിഹരിച്ചു. • google-gemini/gemini-cli: Gemini മോഡലുകൾക്കായുള്ള ഒരു ടൂൾ. • NousResearch/hermes-agent: ഒരു AI ഏജന്റ് ഫ്രെയിംവർക്ക്. • TheAlgorithms/Python: Python അൽഗോരിതങ്ങളുടെ ഒരു ശേഖരം. • sumanth-0/100LinesOfPythonCode: Python പഠിതാക്കൾക്കായുള്ള മെച്ചപ്പെടുത്തലുകൾ.
മറ്റുള്ളവരുമായി ചേർന്ന് യഥാർത്ഥ പ്രശ്നങ്ങൾ പരിഹരിക്കുക എന്നതാണ് ഓപ്പൺ സോഴ്സിന്റെ ലക്ഷ്യം.
എന്റെ ജോലിയിൽ വ്യക്തമായ ഒരു പാറ്റേൺ ഞാൻ ശ്രദ്ധിച്ചു. ലളിതമായ ഡോക്യുമെന്റേഷൻ എഡിറ്റുകളിലൂടെയാണ് ഞാൻ തുടങ്ങിയത്. ആത്മവിശ്വാസം വർദ്ധിച്ചതോടെ, സിസ്റ്റം കോൺഫിഗറേഷൻ, സെക്യൂരിറ്റി അപ്ഡേറ്റുകൾ, ക്രോസ്-പ്ലാറ്റ്ഫോം കംപാറ്റിബിലിറ്റി എന്നിവയിലേക്ക് ഞാൻ മാറി.
ഞാൻ പഠിച്ച രണ്ട് പ്രധാന പാഠങ്ങൾ:
ക്രോസ്-പ്ലാറ്റ്ഫോം സപ്പോർട്ട് പ്രധാനമാണ്. പല ഡെവലപ്പർമാരും Windows-നെ അവഗണിക്കാറുണ്ട്. cognee പോലുള്ള ലൈബ്രറികളിലെ Windows-പ്രത്യേക ഫയൽ പാത്ത് പ്രശ്നങ്ങൾ പരിഹരിക്കാൻ ഞാൻ ഒരുപാട് സമയം ചെലവഴിച്ചു. എപ്പോഴും ഒന്നിലധികം ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ ടെസ്റ്റ് ചെയ്യുക.
വ്യക്തമായ ആശയവിനിമയം ഒരു വലിയ കരുത്താണ്. ഓരോ പ്രോജക്റ്റിനും അതിന്റേതായ നിയമങ്ങളുണ്ട്. ആ നിയമങ്ങൾ പാലിക്കുന്നതും എന്റെ മാറ്റങ്ങൾ വിശദീകരിക്കുന്നതും മെയിന്റൈനർമാർക്ക് എന്റെ കോഡ് വേഗത്തിൽ റിവ്യൂ ചെയ്യാൻ സഹായിച്ചു.
ഒരു കോൺട്രിബ്യൂട്ടേഴ്സ് ലിസ്റ്റിലെ ലളിതമായ ഒരു പേര് മാറ്റത്തിലൂടെയാണ് എന്റെ യാത്ര തുടങ്ങിയത്. അത് സങ്കീർണ്ണമായ ഡാറ്റാബേസ് ലോജിക് പരിഹരിക്കുന്നതിലേക്കും AI ഫ്രെയിംവർക്കുകളിലെ സെക്യൂരിറ്റി പെർമിഷനുകൾ കൈകാര്യം ചെയ്യുന്നതിലേക്കും എന്നെ നയിച്ചു.
നിങ്ങൾക്ക് നിങ്ങളുടെ ഓപ്പൺ സോഴ്സ് യാത്ര തുടങ്ങണമെന്നുണ്ടെങ്കിൽ, ഇവ ചെയ്യുക:
- ചെറിയ പ്രശ്നങ്ങളിൽ (issues) നിന്ന് തുടങ്ങുക.
- ഡോക്യുമെന്റേഷൻ വായിക്കുക.
- ചോദ്യങ്ങൾ ചോദിക്കുക.
- ക്ഷമയോടെ ഇരിക്കുക.