ప్రాజెక్టులు и GitLab ప్లాట్ఫారమ్ని ఉపయోగించి నిర్మించబడే Git Forge సహకార అభివృద్ధి సేవను రూపొందించే నిర్ణయం గురించి. Git రిపోజిటరీలతో పరస్పర చర్య చేయడానికి మరియు CentOS మరియు Fedora పంపిణీలకు సంబంధించిన ప్రాజెక్ట్లను హోస్ట్ చేయడానికి GitLab ప్రాథమిక వేదిక అవుతుంది. గతంలో ఉపయోగించిన సేవ ఉనికిలో కొనసాగుతుంది, కానీ నిరంతర అభివృద్ధిపై ఆసక్తి ఉన్న సంఘం సంరక్షణకు అప్పగించబడుతుంది. Fedora మరియు CentOS విడుదలల అభివృద్ధి మరియు ప్రచురణ కోసం అవస్థాపన నిర్వహణలో నిమగ్నమై ఉన్న Red Hat వద్ద నియమించబడిన CPE (కమ్యూనిటీ ప్లాట్ఫారమ్ ఇంజనీరింగ్) బృందం యొక్క మద్దతు నుండి Pagure తీసివేయబడుతుంది.
కొత్త Git Forge కోసం సాధ్యమయ్యే పరిష్కారాలను మూల్యాంకనం చేస్తున్నప్పుడు, మేము పరిగణించాము
పగురే మరియు గిట్లాబ్. గురించి అధ్యయనం ఆధారంగా మరియు Fedora, CentOS, RHEL మరియు CPE ప్రాజెక్ట్లలో పాల్గొనేవారి నుండి శుభాకాంక్షలు, కార్యాచరణ అవసరాలు రూపొందించబడ్డాయి మరియు Gitlabకు అనుకూలంగా ఎంపిక చేయబడింది. రిపోజిటరీలతో ప్రామాణిక కార్యకలాపాలతో పాటు (విలీనం చేయడం, ఫోర్క్లను సృష్టించడం, కోడ్ని జోడించడం మొదలైనవి), భద్రత, వాడుకలో సౌలభ్యం మరియు ప్లాట్ఫారమ్ యొక్క స్థిరత్వం కీలక అవసరాలలో పేర్కొనబడ్డాయి.
HTTPS ద్వారా పుష్ అభ్యర్థనలను పంపడం, బ్రాంచ్లకు యాక్సెస్ని పరిమితం చేసే సాధనాలు, ప్రైవేట్ బ్రాంచ్లకు మద్దతు, బాహ్య మరియు అంతర్గత వినియోగదారులకు యాక్సెస్ను వేరు చేయడం (ఉదాహరణకు, సమస్య గురించి సమాచారాన్ని బహిర్గతం చేయడంపై నిషేధం సమయంలో దుర్బలత్వాలను తొలగించడంలో పని చేయడం) వంటి అవసరాలు ఉన్నాయి. , పరిచయ ఇంటర్ఫేస్, సమస్య నివేదికలతో పని చేయడానికి ఉపవ్యవస్థల ఏకీకరణ, కోడ్, డాక్యుమెంటేషన్ మరియు కొత్త ఫీచర్ల ప్రణాళిక, IDEతో ఏకీకరణ కోసం సాధనాల లభ్యత, ప్రామాణిక వర్క్ఫ్లోలకు మద్దతు.
ఈ ప్లాట్ఫారమ్ను ఎంచుకునే నిర్ణయాన్ని అంతిమంగా ప్రభావితం చేసిన GitLab సామర్థ్యాలలో, రిపోజిటరీలకు సెలెక్టివ్ యాక్సెస్తో ఉప సమూహాలకు మద్దతు, ఆటోమేటిక్ మెర్జ్ల కోసం బాట్ను ఉపయోగించగల సామర్థ్యం (కెర్నల్తో ప్యాకేజీలను నిర్వహించడానికి CentOS స్ట్రీమ్ అవసరం) గురించి ప్రస్తావించబడింది. ప్రణాళికా అభివృద్ధి కోసం అంతర్నిర్మిత సాధనాల ఉనికి, లభ్యత యొక్క హామీ స్థాయితో రెడీమేడ్ SAAS సేవను ఉపయోగించగల సామర్థ్యం (సర్వర్ మౌలిక సదుపాయాలను నిర్వహించడానికి వనరులను ఖాళీ చేస్తుంది).
నిర్ణయం ఇప్పటికే ఉంది విస్తృతమైన ముందస్తు చర్చ లేకుండా నిర్ణయం తీసుకున్నందున డెవలపర్లలో విమర్శలు వచ్చాయి. GitLab యొక్క ఉచిత కమ్యూనిటీ ఎడిషన్ను సేవ ఉపయోగించకూడదనే ఆందోళనలు కూడా తలెత్తాయి. ప్రత్యేకించి, ప్రకటనలో వివరించిన Git Forge అవసరాలను అమలు చేయడానికి అవసరమైన సామర్థ్యాలు యాజమాన్య వెర్షన్లో మాత్రమే అందుబాటులో ఉంటాయి. .
GitLab అందించిన SAAS (అప్లికేషన్గా ఒక సేవ) సేవను దాని సర్వర్లలో అమలు చేయడానికి బదులుగా, విమర్శించబడింది, ఇది సేవను నియంత్రణలో లేకుండా చేస్తుంది (ఉదాహరణకు, దీనిలో అన్ని దుర్బలత్వం ఉందని నిర్ధారించుకోవడం అసాధ్యం వ్యవస్థ తక్షణమే తొలగించబడుతుంది, మౌలిక సదుపాయాలు నిర్వహించబడతాయి, ఒక రోజు ఉండదు మరియు మూడవ పక్ష సంస్థ యొక్క సిబ్బంది విధ్వంసం మినహాయించబడింది). పరిష్కారం కూడా పని చేయదు , ప్రాజెక్ట్ తప్పనిసరిగా ఉచిత ప్రత్యామ్నాయాలకు ప్రాధాన్యత ఇవ్వాలని నిర్దేశిస్తుంది.
ఇంతలో, GitLab GitLab యొక్క యాజమాన్య ఎడిషన్లలో మాత్రమే గతంలో అందించబడిన 18 ఫంక్షనాలిటీల అమలు యొక్క ఆవిష్కరణ గురించి. డెవలప్మెంట్ ప్లానింగ్, ప్రాజెక్ట్ క్రియేషన్, వెరిఫికేషన్, ప్యాకేజీ మేనేజ్మెంట్, రిలీజ్ జనరేషన్, కాన్ఫిగరేషన్ మరియు సెక్యూరిటీతో సహా పూర్తి సాఫ్ట్వేర్ డెవలప్మెంట్ సైకిల్ను నిర్వహించే వివిధ రంగాలను సామర్థ్యాలు కవర్ చేస్తాయి.
కింది విధులు ఉచిత శ్రేణికి బదిలీ చేయబడ్డాయి:
- సంబంధిత సమస్యను జోడించడం;
- GitLab నుండి CSVకి ఎగుమతి సమస్య;
- వ్యక్తిగత కార్యాచరణ లేదా విడుదలల అభివృద్ధి ప్రక్రియను ప్లాన్ చేయడం, నిర్వహించడం మరియు దృశ్యమానం చేయడం;
- ఇమెయిల్ని ఉపయోగించి ప్రాజెక్ట్ పార్టిసిపెంట్లను థర్డ్ పార్టీలతో కనెక్ట్ చేయడానికి అంతర్నిర్మిత సేవ.
- వెబ్ IDE కోసం వెబ్ టెర్మినల్;
- వెబ్ టెర్మినల్లో కోడ్లో మార్పులను పరీక్షించడానికి ఫైల్లను సమకాలీకరించగల సామర్థ్యం;
- మీరు కొత్త ఫీచర్ని డెవలప్ చేయడానికి అవసరమైన ప్రతిదానికీ సమస్యను ఒకే పాయింట్గా ఉపయోగించి, మోకప్లు మరియు ఆస్తులను అప్లోడ్ చేయడానికి మిమ్మల్ని అనుమతించే డిజైన్ నియంత్రణలు;
- కోడ్ నాణ్యత నివేదికలు;
- ప్యాకేజీ నిర్వాహకులు కానన్ (C/C++), మావెన్ (జావా), NPM (node.js) మరియు NuGet (.NET) కోసం మద్దతు;
- కానరీ డిప్లాయ్మెంట్లకు మద్దతు, సిస్టమ్లలోని చిన్న భాగంలో అప్లికేషన్ యొక్క కొత్త వెర్షన్ను ఇన్స్టాల్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది;
- పెరుగుతున్న డిస్ట్రిబ్యూషన్లు, కొత్త వెర్షన్లను మొదట తక్కువ సంఖ్యలో సిస్టమ్లకు మాత్రమే డెలివరీ చేయడానికి అనుమతిస్తుంది, క్రమంగా కవరేజీని 100%కి పెంచుతుంది;
- ఫంక్షనాలిటీ యాక్టివేషన్ ఫ్లాగ్లు, ఇది ప్రాజెక్ట్ను వివిధ ఎడిషన్లలో డెలివరీ చేయడం సాధ్యపడుతుంది, నిర్దిష్ట ఫీచర్లను డైనమిక్గా యాక్టివేట్ చేస్తుంది;
- డిప్లాయ్మెంట్ ఓవర్వ్యూ మోడ్, ఇది కుబెర్నెట్స్ ఆధారంగా ప్రతి నిరంతర ఏకీకరణ వాతావరణం యొక్క స్థితిని అంచనా వేయడానికి మిమ్మల్ని అనుమతిస్తుంది;
- కాన్ఫిగరేటర్లో బహుళ కుబెర్నెట్స్ క్లస్టర్లను నిర్వచించడానికి మద్దతు (ఉదాహరణకు, మీరు ట్రయల్ ఇంప్లిమెంటేషన్లు మరియు వర్క్లోడ్ల కోసం ప్రత్యేక కుబెర్నెట్స్ క్లస్టర్లను ఉపయోగించవచ్చు);
- Kubernetes పాడ్ల మధ్య యాక్సెస్ని పరిమితం చేయడానికి మిమ్మల్ని అనుమతించే కంటైనర్ నెట్వర్క్ భద్రతా విధానాలను నిర్వచించడానికి మద్దతు.
అదనంగా, ఇది గమనించవచ్చు GitLab అప్డేట్లు 12.9.1, 12.8.8 మరియు 12.7.8 (కమ్యూనిటీ ఎడిషన్ మరియు ఎంటర్ప్రైజ్ ఎడిషన్), ఇది దుర్బలత్వాన్ని పరిష్కరిస్తుంది. GitLab EE/CE 8.5 విడుదలైనప్పటి నుండి సమస్య ఉంది మరియు ప్రాజెక్ట్ల మధ్య సమస్యను తరలించేటప్పుడు ఏదైనా స్థానిక ఫైల్ కంటెంట్లను చదవడానికి అనుమతిస్తుంది.
దుర్బలత్వం గురించిన వివరాలు 30 రోజుల తర్వాత వెల్లడి చేయబడతాయి.
మూలం: opennet.ru
