1 The many meanings of Open Source

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1ThemanymeaningsofOpenSourceCristinaGacek,TonyLawrie,andBudiAriefCentreforSoftwareReliabilityDepartmentofComputingScienceUniversityofNewcastleNewcastleuponTyneNE17RUUnitedKingdom{Cristina.Gacek,A.T.Lawrie,L.B.Arief}@ncl.ac.ukAbstractThetermOpenSourceiswidelyappliedtodescribesomesoftwaredevelopmentmethodologies.Thispaperdoesnotprovideajudgmentontheopensourceapproach,butexposesthefactthatsimplystatingthataprojectisopensourcedoesnotprovideaprecisedescriptionoftheapproachusedtosupporttheproject.Bytakingamulti-disciplinarypointofview,weproposeacollectionofcharacteristicsthatarecommon,aswellassomethatvaryamongopensourceprojects.Thesetofopensourcecharacteristicswefoundcanbeusedasatick-listbothforanalysingandforsettingupopensourceprojects.Ourtick-listalsoprovidesastartingpointforunderstandingthemanymeaningsofthetermopensource.1IntroductionThetermOpenSourcehasbeenwidelyusedtodescribeasoftwaredevelopmentprocessthatreliesonthecontributionofitsgeographicallydisperseddevelopersbythemeansoftheInternet.Amongstothercriteria,onebasicrequirementofopensourceprojectsistheavailabilityofitssourcecode[1],withoutwhichthedevelopmentorevolutionofthesoftwareisverydifficultifnotimpossible.Butapartfromthesecharacteristics,thereseemstobesomeconfusiononwhatactuallymakesaprojectanopensourceproject.Theaimofthispaperisthereforetoprovideaclearerdescriptiononwhatismeantby“opensource”.Toachievethisaim,weinvestigatedseveralwell-knownopensourceprojectssuchasLinux[2],Apache[3]andMozilla[4].Wealsodidliteraturestudiesonpublishedmaterialsaboutopensource,notablyTheCathedralandtheBazaar[5],RebelCode[6],OpenSources[7]aswellasworkbyotherpeopleinterestedonopensource(forexample,[8-12]).Wehavealsousedseveralon-lineresourcesdedicatedtovariousopensourceprojects[13,14]andinterviewedbothindividualsworkingonopensourceprojectsattheirfreetimeandindividualsinvolvedwithopensourceaspartoftheirjobinlargecorporations.Fromthere,wetriedtodissectopensourcefurtherbydeterminingthecharacteristicsthatopensourceprojectsshouldorusuallyhave.Wedeterminedasetofcharacteristicsthatarealmostalwayspresentandothersthatvaryamongopensourceprojects,andthisservesasthecoreofthiswork.Therestofthispaperisstructuredasfollows:Section2presentsabriefhistoryofopensource,whichisimportantforunderstandingitsmotivesanddirections;Section3describessomeopensourcecharacteristicsthatcanbeusedindeterminingwhetheraprojectisornotopensource;Section4providessomeinitialconclusionsofourwork;andSection5outlinesareasthatcanberesearchedfurther.22ABriefHistoryofOpenSource2.1HowitstartedTheideaofbuildingsoftwarewithinacooperatingcommunity,wherethesourcecodewasmadeavailablesothateveryonecouldmodifyandredistributeitbeganwiththeGNUprojectatMITintheearly1980s.Theintentionwastoprovidefreedomrelatingtosoftwaresystems.In1985theFreeSoftwareFoundation(FSF)waspioneeredbyRichardStallmantogeneratesomeincomeforthefreesoftwaremovement,notrestrictingitselftoGNU.Freesoftware,asdefinedbytheFSF,isaprogramthatgrantsvariousfreedomstoitsusers.Afreesoftwareprogramprovidesitsuserswith[15]:•Freedomtoruntheprogramforanypurpose•Freedomtostudyandadaptthecodeforpersonaluse•Freedomtoredistributecopiesoftheprogram,eithergratisorforafee•FreedomtodistributeimprovedormodifiedversionsoftheprogramtothepublicThediscourseusedbytheFSFtendstobeconfrontationalandagainstproprietary(closed)software,sincetheyviewanyoneproducingthiskindofsoftwareasbigobstaclestothefourbasicfreedomsmentionedabove.Thisisreflectedintherestrictiveviralnatureofsomeoftheirlicenses(seesection3.3).2.2FreeSoftwareandOpenSourceMovementsIntheearly1998,thetermOpenSourcewascoinedasaresponsetotheannouncementmadebyNetscapeonitsplantogiveawaythesourcecodeofitswebbrowser.Thenewtermcameoutofastrategymeetinginwhichpeoplepresentrealisedthat:“…itwastimetodumptheconfrontationalattitudethathasbeenassociatedwith‘freesoftware’inthepastandselltheideastrictlyonthesamepragmatic,business-casegroundsthatmotivatedNetscape.”[16]Immediatelyafterwards,theOpenSourceInitiative(OSI)wassetuptomanageandpromotetheOpenSourceDefinition(OSD).TheOSDwascomposedasaguidelinetodeterminewhetheraparticularsoftwaredistributioncanbecalledopensourceornot.OSDassertsninecriteriathatopensourcesoftwaremustfollow;themainthreeare:•Theabilitytodistributethesoftwarefreely•Theavailabilityofthesourcecode,and•Therighttocreatederivedworksthroughmodification.Therestofthecriteriadealswiththelicensingissuesandspelloutthe“nodiscrimination”stancethatmustbefollowed[1].Theyare:•Theintegrityoftheauthor’ssourcecodemustbepreserved,makingthesourceofchangescleartothecommunity•Nodiscriminationagainstpersonsorgroupsbothforprovidingcontributionsandforusingthesoftware•Norestrictiononthepurposeofusageofthesoftware,providingnodiscriminationagainstfieldsofendeavour3•Therightsattachedtothesoftwareapplytoallrecipientsofits(re)distribution•Thelicensemustnotbespecifictoaproduct,butapplytoallsub-partswithinthelicensedproduct•Thelicensemustnotcontaminateothersoftware,permittingthedistributionofothernon-opensourcesoftwarealongwithopensourceoneTheOpenSourceandFreeSof

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功