నేను పంచుకున్న కోడ్: నా ఓపెన్ సోర్స్ ప్రయాణం
పబ్లిక్గా కోడ్ రాయడం సాఫ్ట్వేర్ గురించి నా ఆలోచనా విధానాన్ని మార్చివేసింది.
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 ఫ్రేమ్వర్క్లలో సెక్యూరిటీ పర్మిషన్లను హ్యాండిల్ చేయడం వరకు నడిపించింది.
మీరు మీ ఓపెన్ సోర్స్ ప్రయాణాన్ని ప్రారంభించాలనుకుంటే, ఇది చేయండి:
- చిన్న సమస్యలతో ప్రారంభించండి.
- డాక్యుమెంటేషన్ను చదవండి.
- ప్రశ్నలు అడగండి.
- ఓపికగా ఉండండి.