𝗞𝗼𝗱𝗶 𝗡𝗶𝗹𝗶𝘆𝗼𝘀𝗵𝗮𝗿𝗶𝗸𝗶: 𝗦𝗮𝗳𝗮𝗿𝗶 𝗬𝗮𝗻𝗴𝘂 𝘆𝗮 𝗢𝗽𝗲𝗻 𝗦𝗼𝘂𝗿𝗰𝗲
Kuandika kodi hadharani kulibadilisha jinsi ninavyofikiria kuhusu programu (software).
Nilijumuisha (merged) ombi langu la kwanza la pull request siku ya Mwaka Mpya 2024. Ilionekana kama jambo dogo. Katika miezi 30 iliyopita, hatua hiyo ndogo ilikua na kuwa sehemu kubwa ya ukuaji wangu.
Nataka kushiriki historia yangu ya michango. Ratiba hii inaonyesha maendeleo yangu kuanzia skripti za msingi za Python hadi kutatua hitilafu (bugs) za mfumo wa Windows na kufanya kazi kwenye zana za hali ya juu za Graph RAG.
Miradi muhimu niliyofanyia kazi:
• topoteretes/cognee: Mfumo wa Graph RAG. Nilirekebisha hitilafu za njia (pathing bugs) kwa ajili ya Windows na uonyeshaji wa grafu (graph visualization). • google-gemini/gemini-cli: Zana kwa ajili ya mifano ya Gemini. • NousResearch/hermes-agent: Mfumo wa wakala wa AI (AI agent framework). • TheAlgorithms/Python: Mkusanyiko wa algoriti za Python. • sumanth-0/100LinesOfPythonCode: Maboresho kwa wanafunzi wa Python.
Open source ni kuhusu kutatua matatizo halisi pamoja na wengine.
Niligundua mtindo wa wazi katika kazi yangu. Nilianza na marekebisho madogo ya nyaraka (documentation). Nilipoanza kujiamini, nilihamia kwenye usanidi wa mfumo (system configuration), sasisho za usalama, na uoanishaji wa mifumo mbalimbali (cross-platform compatibility).
Masomo makubwa mawili niliyojifunza:
Usaidizi wa mifumo mbalimbali (cross-platform support) ni muhimu. Watengenezaji wengi hupuuza Windows. Nilitumia muda mwingi kurekebisha matatizo ya njia za faili (file path issues) mahususi kwa Windows katika maktaba kama cognee. Kila mara jaribu kwenye mifumo mbalimbali ya uendeshaji (operating systems).
Mawasiliano ya wazi ni nguvu kubwa. Kila mradi una sheria zake. Kufuata sheria hizo na kuelezea mabadiliko yangu kulisaidia watunzaji (maintainers) kupitia kodi yangu kwa haraka zaidi.
Safari yangu ilianza na mabadiliko rahisi ya jina kwenye orodha ya wachangiaji. Ilisababisha kurekebisha mantiki tata ya kanzi data (database logic) na kushughulikia ruhusa za usalama katika mifumo ya AI.
Ikiwa unataka kuanza safari yako ya open source, fanya hivi:
- Anza na matatizo madogo.
- Soma nyaraka (documentation).
- Uliza maswali.
- Kuwa na subira.