ఎలా సహకరించాలి

OpenDroneMap సంఘం రచనలపై ఆధారపడుతుంది. మీరు ప్రోగ్రామర్ కాకపోయినా మీరు అనేక విధాలుగా సహకరించవచ్చు.

కమ్యూనిటీ ఫోరం

మీరు పాల్గొనడానికి చూస్తున్నట్లయితే, సమస్యలో చిక్కుకున్నా, లేదా చేరుకోవాలనుకుంటే, ఫోరమ్ ప్రారంభించడానికి గొప్ప ప్రదేశం. మీ ప్రశ్నలకు ఇప్పటికే సమాధానమివ్వవచ్చు లేదా మీరు ఇతర ఉపయోగకరమైన చిట్కాలు మరియు వనరులను కనుగొనవచ్చు. ఇతరులు అన్వేషించడానికి మీరు మీ ఓపెన్ యాక్సెస్ డేటాసెట్లను కూడా అందించవచ్చు. క్రొత్త ఫీచర్‌ను వ్రాయడానికి ముందు బగ్ నివేదికలను సమర్పించడానికి లేదా డెవలపర్‌లతో సన్నిహితంగా ఉండటానికి ముందు ఇది మంచి ప్రదేశం.

దోషాలు నివేదించడం

దోషాలు గితుబ్ సమస్యలుగా ట్రాక్ చేయబడతాయి. దయచేసి రిపోజిటరీలో సమస్యను సృష్టించి, బగ్ ట్యాగ్‌తో ట్యాగ్ చేయండి.

సమస్యను వివరించండి మరియు సమస్యను పునరుత్పత్తి చేసేవారికి సహాయపడటానికి అదనపు వివరాలను చేర్చండి:

  • సమస్యను గుర్తించడానికి సమస్య కోసం స్పష్టమైన మరియు వివరణాత్మక శీర్షికను ఉపయోగించండి.

  • సమస్యను పునరుత్పత్తి చేసే ఖచ్చితమైన దశలను వివరించండి సాధ్యమైనంత ఎక్కువ వివరాలలో. ఉదాహరణకు, మీరు ODM (డాకర్, వాగ్రెంట్, మొదలైనవి) ఎలా నడుపుతున్నారో వివరించడం ద్వారా ప్రారంభించండి, ఉదా. ఏ ఆదేశాన్ని మీరు టెర్మినల్‌లో ఉపయోగించారు. దశలను జాబితా చేసేటప్పుడు, మీరు ఏమి చేశారో చెప్పకండి, కానీ మీరు దీన్ని ఎలా చేశారో వివరించండి.

  • దశలను ప్రదర్శించడానికి నిర్దిష్ట ఉదాహరణలను అందించండి. ఫైల్స్ లేదా గిట్‌హబ్ ప్రాజెక్ట్‌లకు లింక్‌లను చేర్చండి లేదా ఆ ఉదాహరణలలో మీరు ఉపయోగించే కాపీ / పేస్ట్ చేయగల స్నిప్పెట్‌లను చేర్చండి. మీరు ఇష్యూలో స్నిప్పెట్లను అందిస్తుంటే, మార్క్‌డౌన్ కోడ్ బ్లాక్‌లను ఉపయోగించండి.

  • దశలను అనుసరించిన తర్వాత మీరు గమనించిన ప్రవర్తనను వివరించండి మరియు ఆ ప్రవర్తనలో సమస్య ఏమిటో ఖచ్చితంగా సూచించండి.

  • బదులుగా మీరు చూడాలనుకున్న ప్రవర్తనను మరియు ఎందుకు వివరించండి.

  • స్క్రీన్‌షాట్‌లు మరియు యానిమేటెడ్ GIF లను చేర్చండి ఇది వివరించిన దశలను అనుసరిస్తుందని మీకు చూపిస్తుంది మరియు సమస్యను స్పష్టంగా ప్రదర్శిస్తుంది. మాకోస్ మరియు విండోస్‌లో GIF లను రికార్డ్ చేయడానికి మీరు ఈ సాధనాన్ని ఉపయోగించవచ్చు, మరియు ఈ సాధనం లేదా Linux లో ఇది ఒకటి

  • సమస్య పనితీరుకు సంబంధించినది అయితే, దయచేసి మీ మెషీన్ స్పెక్స్ (హోస్ట్ మరియు గెస్ట్ మెషిన్) ను పోస్ట్ చేయండి.

  • నిర్దిష్ట చర్య ద్వారా సమస్య ప్రేరేపించబడకపోతే, సమస్య జరగడానికి ముందు మీరు ఏమి చేస్తున్నారో వివరించండి మరియు దిగువ మార్గదర్శకాలను ఉపయోగించి మరింత సమాచారాన్ని పంచుకోండి.

