experiencedto

magento  时间:2021-02-05  阅读:()
C.
Stephanidis(Ed.
):UniversalAccessinHCI,PartI,HCII2007,LNCS4554,pp.
312–321,2007.
Springer-VerlagBerlinHeidelberg2007DesigningforParticipationinSocio-technicalSoftwareSystemsYunwenYe1,2andGerhardFischer11CenterforLifeLongLearningandDesign,Univ.
ofColorado,Boulder,CO80503,USA2SRAKeyTechnologyLaboratory,3-12Yotsuya,Shinjuku,Tokyo160-0004,Japan{yunwen,gerhard}@colorado.
eduAbstract.
Participativesoftwaresystemsareanewclassofsoftwaresystemswhosedevelopmentdoesnotendatthedeploymentbutrequirescontinueduserparticipationandcontribution.
Theyneedtoprovidebothsolutionstousersandaparticipationframeworkthatentailstechnicalandsocialchallenges.
Meta-designisapromisingapproachtoguidethedevelopmentofparticipativesoftwaresystems.
DrawingonlessonslearnedfromasystematicanalysisofOpenSourceSoftwareprojects,thispaperdescribedgeneralissuesthatneedtobeaddressedtoenableandencouragecontinueduserparticipationduringthemeta-designprocess.
Keywords:meta-design,participativesoftwaresystem,socio-technicalenvironment,systemevolution,communityofpractice,OpenSourceSoftware.
1IntroductionWehavebeenobservingtherapidemergenceofanewtypeofsoftwaresystemsthatarebasedonthecontributionsbyacommunityofusers[18].
Systems,suchasWikipedia,Flickr,andOpenSourceSoftware(OSS)projects,thatarecreatedthroughthecollaborationofmanycontributorswhoareregardedasequalpartnersbybringingtheiruniquesetofskillsandexpertisetoshapethefunctionalityandutilityofthesoftwaresystems.
Wecallsuchsoftwaresystemsasparticipativesoftwaresystems(PSS)whosedesigndoesnotendatthetimeofdeploymentandwhosesuccesshingesoncontinuedparticipationsandcontributionsofusersatusetime.
Participativesoftwaresystemsneedtobeevolvedcontinuouslyatthehandofuserstoachievethebestfitbetweenthesystemanditsever-changingcontextofuse,problems,domains,users,andcommunitiesofusers.
Insuchsystems,therolesofusersanddevelopersareblurredanddesignextendsintousetime.
Thedesignofparticipativesoftwaresystems,therefore,presentsachallengeofcreatingnewmethodologicalframeworksthatre-delineatetherolesofdevelopersandusers,re-distributethedesignactivitiesoverthelifecycleofthesoftwaresystems,andgiveequalimportancetothedesignoftechnicalfunctionalityandthedesignofsocialconditionsforwideandsustainedparticipationofusers.
Meta-design[3]isanewdesignmethodologythatwehaveproposedtoaddresstheabovechallenge.
Meta-designcharacterizesobjectives,techniques,andprocessesforDesigningforParticipationinSocio-technicalSoftwareSystems313creatingnewmediaandenvironmentsthatallow"ownersofproblems"(orusers)toactasdesigners.
Afundamentalobjectiveofmeta-designistocreatesocio-technicalenvironments[7]thatempoweruserstoengageactivelyinthecontinuousdevelopmentofsystemsratherthanbeingrestrictedtotheuseofexistingsystems.
Meta-designaimsatdefiningandcreatingnotonlytechnicalinfrastructuresforthesoftwaresystembutalsosocialinfrastructureinwhichuserscanparticipateactivelyasco-designerstoshapeandreshapethesocio-technicalsystemsthroughcollaboration.
Userparticipation,however,doesnotcomeautomatically.
Specificdesigndecisionshavetobemadeconscientiouslytoenableandencourageuserparticipationandcollaboration.
Thispaperdiscussestheissuesthatneedtobeaddressedduringthemeta-designprocesstoachievesustainableuserparticipation.
AfterthearticulationoftheconceptanddefiningfeaturesofparticipativesoftwaresystemsinSection2,wedescribethelessonsthatwehavelearnedfromasystematicanalysisofOSSsystems.
Drawingfromthelessons,wepresentageneralframeworkofdesigningforparticipationinSection4,followedbyasummaryinSection5.
2ParticipativeSoftwareSystemsSoftwaresystemsareknowledgeartifactswhosecreationrequiresawiderangeofknowledgefromcomputationdomainsandproblemdomains.
Systemsthatrequirerelativelylittledomainknowledgeorindomainswhererequirementscanbeclearlyarticulatedupfrontcanbedelegatedtoprofessionaldevelopersaftertheusershaveclearlyidentifiedtherequirements.
Whentherequirementscanbeonlypartiallyunderstoodordefinedprevioustotheconstructionofthesystem,professionalsoftwaredevelopersneedtoworkinclosecollaborationwithdomainexperts(asystemdesignmethodologypursuedinparticipatorydesignapproaches[15]).
Mostcomplexproblemsareill-definedproblemsthatcannotbedelegatedbecausetheyrequiretheintegrationofproblemframingandproblemsolving[13],makingitimpossibletodefinerequirementsinadvance.
Ill-definedproblemsrequirethat"back-talk"ofaproblemgoestotheownersoftheproblemhelpingthemiterativelytogainadeeperunderstandingoftheproblem[14]duringtheprocessofconstructingthesolution.
Continueduserparticipationandinvolvementinthedesignanddevelopmentofsoftwaresystemisneeded.
Weusethetermparticipativesoftwaresystem(PSS)[11]torefertothiskindofsoftwaresystems.
ThedevelopmentofPSSdoesnotendatthetimeofdeploymentbutextendsintouse.
PSSisalivingentityandasocio-technicalsystem[7]capableofintegratingcomputinginfrastructureandparticipationprocessinonesingleplatformandsupportingcollaborationnotonlyaboutdesignartifactsbutalsoaboutthegoalsofthedesignactivity.
InaPSS:1.
userscanparticipateintheevolutionofthesystemaccordingtotheircapabilitiesandonthebasisontheirowninterestorneeds;2.
userparticipation(atvariouslevels)notonlybenefitstheuser,butitalsoshapestheplatformforotherparticipantstocollaborate;and3.
asaresultofparticipation,usersandthesoftwaresystemco-evolvetoadaptthewholePSStonewsocialandtechnicaldemands.
314Y.
YeandG.
Fischer2.
1Re-definingtheRolesofUsersandDevelopersIntheworldofsoftware,usersanddevelopersareconventionallyregardedastwomutuallyexclusivegroupsofpeople.
Usersarethosepeoplewhoownaproblem,anddevelopersarethosewhoconstructsoftwaresystemsfortheusers.
However,withthewidespreaduseof,andthesociety'sincreasingrelianceon,software,thedistinctionbetweenusersanddevelopersisquicklydisappearing.
Moreandmorepeoplearenotonlyusingsoftwarebutalsogettinginvolvedindevelopingsoftwaretowidelyvaryingdegrees(Fig.
1)tosolveproblems.
Fig.
1.
Thespectrumofsoftware-relatedactivitiesTomakesoftwaredevelopmenteasier,twomajorresearchfieldshavebeenestablishedtoattackbothendsoftheabovespectrum(Fig.
1).
Softwareengineeringfocusesonthegroupofpeopleontheright,whocallsoftwaredevelopmenttheirprofession.
Theydevelopsoftwaresystemsthatareusedbyusersotherthanthemselves.
End-userdevelopment[6,8]aimstofindwaysofcreatingsoftwaresystemsthatcanbeadaptedbyend-userstotheirownuniqueneeds.
Itfocusesonthegroupofpeopleontheleftoftheabovespectrum.
Inthemiddlearepeoplewhohavecertainsoftwaredevelopmentskillsbutarenotinterestedinsoftwareperse.
Theydonotdevelopsoftwareforotherpeople;rathertheyaredevelopingsoftwaretosolvespecificproblemsthattheyown.
Thisgroupofpeoplecanbecalleddomainexpertsoftwaredevelopers(ordomainexperts)[1].
2.
2RedistributingtheDesignActivityInalldesignprocesses,twobasicstagescanbedifferentiated:designtimeandusetime[4].
Atdesigntime,systemdevelopers(withorwithoutuserparticipation)createenvironmentsandtoolsfortheworldasimaginedbythemtoanticipateusers'needsandobjectives.
Atusetime,usersusethesystemintheworldasexperienced.
Thebridgingofthesetwostagesintoaunique"design-in-use"continuumencompassinganongoingconversationbothwiththedesignmaterialandamongparticipantsdifferentiatesmeta-designfromother(moreestablished)designframeworks.
Existingdesignframeworksarebasedontheassumptionthatmajordesignactivitiesendatacertainpointafterwhichthesystementersusetime.
Meta-designcomplementsandtranscendsthesedesignmethodologiesbycreatingopenandcontinuouslyevolvablesystemsthatcanbecollaborativelyextendedandredesignedatusetimebyusersandusercommunities.
However,meta-designisnotmerelyend-usermodificationandprogramming.
Meta-designedsoftwaresystemsnotonlyprovidethetechnicalmeansforuserstocustomizeandextendthesystemsbutalsoDesigningforParticipationinSocio-technicalSoftwareSystems315providesocialandtechnicalmechanismstofacilitateuserparticipationandcollaborationduringthedesignactivities.
3DesigningforParticipation:LessonsfromOpenSourceSoftwareDevelopmentTounderstandhowuserparticipationcanbesustainedinPSS,westudiedsuccessfulexamplesofatypicalclassofPSS:OpenSourceSoftware(OSS)systems.
OSSdevelopmentisanactivityinwhichacommunityofsoftwaredeveloperscollaborativelyconstructssystemstohelpsolveproblemsofsharedinterestandformutualbenefit.
TheoriginaldesignersofanOSSsystemdonotprovideacompletesolutionthataddressesallproblemsofpotentialusers,ratherheorsheprovidesan"under-designedseed"asasolutionspacethatcanbeevolvedbyitsusersatusetimeviamakingthesourcecodeavailable[2,12].
Theabilitytochangesourcecode,thetechnologicalmeansofsharingchangesovertheInternet,andthespontaneoussocialsupportamongcommunitymembersaretheenablingconditionsforcollaborativeconstructionofsoftwarebychangingsoftwarefromafixedentitythatisproducedandcontrolledbyaclosedgroupofdesignerstoanopeneffortthatallowsacommunitytodesigncollaboratively.
However,notallOSSsystemsaresuccessfulintermsofactiveuserparticipation.
Astudy[10]of90,902OpenSourceSoftwareprojectshostedinthesourceforge.
nethasfoundthat66.
7%oftheprojectshaveonlyonedeveloper.
Tounderstandthesocio-technicalfactorsthatmakesomeOSSdevelopmentsuccessfulPSS,wehaveconductedstudiesoffiveOSSprojects:GNU,Linux,PostgreSQL,JunandGIMP[21,22].
OnecriticalfactorthatenablesthecontinualevolutionofanOSSprojectistheformingofavibrantandsustainedcommunityofpractice[20]ofdevelopers,users,anduser-turned-developers.
TherighttoaccessandmodifysourcecodeitselfdoesnotmakeOSSprojectsdifferentfrommost"ClosedSourceSoftware"ones.
Alldevelopersinaprojectinanysoftwarecompanywouldhavethesameaccessprivilege.
Thefundamentaldifferenceistheroletransformationofthepeopleinvolvedinaproject.
InClosedSourceSoftwareprojects,developersandusersareclearlydefinedandstrictlyseparated.
InOSSprojects,thereisnocleardistinctionbetweendevelopersandusers:allusersarepotentialdevelopers.
3.
1RolesandCommunityStructureinOSSCommunitiesPeopleinvolvedinaparticularOSSprojectcreateacommunityaroundtheproject.
MembersofanOSScommunityassumerolesaccordingtotheirpersonalinterestintheproject,ratherthanbeingassignedbysomeoneelse.
Amembermayhaveoneofthefollowingeightroles[9]:ProjectLeader.
ProjectLeadersareoftenthepersonwhohasinitiatedtheproject.
Theyareresponsibleforthevisionandoveralldirectionoftheproject.
CoreMember.
CoreMembersareresponsibleforguidingandcoordinatingthedevelopmentofanOSSproject.
CoreMembersarethosepeoplewhohavebeeninvolvedwiththeprojectforarelativelongtimeandhavemadesignificantcontributionstothedevelopmentandevolutionofthesystem.
316Y.
YeandG.
FischerActiveDeveloper.
ActiveDevelopersregularlycontributenewfeaturesandfixbugs;theyareoneofthemajordevelopmentforcesofOSSsystems.
PeripheralDeveloper.
PeripheralDevelopersoccasionallycontributenewfunctionalityorfeaturestotheexistingsystem.
Theircontributionisirregular,andtheperiodofinvolvementisshortandsporadic.
BugFixer.
BugFixersfixbugsthateithertheydiscoverbythemselvesorarereportedbyothermembers.
BugFixershavetoreadandunderstandasmallportionofthesourcecodeofthesystemwherethebugoccurs.
BugReporter.
BugReportersdiscoverandreportbugs;theydonotfixthebugsthemselves,andtheymaynotreadsourcecodeeither.
Theyassumethesameroleastestersinthetraditionalsoftwaredevelopmentmodel.
Reader.
Readersareactiveusersofthesystem;theynotonlyusethesystem,butalsotrytounderstandhowthesystemworksbyreadingthesourcecode.
PassiveUser.
PassiveUsersjustusethesysteminthesamewayasmostofususecommerciallyavailableClosedSourceSoftware.
TheyareattractedtoOSSmainlyduetoitshighqualityandthepotentialtobechangedwhenneeded.
ProjectLeaderCoreMembersPeripheralDevelopersBugFixersBugReportersReadersPassiveUsersActiveDevelopersProjectLeaderCoreMembersPeripheralDevelopersBugFixersBugReportersReadersPassiveUsersActiveDevelopersFig.
2.
GeneralstructureofanOSScommunityAlthoughastricthierarchicalstructuredoesnotexistinOSScommunities,thestructureofOSScommunitiesisnotcompletelyflat.
Theinfluencesthatmembershaveonthesystemandthecommunityaredifferent,dependingontherolestheyplay.
Fig.
2depictsthegenerallayeredstructureofOSScommunities,inwhichrolesclosertothecenterhavealargerradiusofinfluence.
PassiveUsershavetheleastinfluence,buttheystillplayimportantrolesinthewholecommunity.
Althoughtheydonotdirectlycontributetothedevelopmentofthesystemtechnically,theirexistencecontributessociallyandpsychologicallybyattractingandmotivatingother,moreactive,members,towhomalargepopulationofusersistheutmostrewardandflatteryoftheirhardwork[12].
DesigningforParticipationinSocio-technicalSoftwareSystems3173.
2Co-evolutionofOSSSystemsandOSSCommunitiesTherolesandtheirassociatedinfluencesinOSScommunitiescanberealizedonlythroughcontributionstothecommunity.
Rolesarenotfixed:memberscanplaylargerrolesiftheyaspireandmakeappropriatecontributions.
AsmemberschangetherolestheyplayinanOSScommunity,theyalsochangethesocialdynamics,andthusreshapethestructureofthecommunity,resultingintheevolutionofthecommunity.
ForanOSSprojecttohaveasustainabledevelopment,thesystemandthecommunitymustco-evolve.
AlargebaseofvoluntarilycontributingmembersisoneofthemostimportantsuccessfactorsofOSS.
TheevolutionofanOSScommunityiseffectedbythecontributionsmadebyitsaspiringandmotivatedmembers.
Suchcontributionsnotonlytransformtheroleandinfluenceoftheircontributorsinthecommunityandthusevolvethewholecommunity,buttheyarethesourcesoftheevolutionofthesystem.
Theoppositeisalsotrue;anymodification,improvement,andextensionmadetoanOSSsystemnotonlyevolvesthesystembutredefinestheroleofthecontributingmembersandthuschangesthesocialdynamicsoftheOSScommunity(Fig.
3).
TherolethatanOSSmemberplaysinthecommunityisnotpre-assigned,andisassumedbythememberasheorsheinteractswithothermembers.
AnaspiringmembercanbecomeaCoreMemberthroughthefollowingmigrationpath:NewmembersareattractedtoanOSScommunitybecausethesystemcansolveoneoftheirownproblems.
ThedepthandrichnessofgoodOSSsystemsoftendrivesmotivatedmemberstowanttolearnmore,toreadthesystem[16].
ThenewmembersnowmigratefromPassiveUserstoReaders.
Astheygainmoreunderstandingofthesystem,theyareabletofixthebugsthatareeitherencounteredbythemselvesorreportedbyothers.
Theymayalsowanttoaddanewtwisttothesystemtomakethesystemmorepowerfulandmoresuitablefortheirowntasks.
Astheirdevelopedprogramsaremadepubliclyavailabletoothercommunitymembers,theirrolesasBugFixersandPeripheralDevelopersarerecognizedandestablishedinthewholecommunity.
Themorecontributionstheymake,thehigherrecognitiontheyearn,andfinally,theywillenterthehighlyselected"innercircle"ofCoreMembers.
RolechangesthroughcontributionsSystemevolutionCommunityevolutionMutualdependenceRolechangesthroughcontributionsSystemevolutionCommunityevolutionMutualdependenceFig.
3.
Theco-evolutionofOSSsystemsandOSScommunities318Y.
YeandG.
FischerTheabovepathdescribesanabstractmodelofrolechangesofaspiringmembers.
NotallmemberswanttoandwillbecomeCoreMembers.
SomewillremainPassiveUsers,andsomestopsomewhereinthemiddle.
TheimportantpointisthatOpenSourceSoftwaremakesitpossibleforanaspiringandtechnicallycapablesoftwaredevelopertoplayalargerrolethroughcontinualcontributionsandengagement4DesigningforParticipation:AGeneralFrameworkDrawingfromthelessonslearnedbysystematicanalysisofOSSprojectsfromthemeta-designperspective,thissectiondescribeschallengingissuesthatneedtobeconsideredduringthemeta-designprocessofPSStoenableandencouragecontinueduserparticipation.
4.
1EmbracingUsersasCo-designersToembraceusersasco-designers,designersofPSSneedtobearinmindthattheyarenotonlyprovidingasolutiontousers,butalsoasolutionspace[18]withinwhichuserscandevelopnewsolutionstotheirspecificneeds.
Thesolutionspacecontainstechnologicalinstrumentsthatuserscanusefortheirdesignactivities,anddeterminesthedegreethatuserscanevolvetheoriginaldesign.
Currentlyavailabletechnologyinsoftwaresystemsprovidesavarietyofchoices,rangingfromthemodificationofoptions,thecustomizationofmenusandfunctions,theplug-instructureforextension,thepublishedservicesforbeingmashedupwithotherservices,thepublicationofsystemAPIforintegrationwithothersystems,andthesourcecodethatoffersthehighestfreedomforuserdevelopment.
Meta-designersofPSShavetomakeaconscientiousdecisionaccordingtohowmuchtheywanttogetuserinvolved.
4.
2ProvidingaCommonPlatformDesigncontributionsmadebyoneindividualuserarelimitedbecauseoneparticularuserisonlyinterestedincreatingsolutionsforhisorherownneeds.
Thepowerofdistributeduserdesigncomesfromthefactthattheevolutionofsystemsispushedbyalargenumberofuserswithdiversifiedneedsandskillswhoeachmakessmallcontributions.
Forthistohappen,usersneedtohaveacommonplatformsothattheycansharewitheachotherandintegratedesignsolutionsofothers.
Meta-designersneedtoeithercreateanassociatedcommontoolkitorutilizeasetofcommontoolswidelyavailabletoalluserstofacilitateeasysharingandintegration.
TheconceptofOSShasbeenpioneeredbyRichardStallman(withthetermFreeSoftware)inthe80sbutthehugesuccessofOSSsystemsbecomespossibleonlywhensoftwaredevelopmenttools—suchasEmacs,Eclipse,andCVS—becomeswidelyavailableandthedefactostandardtoolsformostsoftwaredevelopers.
4.
3EnablingLegitimatePeripheralParticipationAtransparentpolicyandprocedureisneededtoincorporatesomeofusercontributionsintotheparticipativesoftwaresystems.
Userswhomadecontributionsneedtoseethattheircontributionsmakearecognizableinfluenceonthesystem.
InDesigningforParticipationinSocio-technicalSoftwareSystems319otherwords,userparticipationhastobelegitimate[20]andtheirdesignactivitiesareregardedasanintegralpartofshapingthedirectionandfunctionalityofthesystem.
Thepossibilityfornewcomerstoparticipateperipherallyisanotherkeyaspect[19].
Toattractmoreuserstobecomedevelopers,thesystemarchitecturemustbedesignedinamodularizedwaytocreatemanyrelativelyindependenttaskswithprogressivedifficultysothatnewcomerscanstarttoparticipateperipherallyandmoveongraduallytotakechargeofmoredifficulttasks.
Thewayasystemispartitionedhasconsequencesforboththeefficiencyofparalleldevelopment—aprerequisiteforOSS—andthepossibilityofperipheralparticipation.
ThesuccessofLinuxisdueinlargeparttoitswell-designedmodularity[17].
Anotherapproachtoaffordperipheralparticipationisperhapstointentionallyreleaseunder-designedsystemtousersbyleavingsomenon-criticalpartsunimplementedtofacilitateeasyparticipation.
TheTODOlistofmostOSSsystemscreatesguidanceforparticipation.
4.
4SharingControlWhiletheoriginalmeta-designersofthePSSmayretainthemajorcontrolofthedirectionofthesystem,activeparticipatingusersneedtobegrantedcertaincontrolscommensuratewiththeirinterest,technicalskill,andcontributions.
Therolesthatadomainexpertusercanplayinthesystemaredifferentdependingontheirlevelsofinvolvement.
Eachlevelhasitsownresponsibilityandauthority.
Responsibilitywithoutauthoritycannotsustainusers'interestinfurtherinvolvement.
WhenuserschangetheirrolesinthePSSbymakingconstantcontributions,theyshouldbegrantedthematchingauthorityinthedecision-makingprocessthatshapesthesystem.
Themeta-designerneedstofindastrategicwaytotransfersomeofthecontroltoaspiringandcontributingusers.
Grantingthoseuserscontrollingauthorityhastwopositiveimpactsonsustaininguserparticipation:(1)userswhogaincontrollingauthoritybecomestakeholdersandrequireownershipinthesystemandarelikelytomakefurthercontributions;and(2)itcanattractandencouragenewuserswhowanttoinfluencethesystemdevelopmenttomakecontributions.
SuccessfulOSSprojectsinvariablyselectskilfuluser-turned-developersandgrantthemaccessprivilegetocontributingdirectlytothesourcebase.
4.
5PromotingMutualLearningandSupportUsershavedifferentlevelsofskillandknowledgeaboutthesystem.
Togetinvolvedincontributingtothesystemorusingthesystem,theyneedtolearnmanythings.
Peerusersareimportantlearningresources.
APSSshouldbeaccompaniedwithknowledgesharingmechanismsthatencourageuserstolearnfromeachother.
InOSSprojects,mailinglists,discussionforums,andchatroomsprovideanimportantplatformforknowledgetransferandexchangeamongpeerusers[5].
4.
6FosteringaSocialRewardingandRecognitionStructureMotivationtoparticipationisessentialforthesuccessofPSSs.
Factorsthataffectmotivationarebothintrinsicandextrinsic.
Thepreconditionformotivatinguserstogetinvolvedincontributionisthattheymustderiveanintrinsicsatisfactionintheir320Y.
YeandG.
Fischerinvolvementbyshapingthesoftwaresystemtosolvetheirproblems.
Intrinsicmotivationispositivelyreinforcedandamplifiedwhensocialstructureandconventionsofthecommunityrecognizeandrewardthecontributionsofitsmembers.
ThesocialfabricinherentinOSScommunitiesreinforcestheintrinsicmotivationforparticipatinginOSSprojects.
Membersclosetothecenterofthecommunityenjoybettervisibilityandreputationsthandoperipheralmembers.
Asnewmemberscontributetothesystemandthecommunity,theyarerewardedwithhigherrecognition,trust,andinfluenceinthecommunity.
Rewardingcontributingmemberswithhigherrecognitionandmoreimportantrolesisalsoimportantforthesustainabilityofthecommunityandthesystemdevelopment,becauseitisthewaythatthecommunityreproducesitself.
DevelopersofPSSsthereforeneedtoestablishasocialnormintheusercommunitiesbyrecognizingpubliclycontributingusersandpromotingthesocialstatusinthecommunitybygrantingmatchingauthority.
5SummaryPSSsrepresenttherapidlyemergingclassofsoftwaresystemswhosedevelopmentdoesnotendatthepointofdeploymentandcontinuestoevolveatthehandofparticipatingusers.
Thesuccessofmanysuchsystemsismostlyaccidentalresultingfromtheinsightsoftheiroriginaldesigners.
ExistingsoftwaredesignmethodologiesthathavemainlyfocusedonengineeringsoftwaresystemstotheneedsofusersatdesigntimearenotwellsuitedforPSSs.
Forthepastseveralyears,wehavedevelopedthemeta-designframeworktoaddressthischallenge.
Inthispaper,wedescribedgeneralissuesthatneedtobeconsideredtodesignsocio-technicalenvironmentsthatenableandencourageuserparticipation,drawingonasystematicstudyofexistingOSSprojects.
Acknowledgements.
TheauthorswouldliketothankKumiyoNakakoji,YasuhiroYamamoto,andthemembersoftheCenterforLifeLongLearning&DesignattheUniversityofColorado,whohavemademajorcontributionstotheresearchdescribedinthispaper.
Theresearchwassupported(1)bytheNationalScienceFoundation,Grants(a)IIS-0613638"SoD-Team:AMeta-DesignFrameworkforParticipativeSoftwareSystems",and(2)bySRAKeyTechnologyLaboratory,Inc.
,Tokyo,Japan.
References1.
Costabile,M.
F.
,Fogli,D.
,Fresta,G.
,Mussio,P.
,Piccinno,A.
:BuildingEnvironmentsforEnd-UserDevelopmentandTailoring.
In:Proc.
of2003IEEEHCC'03,Auckland,NewZealandpp.
31–38(2003)2.
DiBona,C.
,Ockman,S.
,Stone,M.
(eds.
):OpenSources:VoicesfromtheOpenSourceRevolution.
O'ReillyandAssociates,Sebastopol,CA(1999)3.
Fischer,G.
,Giaccardi,E.
:Meta-Design:AFrameworkfortheFutureofEndUserDevelopment.
In:Lieberman,H.
,Paternò,F.
,Wulf,V.
(eds.
)EndUserDevelopment:EmpoweringPeopletoFlexiblyEmployAdvancedInformationandCommunicationTechnology,TheNetherlands,pp.
427–457.
KluwerAcademicPublishers,Dordrecht(2006)DesigningforParticipationinSocio-technicalSoftwareSystems3214.
Henderson,A.
,Kyng,M.
:There'sNoPlaceLikeHome:ContinuingDesigninUse.
In:Greenbaum,J.
,Kyng,M.
(eds.
)DesignatWork:CooperativeDesignofComputerSystems,pp.
219–240.
LawrenceErlbaum,Mahwah(1991)5.
Lakhani,K.
R.
,vonHippel,E.
:HowOpenSourceSoftwareWorks:FreeUsertoUserAssistance.
ResearchPolicy32,923–943(2003)6.
Lieberman,H.
,Paternò,F.
,Wulf,V.
:EndUserDevelopment-EmpoweringPeopletoFelxiblyEmployAdvancedInformationandCommunicationTechnology,TheNetherlands.
KluwerPublishers,Dordrecht(2006)7.
Mumford,E.
:Socio-TechnicalSystemDesign:EvolvingTheoryandPractice.
In:Bjerknes,P.
G.
,Ehn,P.
,Kyng,M.
(eds.
):ComputersandDemocracy.
Averbury,Aldershot,UK,pp.
59–76(1987)8.
Myers,B.
A.
,Ko,A.
J.
,Burnett,M.
M.
:InvitedResearchOverview:End-UserProgramming.
ProceedingsofHumanFactorsinComputingSystems(CHI2006),Montreal,pp.
75–80(2006)9.
Nakakoji,K.
,Yamamoto,Y.
,Nishinaka,Y.
,Kishida,K.
,Ye,Y.
:EvolutionPatternsofOpen-SourceSoftwareSystemsandCommunities.
In:ProceedingsofInternationalWorkshoponPrinciplesofSoftwareEvolution(IWPSE2002)Orlando,FL,pp.
76–85(2002)10.
Ohira,M.
,Ohsugi,N.
,Ohoka,T.
,Matsumoto,K.
-i.
:AcceleratingCross-ProjectKnowledgeCollaborationUsingCollaborativeFilteringandSocialNetworks.
In:ProceedingsofInternationalWorkshoponMiningSoftwareRepositories,St.
Louis,MO,pp.
111–115(2005)11.
Pangaro,P.
:ParticipativeSystems(2000)12.
Raymond,E.
S.
:TheCathedralandtheBazaar:MusingsonLinuxandOpenSourcebyanAccidentalRevolutionary.
O'Reilly,Sebastopol,CA(2001)13.
Rittel,H.
:Second-GenerationDesignMethods.
In:Cross,N.
(ed.
)DevelopmentsinDesignMethodology,pp.
317–327.
JohnWiley&Sons,NewYork(1984)14.
Schn,D.
A.
:TheReflectivePractitioner:HowProfessionalsThinkinAction.
BasicBooks,NewYork(1983)15.
Schuler,D.
,Namioka,A.
(eds.
):ParticipatoryDesign:PrinciplesandPractices.
LawrenceErlbaumAssociates,Mahwah(1993)16.
Tiemann,M.
:FutureofCygnusSolutions.
In:DiBona,C.
,Ockman,S.
,Stone,M.
(eds.
):OpenSources:VoicesfromtheOpenSourceRevolution.
O'Reilly,Sebastopol,pp.
71–89(1999)17.
Torvalds,L.
:TheLinuxEdge.
CommunicationsofACM42,38–39(1999)18.
vonHippel,E.
:DemocratizingInnovation.
MITPress,Cambridge(2005)19.
vonKrogh,G.
,Spaeth,S.
,Lakhani,K.
R.
:Community,Joining,andSpecializationinOpenSourceSoftwareInnovation:ACaseStudy.
ResearchPolicy32,1217–1241(2003)20.
Wenger,E.
:CommunitiesofPractice—Learning,Meaning,andIdentity,England.
CambridgeUniversityPress,Cambridge(1998)21.
Ye,Y.
,Kishida,K.
:TowardanUnderstandingoftheMotivationofOpenSourceSoftwareDevelopers.
In:Proceedingsof,InternationalConferenceonSoftwareEngineering(ICSE'03),Portland,OR(2003),pp.
419–429(2003)22.
Ye,Y.
,Nakakoji,K.
,Yamamoto,Y.
,Kishida,K.
:TheCo-EvolutionofSystemandCommunityinOpenSourceSoftwareDevelopment.
In:Koch,S.
(ed.
)Free/OpenSourceSoftwareDevelopment.
IdeaGroupPublishing,pp.
59–82(2004)

10GBIZ(月$2.36 ), 香港和洛杉矶CN2 GIA

10GBIZ服务商经常有看到隔壁的一些博客分享内容,我翻看网站看之前有记录过一篇,只不过由于服务商是2020年新成立的所以分享内容比较谨慎。这不至今已经有将近两年的服务商而且云服务产品也比较丰富,目前有看到10GBIZ服务商有提供香港、美国洛杉矶等多机房的云服务器、独立服务器和站群服务器。其中比较吸引到我们用户的是亚洲节点的包括香港、日本等七星级网络服务。具体我们看看相关的配置和线路产品。第一、香...

gcorelabs:CDN业务节点分布100多个国家地区,免费版提供1T/月流量

卢森堡商家gcorelabs是个全球数据中心集大成的运营者,不但提供超过32个数据中心的VPS、13个数据中心的cloud(云服务器)、超过44个数据中心的独立服务器,还提供超过100个数据中心节点的CDN业务。CDN的总带宽容量超过50Tbps,支持免费测试! Gcorelabs根据业务分,有2套后台,分别是: CDN、流媒体平台、DDoS高防业务、块存储、cloud云服务器、裸金属服务器...

美国高防云服务器 1核 1G 26元/月 香港/日本站群服务器 E5 16G 1600元/月 触摸云

触摸云国内IDC/ISP资质齐全商家,与香港公司联合运营, 已超8年运营 。本次为大家带来的是双12特惠活动,美国高防|美国大宽带买就可申请配置升档一级[CPU内存宽带流量选一]升档方式:CPU内存宽带流量任选其一,工单申请免费升级一档珠海触摸云科技有限公司官方网站:https://cmzi.com/可新购免费升档配置套餐:地区CPU内存带宽数据盘价格购买地址美国高防 1核 1G10M20G 26...

magento为你推荐
操作httpphpweb破解忘记phpweb网站后台用户名密码,怎么找回破解phpcms模板PHPCMS V9模板mediawikimediawiki的乱码问题prohibitedleaning on the door prohibited什么用法(语法),不甚感激cuteftpCuteFTP Pro如何使用?重庆400年老树穿楼生长重庆的树为什么都长胡须?flashfxp下载我想下载一个FlashFXP 4.0.0 Build 1510 简体中文版的软件,可是不知道下载地址,希望大家帮帮我?加多宝和王老吉王老吉和加多宝的关系?正大天地网正大光明是什么数字
中文域名注册查询 中文域名交易中心 老域名全部失效请记好新域名 西安服务器 mediafire下载 512m 国外空间 嘟牛 bgp双线 秒杀预告 合租空间 韩国名字大全 网站cdn加速 raid10 域名dns 下载速度测试 服务器维护 新加坡空间 华为云建站 云销售系统 更多