100 మిలియన్లకు పైగా డౌన్లోడ్లను కలిగి ఉన్న ప్రసిద్ధ రూబీ లైబ్రరీ మిమెమ్యాజిక్ రచయిత, ప్రాజెక్ట్లో GPLv2 లైసెన్స్ ఉల్లంఘనను కనుగొన్నందున దాని లైసెన్స్ను MIT నుండి GPLv2కి మార్చవలసి వచ్చింది. RubyGems GPL క్రింద రవాణా చేయబడిన 0.3.6 మరియు 0.4.0 సంస్కరణలను మాత్రమే కలిగి ఉంది మరియు అన్ని పాత MIT-లైసెన్స్ విడుదలలను తీసివేసింది. అంతేకాకుండా, మిమెమాజిక్ అభివృద్ధి నిలిపివేయబడింది మరియు GitHubపై రిపోజిటరీ ఆర్కైవ్ చేయబడిన స్థితికి బదిలీ చేయబడింది.
ఈ చర్యలు మిమెమాజిక్ను డిపెండెన్సీగా ఉపయోగించే ప్రాజెక్ట్లను నిర్మించగల సామర్థ్యాన్ని కలిగి ఉన్నాయి మరియు GPLv2కి అననుకూలమైన లైసెన్స్ల క్రింద పంపిణీ చేయబడ్డాయి. మిమెమ్యాజిక్ యొక్క కొత్త వెర్షన్ని ఉపయోగిస్తున్నప్పుడు, ఇతర ప్రాజెక్ట్ల డెవలపర్లు, ప్రొప్రైటరీ వాటితో సహా (MIT లైసెన్స్ అలాంటి వినియోగాన్ని అనుమతిస్తుంది), GPL కింద వారి కోడ్ని మళ్లీ లైసెన్స్ని పొందవలసి ఉంటుంది. MIT లైసెన్స్లో ఉన్న పాత వెర్షన్లు RubyGems.org నుండి అందుబాటులో లేనందున సమస్య మరింత తీవ్రమైంది. బిల్డ్ సర్వర్లో ప్యాకేజీ కాషింగ్ ప్రారంభించబడకపోతే, మిమెమాజిక్ యొక్క మునుపటి సంస్కరణలతో ప్రాజెక్ట్లను రూపొందించడానికి ప్రయత్నించడం విఫలమవుతుంది.
రూబీ ఆన్ రైల్స్ ఫ్రేమ్వర్క్, దాని డిపెండెన్సీలలో మైమ్మాజిక్ను లోడ్ చేస్తుంది. రూబీ ఆన్ రైల్స్ MIT లైసెన్స్ క్రింద లైసెన్స్ పొందింది మరియు GPLed భాగాలను చేర్చలేదు. సమస్య ప్రపంచవ్యాప్తంగా మారింది - మార్పు నేరుగా 172 ప్యాకేజీలను ప్రభావితం చేస్తే, డిపెండెన్సీలను పరిగణనలోకి తీసుకుంటే, 577 వేల కంటే ఎక్కువ రిపోజిటరీలు ప్రభావితమయ్యాయి.
మిమెమ్యాజిక్ ప్రాజెక్ట్లోని GPL లైసెన్స్ ఉల్లంఘన కోడ్లోని freedesktop.org.xml ఫైల్ డెలివరీతో అనుబంధించబడింది, ఇది షేర్డ్-మైమ్-ఇన్ఫో లైబ్రరీ నుండి MIME రకం డేటాబేస్ యొక్క కాపీ. పేర్కొన్న ఫైల్ GPLv2 లైసెన్స్ క్రింద పంపిణీ చేయబడింది మరియు GPLకి అనుకూలమైన ISC లైసెన్స్ క్రింద భాగస్వామ్య-మైమ్-ఇన్ఫో లైబ్రరీ లైసెన్స్ పొందింది. mimemagic యొక్క సోర్స్ కోడ్ MIT లైసెన్స్ క్రింద పంపిణీ చేయబడింది మరియు GPLv2 లైసెన్స్ క్రింద భాగాల పంపిణీకి GPLv2 కంప్లైంట్ లైసెన్స్ క్రింద డెరివేటివ్ ఉత్పత్తి పంపిణీ అవసరం. భాగస్వామ్య-మైమ్-సమాచార నిర్వహణదారు దీనిని గమనించారు మరియు మైమ్మాజిక్ రచయిత లైసెన్స్ని మార్చవలసిన అవసరాన్ని అంగీకరించారు.
లైబ్రరీలో భాగంగా freedesktop.org.xmlని సరఫరా చేయకుండా, ఫ్లైలో XML ఫైల్ను అన్వయించడం దీనికి పరిష్కారం, కానీ మైమ్మాజిక్ మెయింటెయినర్ ప్రాజెక్ట్ రిపోజిటరీని స్తంభింపజేస్తుంది, కాబట్టి ఎవరైనా త్వరగా ఈ పనిని చేయవలసి ఉంటుంది. మిమెమాజిక్ రచయిత తన ప్రాజెక్ట్ను ఆపరేషన్కు తిరిగి ఇవ్వకూడదనుకుంటే (అతను ఇప్పటివరకు తిరస్కరించాడు), మైమ్మాజిక్ యొక్క ఫోర్క్ను సృష్టించడం మరియు అన్ని సంబంధిత ప్రాజెక్ట్లలో డిపెండెన్సీని భర్తీ చేయడం అవసరం. మైమ్మాజిక్ ఆధారిత ప్రాజెక్ట్లను లిబ్మ్యాజిక్ లైబ్రరీకి మార్చడం కూడా ఒక ఎంపికగా పరిగణించబడుతోంది.
మూలం: opennet.ru