మీ కాన్ఫిగరేషన్ మరియు ఎన్విరాన్మెంట్ గురించి వివరాలను చేర్చండి:

  • మీరు ODM యొక్క ఏ వెర్షన్ ఉపయోగిస్తున్నారు? స్థిరమైన విడుదల? మాస్టర్ యొక్క క్లోన్?

  • మీరు ఉపయోగిస్తున్న OS యొక్క పేరు మరియు వెర్షన్ ఏమిటి?

  • మీరు ODM ను వర్చువల్ మెషీన్ లేదా డాకర్‌లో నడుపుతున్నారా? అలా అయితే, మీరు ఏ VM సాఫ్ట్‌వేర్‌ను ఉపయోగిస్తున్నారు మరియు హోస్ట్ మరియు అతిథి కోసం ఏ ఆపరేటింగ్ సిస్టమ్స్ మరియు వెర్షన్లు ఉపయోగించబడుతున్నాయి?

బగ్ నివేదికలను సమర్పించడానికి మూస

[Short description of problem here]

**Reproduction Steps:**

1. [First Step]
2. [Second Step]
3. [Other Steps...]

**Expected behavior:**

[Describe expected behavior here]

**Observed behavior:**

[Describe observed behavior here]

**Screenshots and GIFs**

![Screenshots and GIFs which follow reproduction steps to demonstrate the problem](url)

**ODM version:** [Enter ODM version here]
**OS and version:** [Enter OS name and version here]

**Additional information:**

* Problem started happening recently, didn't happen in an older version of ODM: [Yes/No]
* Problem can be reliably reproduced, doesn't happen randomly: [Yes/No]
* Problem happens with all datasets and projects, not only some datasets or projects: [Yes/No]

అభ్యర్థనలను లాగండి

  • స్క్రీన్షాట్లు మరియు యానిమేటెడ్ GIF లను మీ పుల్ అభ్యర్థనలో సాధ్యమైనప్పుడల్లా చేర్చండి.

  • PEP8 పైథాన్ స్టైల్ గైడ్‌ను అనుసరించండి.

  • క్రొత్త లైన్‌తో ఫైల్‌లను ముగించండి.

  • ప్లాట్‌ఫాం-ఆధారిత కోడ్‌ను నివారించండి:
    • హోమ్ డైరెక్టరీని పొందడానికి అవసరం ('fs-plus'). GetHomeDirectory () ఉపయోగించండి.

    • ఫైల్ పేర్లను సంగ్రహించడానికి path.join () ని ఉపయోగించండి.

    • మీరు తాత్కాలిక డైరెక్టరీని సూచించాల్సిన అవసరం వచ్చినప్పుడు / tmp కాకుండా os.tmpdir () ను ఉపయోగించండి.

  • ఫంక్షన్ చివరిలో స్పష్టంగా తిరిగి వచ్చేటప్పుడు ప్లైన్ రిటర్న్ ఉపయోగించడం.
    • శూన్యంగా తిరిగి రాకూడదు, నిర్వచించబడని, శూన్యమైన లేదా నిర్వచించబడనిది

Learn to edit and help improve this page!