డెబియన్ ఇనిట్ సిస్టమ్స్పై ఓటింగ్ ఫలితాలు సంగ్రహించబడ్డాయి
ప్రచురించబడింది ఫలితాలు సాధారణ ఓటింగ్ (GR, సాధారణ రిజల్యూషన్) డెబియన్ ప్రాజెక్ట్ డెవలపర్లు ప్యాకేజీ నిర్వహణ మరియు అవస్థాపన నిర్వహణలో పాల్గొంటారు, బహుళ init సిస్టమ్లకు మద్దతు ఇచ్చే సమస్యపై నిర్వహించబడింది. జాబితాలోని రెండవ అంశం (“B”) గెలిచింది - systemd ప్రాధాన్యత ఇవ్వబడుతుంది, అయితే ప్రత్యామ్నాయ ప్రారంభ వ్యవస్థలను నిర్వహించే అవకాశం మిగిలి ఉంది. పద్ధతిలో ఓటింగ్ నిర్వహించారు కండోర్సెట్, దీనిలో ప్రతి ఓటరు ప్రాధాన్యత క్రమంలో అన్ని ఎంపికలను ర్యాంక్ చేస్తారు మరియు ఫలితాన్ని లెక్కించేటప్పుడు, ఎంత మంది ఓటర్లు ఒక ఎంపికకు మరొక ఎంపికను ఇష్టపడతారు అనేది పరిగణనలోకి తీసుకోబడుతుంది.
డెమోన్లు మరియు సేవలను అమలు చేయడానికి కాన్ఫిగర్ చేయడానికి systemd సర్వీస్ యూనిట్లు ప్రాధాన్య మార్గం అని విజేత ప్రతిపాదన అంగీకరిస్తుంది, అయితే డెవలపర్లు మరియు వినియోగదారులు systemd యొక్క సామర్థ్యాలకు ప్రత్యామ్నాయ init సిస్టమ్లు మరియు క్రియాత్మక ప్రత్యామ్నాయాలను సృష్టించి, ఉపయోగించగల వాతావరణాలు ఉన్నాయని అంగీకరిస్తుంది. ప్రత్యామ్నాయ పరిష్కారాల డెవలపర్లకు వారి పనిని నిర్వహించడానికి మరియు వారి ప్యాకేజీలను ఫార్మాట్ చేయడానికి వనరులు అవసరం. systemd-నిర్దిష్ట ఇంటర్ఫేస్లకు కట్టుబడి ఉన్న అప్లికేషన్లను అమలు చేయడానికి elogind వంటి ప్రత్యామ్నాయ పరిష్కారాలు ప్రాజెక్ట్కు ముఖ్యమైనవి. ప్యాచ్ సమీక్ష మరియు చర్చను ఆలస్యం చేయడం వంటి ఇతర ప్రాజెక్ట్లతో అభివృద్ధి చెందుతున్న ప్రత్యామ్నాయ సాంకేతికతలను కలిసే ప్రాంతాల్లో ఇటువంటి కార్యక్రమాలకు మద్దతు ఇవ్వడానికి సహాయం అవసరం.
సేవలను ప్రారంభించడానికి ప్యాకేజీలు systemd యూనిట్ ఫైల్లు మరియు init స్క్రిప్ట్లు రెండింటినీ కలిగి ఉంటాయి. ఫీచర్లు డెబియన్ నియమాలకు అనుగుణంగా ఉన్నంత వరకు మరియు ఇతర ప్యాకేజీలలో ప్రయోగాత్మక లేదా మద్దతు లేని డెబియన్ లక్షణాలతో ముడిపడి ఉండనంత వరకు, ప్యాకేజీ నిర్వహణదారు కోరుకునే ఏవైనా systemd లక్షణాలను ప్యాకేజీలు ఉపయోగించవచ్చు. systemdకి అదనంగా, ప్యాకేజీలు ప్రత్యామ్నాయ init సిస్టమ్లకు మద్దతుని కలిగి ఉండవచ్చు మరియు systemd-నిర్దిష్ట ఇంటర్ఫేస్లను భర్తీ చేయడానికి భాగాలను అందించవచ్చు. ప్యాచ్ల చేరికకు సంబంధించిన నిర్ణయాలు ప్రామాణిక విధానాలలో భాగంగా నిర్వహించే వారిచే తీసుకోబడతాయి. డెబియన్ ఇతర init సిస్టమ్లను ఉపయోగించడాన్ని ఎంచుకునే డెరివేటివ్ డిస్ట్రిబ్యూషన్లతో పని చేయడానికి కట్టుబడి ఉంది, అయితే పరస్పర చర్య నిర్వహణ స్థాయిలో నిర్మించబడింది, ఇది థర్డ్-పార్టీ డిస్ట్రిబ్యూషన్ల ద్వారా తయారు చేయబడిన ఫీచర్లను ప్రధాన డెబియన్ కంపోజిషన్లో ఆమోదించింది మరియు ఏవి మిగిలి ఉన్నాయి అనే దాని గురించి నిర్ణయాలు తీసుకుంటుంది. ఉత్పన్న పంపిణీలో.
2014లో సాంకేతిక కమిటీని గుర్తుచేసుకుందాం ఆమోదించబడిందిపరివర్తన systemdలో డిఫాల్ట్ పంపిణీ, కానీ కాదు పనిచేసింది బహుళ ప్రొవిజనింగ్ సిస్టమ్లకు మద్దతుకు సంబంధించిన నిర్ణయాలు (ఈ సమస్యపై నిర్ణయం తీసుకోవడానికి కమిటీ ఇష్టపడకపోవడాన్ని సూచించే అంశం ఓటు గెలుచుకుంది). ప్యాకేజీ నిర్వాహకులు ప్రత్యామ్నాయ init సిస్టమ్గా sysvinitకి మద్దతును కొనసాగించాలని కమిటీ నాయకుడు సిఫార్సు చేసాడు, అయితే అతను తన అభిప్రాయాన్ని విధించలేనని మరియు ప్రతి సందర్భంలో స్వతంత్రంగా నిర్ణయం తీసుకోవాలని సూచించాడు.
దీని తరువాత, కొంతమంది డెవలపర్లు ప్రయత్నించారు నిర్వహించడానికి ప్రయత్నం సాధారణ ఓటు, కానీ ప్రాథమిక ఓటింగ్ బహుళ ప్రారంభ వ్యవస్థలను ఉపయోగించే అంశంపై నిర్ణయం తీసుకోవలసిన అవసరం లేదని తేలింది. కొన్ని నెలల క్రితం, తర్వాత సమస్యలు libsystemdతో వివాదం కారణంగా టెస్టింగ్ బ్రాంచ్లో elogind ప్యాకేజీ (సిస్టమ్డి లేకుండా GNOMEని అమలు చేయడానికి అవసరమైనది) చేర్చడంతో, డెబియన్ ప్రాజెక్ట్ లీడర్చే డెబియన్ ప్రాజెక్ట్ లీడర్ ద్వారా సమస్యను మళ్లీ లేవనెత్తారు, ఎందుకంటే డెవలపర్లు అంగీకరించలేదు మరియు వారి కమ్యూనికేషన్ మారింది ఘర్షణ మరియు ముగింపుకు చేరుకుంది.
పరిగణించబడిన ఎంపికలు:
ప్రధాన దృష్టి systemd. ప్రత్యామ్నాయ init సిస్టమ్లకు మద్దతును అందించడం ప్రాధాన్యత కాదు, అయితే నిర్వహణదారులు ఐచ్ఛికంగా అటువంటి సిస్టమ్ల కోసం init స్క్రిప్ట్లను ప్యాకేజీలలో చేర్చవచ్చు.
systemd ప్రాధాన్యత ఇవ్వబడుతుంది, అయితే ప్రత్యామ్నాయ ప్రారంభ వ్యవస్థలను నిర్వహించే అవకాశం మిగిలి ఉంది. సిస్టమ్డ్కి కట్టుబడి ఉన్న అప్లికేషన్లను ప్రత్యామ్నాయ పరిసరాలలో అమలు చేయడానికి అనుమతించే ఎలోగిండ్ వంటి సాంకేతికతలు ముఖ్యమైనవిగా పరిగణించబడతాయి. ప్యాకేజీలు ప్రత్యామ్నాయ సిస్టమ్ల కోసం init ఫైల్లను కలిగి ఉండవచ్చు.
వివిధ రకాల init సిస్టమ్లకు మద్దతు మరియు systemd కాకుండా ఇతర init సిస్టమ్లతో డెబియన్ను బూట్ చేయగల సామర్థ్యం.
సేవలను అమలు చేయడానికి, ప్యాకేజీలు తప్పనిసరిగా init స్క్రిప్ట్లను కలిగి ఉండాలి; sysv init స్క్రిప్ట్లు లేకుండా systemd యూనిట్ ఫైల్లను మాత్రమే సరఫరా చేయడం ఆమోదయోగ్యం కాదు.
systemdని ఉపయోగించని, కానీ అభివృద్ధికి ఆటంకం కలిగించే మార్పులు చేయకుండా ఉండే సిస్టమ్లకు మద్దతు. డెవలపర్లు భవిష్యత్ కోసం బహుళ init సిస్టమ్లకు మద్దతు ఇవ్వడానికి అంగీకరిస్తున్నారు, కానీ systemd మద్దతును మెరుగుపరచడంపై పని చేయడం అవసరమని కూడా నమ్ముతారు. నిర్దిష్ట పరిష్కారాల అభివృద్ధి మరియు నిర్వహణ ఆ పరిష్కారాలపై ఆసక్తి ఉన్న కమ్యూనిటీలకు వదిలివేయాలి, అయితే ఇతర నిర్వాహకులు అవసరమైనప్పుడు సమస్య పరిష్కారానికి చురుకుగా సహాయం చేయాలి మరియు సహకరించాలి. ఆదర్శవంతంగా, ప్యాకేజీలు ఏదైనా init సిస్టమ్ను ఉపయోగించి పని చేయాలి, వీటిని సంప్రదాయ init స్క్రిప్ట్లను సరఫరా చేయడం ద్వారా లేదా systemd లేకుండా పని చేయడానికి అనుమతించే ఇతర యంత్రాంగాలను ఉపయోగించడం ద్వారా సాధించవచ్చు. systemd లేకుండా పని చేయడంలో అసమర్థత బగ్గా పరిగణించబడుతుంది, కానీ విడుదల-నిరోధించే బగ్ కాదు, systemd లేకుండా పని చేయడానికి సిద్ధంగా ఉన్న పరిష్కారం ఉంటే తప్ప, కానీ అది సేవ్ చేయడానికి నిరాకరించబడుతుంది (ఉదాహరణకు, సమస్య కారణంగా మునుపు అందించిన init స్క్రిప్ట్ యొక్క తొలగింపు).
అభివృద్ధికి ఆటంకం కలిగించే మార్పులను ప్రవేశపెట్టకుండా పోర్టబిలిటీకి మద్దతు ఇస్తుంది. సమానమైన లేదా సారూప్య కార్యాచరణను అందించే విభిన్న సాఫ్ట్వేర్లను సమగ్రపరచడానికి డెబియన్ ఒక వంతెనగా చూడబడుతోంది. హార్డ్వేర్ ప్లాట్ఫారమ్లు మరియు సాఫ్ట్వేర్ స్టాక్ల మధ్య పోర్టబిలిటీ అనేది ఒక ముఖ్యమైన లక్ష్యం, మరియు వాటి సృష్టికర్తల ప్రపంచ దృష్టికోణం సాధారణ ఏకాభిప్రాయానికి భిన్నంగా ఉన్నప్పటికీ, ప్రత్యామ్నాయ సాంకేతికతల ఏకీకరణ ప్రోత్సహించబడుతుంది. systemd మరియు ఇతర ప్రారంభ వ్యవస్థలకు సంబంధించిన స్థానం పూర్తిగా పాయింట్ 4తో సమానంగా ఉంటుంది.
బహుళ ప్రారంభ వ్యవస్థలకు మద్దతు తప్పనిసరి చేయడం. systemd కాకుండా ఇతర init సిస్టమ్లతో డెబియన్ను అమలు చేయగల సామర్థ్యాన్ని అందించడం ప్రాజెక్ట్కు ముఖ్యమైనదిగా కొనసాగుతుంది. ప్రతి ప్యాకేజీ తప్పక systemd కాకుండా ఇతర pid1 హ్యాండ్లర్లతో పని చేయాలి, ప్యాకేజీలో చేర్చబడిన సాఫ్ట్వేర్ మొదట systemdతో మాత్రమే పని చేయడానికి ఉద్దేశించబడింది మరియు systemd లేకుండా రన్ చేయడానికి మద్దతు ఇవ్వకపోతే (init స్క్రిప్ట్లు లేకపోవడం systemdతో పని చేయడానికి మాత్రమే ఉద్దేశించినదిగా పరిగణించబడదు) .
పోర్టబిలిటీ మరియు బహుళ అమలులకు మద్దతు ఇస్తుంది. సాధారణ సూత్రాలు సరిగ్గా పాయింట్ 5 వలె ఉంటాయి, అయితే systemd మరియు init సిస్టమ్లకు నిర్దిష్ట అవసరాలు లేవు మరియు డెవలపర్లపై ఎటువంటి బాధ్యతలు విధించబడవు. డెవలపర్లు ఒకరి ఆసక్తులను మరొకరు పరిగణనలోకి తీసుకోవాలని, రాజీలు చేసుకోవాలని మరియు వివిధ పార్టీలకు సంతృప్తికరంగా ఉండే ఉమ్మడి పరిష్కారాలను కనుగొనమని ప్రోత్సహిస్తారు.
చర్చ కొనసాగింది. అంగీకారయోగ్యం కాని ఎంపికలను డౌన్గ్రేడ్ చేయడానికి అంశాన్ని ఉపయోగించవచ్చు.