Revised Modularity Index to Measure Modularity of OSS Projects with Case Study of Freemind
开源软件(OSS)项目在全球范围内越来越受欢迎。许多研究人员的研究表明,重要的关键成功因素是源代码的模块化。本文提出了一种用于度量基于Java的OSS项目模块化水平的软件度量标准--模块化指数。为了说明模块化指数在分析OSS项目中的有效性,本文将模块化指数及其支持软件度量用于分析Freemind思维导图OSS项目的发展过程。使用模块化指数及其支持度量的分析显示了Freemind OSS项目的优势和劣势。
2013-09-23 cs.SE
The Health and Wealth of OSS Projects: Evidence from Community Activities and Product Evolution
背景:了解OSS项目的情况对于分析项目的特点和预测项目的未来非常重要。在人口学和经济学领域,健康和财富被认为是了解一个国家的状况。目的:在本文中,我们将这个框架应用到OSS项目中,从健康和财富的角度来理解社区和OSS项目的演变。方法:我们定义了劳动力(WF)和总产品拉动请求(GPPR)两个指标。我们分析了GitHub上的OSS项目,并调查了三个典型案例。结果:我们发现,富有的项目吸引并依赖于临时劳动力。不那么富有的项目可能需要更有经验的贡献者做出额外的努力。结论:本文提出了一种方法来评估OSS项目的健康和财富之间的关系。我们的分析的交互式演示可在goo.gl/Ig6NTR上获得。
2017-09-29 cs.SE
Onboarding in Open Source Software Projects: A Preliminary Analysis
如今,许多软件项目都是部分或完全开源的。越来越需要公司参与开放源码软件项目,例如,to benefit利益from open开放source源码ecosystems生态系统.开放源码软件项目提出了一些特殊的挑战,必须加以理解,以便获得好处。其中一个挑战是让新来者有效地加入项目。类似的挑战可能存在于其他自组织的虚拟团队环境中。在本文中,我们提出了初步的意见和正在进行的研究,研究过程中的入职虚拟OSS团队的结果。这项研究是基于斯坦福大学与Facebook的教育现代化计划一起创建和构思的计划。它涉及十多所国际大学和九个开源项目的合作。2013年有120多名学生参加。学生们被介绍给在参与开放源码软件项目方面经验丰富的导师并得到他们的支持。我们的研究结果表明,指导是一个重要的因素,有效的入职OSS项目,促进分布式团队内的凝聚力和保持适当的步伐。
2013-11-06 cs.SE
OSS PESTO: An Open Source Software Project Evaluation and Selection TOol
开放源码软件(Open Source Software,OSS)在当今社会扮演着越来越重要的角色,已被广泛地应用于各种软件产品中。对于许多从业者来说,选择和采用合适的OSS可以帮助他们很大。虽然已经进行了许多研究,提出了开放源码软件的评估和选择模型,有限的数量遵循和使用的行业。与此同时,许多现有的开放源码软件评估工具,虽然提供了有价值的细节,缺乏提供直观的建议,在框架支持的评估因素。为了填补这一空白,我们提出了一个开源软件项目评估和选择工具(OSS PESTO)。它针对Github上最大的开放源码软件源代码主机开放源码软件,使从业人员能够根据选定的开放源码软件评估模型比较其中的候选者,从而便利了评估做法。它还允许实时Github数据汇集和定制评估,从而丰富了其有效性和易用性。
2021-02-24 cs.SE
Do Good, Stay Longer? Temporal Patterns and Predictors of Newcomer-to-Core Transitions in Conventional OSS and OSS4SG
Queen’s University(女王大学)
研究比较了传统OSS与OSS4SG项目中新成员转为核心成员的时间模式及影响因素,发现OSS4SG项目在保留贡献者和提升核心成员概率上表现更优,且Late Spike模式在传统OSS中更高效。
2026-04-24 cs.SE
Cross-status Communication and Project Outcomesin OSS Development A Language Style Matching Perspective
开放源码软件项目的成功需要其成员之间的有效沟通。由于OSS项目往往建立了社会地位体系,不同身份的个人之间可能会发生很多交流,特别是拥有项目管理权限的精英开发人员和普通项目贡献者。由于社会语言学文献和我们先前的工作已经发现,不同地位的群体可能会发展出不同的语言风格,这可能会阻碍关键的跨地位沟通,从而影响项目的结果。我们寻求发展跨状态通信的理解,以及它对OSS项目在生产力和质量方面的结果的影响。预期结果描述了跨状态沟通的语言相似性和差异,并揭示了这些语言相似性和差异与项目结果之间的关系。
2021-04-08 cs.SE
Myth: The loss of core developers is a critical issue for OSS communities
研究发现开源项目常流失核心开发者,89%项目至少流失一次核心团队,70%发生在前三年,多数依赖单核心开发者,仅27%流失核心的项目能吸引新核心开发者,开发首年是关键期。
2024-11-30 cs.SE
Open Source Software (OSS) Transparency for DoD Acquisition
本文针对开源软件(OSS)消费者难以获取产品流程、项目及保护措施信息的挑战,提出一个推理框架,旨在提升OSS项目透明度以辅助消费者进行评估与决策。
2024-04-25 cs.SE
An Exploratory Study on the Evidence of Hackathons' Role in Solving OSS Newcomers' Challenges
本研究通过文献检索和证据分类,探索黑客松在解决开源软件新手融入挑战中的作用,发现其具有潜力但部分方案未在开源环境中应用。
2023-05-16 cs.SE
Unveiling Diversity: Empowering OSS Project Leaders with Community Diversity and Turnover Dashboards
本研究针对OSS项目负责人需掌握社区多样性与人员流动情况的需求,开发了动态实时仪表盘CommunityTapestry,经实际项目评估验证,该工具可提升相关认知并提供可操作信息。
2023-12-13 cs.SE
Architecture Information Communication in Two OSS Projects: the Why, Who, When, and What
体系结构信息是开源软件开发的关键,邮件列表是开发人员共享和交流体系结构信息的常用渠道之一。本文研究了建筑信息交流的本质(即,why,who,when,and what)由OSS开发人员通过开发人员邮件列表。我们采用了多案例研究的方法来提取和分析架构信息通信从开发人员的邮件列表的两个OSS项目,ArgoUML和Hibernate,在其开发生命周期超过18年。我们的主要发现是:(a)架构协商和解释是两个主要原因(即,为什么);(b)在开发者邮件列表中传送的体系结构信息的量在第一稳定版本之后减少(即,时);(c)以少数核心开发人员为中心的体系结构通信(即,谁);(d)和最频繁通信的体系结构元素(即,什么)是架构原理和架构模型。这两个OSS项目之间的架构通信有一些相似之处。这些相似之处表明,OSS开发人员自然倾向于OSS开发中架构通信的四个方面。
2021-07-03 cs.SE
How to characterize the health of an Open Source Software project? A snowball literature review of an emerging practice
动机:社会对开放源码软件(OSS)和维护OSS的社区的依赖正在不断增长。潜在的风险也是如此,例如,在未积极维护的项目中引入漏洞。通过评估OSS项目在不中断或削弱的情况下保持可行性和长期维护的能力,即,如果用户希望了解OSS的健康状况,可以考虑使用OSS本身所隐含的风险,并在必要时决定是否帮助改善健康状况或选择其他选项。然而,这种评估是复杂的,因为开放源码软件的健康状况涉及广泛的分专题,而现有的支持是有限的。目的:我们的目标是创建一个影响开放源码软件项目的健康特征的概述,并使其评估。方法:我们进行了一个滚雪球文献综述的基础上,开始设置9篇论文,并确定146个相关的论文超过两个迭代的向前和向后滚雪球。健康特征被引出并使用结构化和轴向编码编码成框架结构。结果:最终的框架包括104个健康特征分为15个主题。特征涉及维护开放源码软件项目的行为者社区的社会技术范围、维护的软件和其他可交付成果以及促进维护的协调。特征根据它们所处理的抽象级别进一步划分,即,具体来说,OSS项目级别,或者相关OSS项目的总体生态系统。结论:该框架概述了在评估开放源码软件健康状况时可能需要考虑的各种健康特征,可作为研究和实践的基础。
2022-08-01 cs.SE
GitHub OSS Governance File Dataset
该研究提出了一个包含710个GitHub托管OSS项目的纵向数据集,包含其治理文件、提交记录、问题和评论等,旨在促进关于正式治理文档对OSS项目和社区影响的研究。
2023-04-02 cs.SE
Why do developers take breaks from contributing to OSS projects? A preliminary analysis
创建一个成功且可持续的开源软件(OSS)项目通常取决于其背后社区的实力和健康状况。当前的文献解释了贡献者的生命周期,从推动人们贡献的动机和加入OSS项目的障碍开始,涵盖了开发人员的发展,直到他们成为核心成员。然而,开发人员离开项目的阶段仍然很少被探索,并且在现有的开发人员生命周期模型中没有很好地定义。在这份立场文件中,我们通过识别睡眠和死亡状态来丰富关于离开阶段的知识,这些状态代表开发人员从贡献中获得的临时和永久制动。我们对活跃的开发人员进行了初步的半结构化访谈。我们分析了答案,重点是定义和理解睡眠和死亡状态转换的原因。本文件提出了一些新的问题,可指导进一步的讨论和研究,最终使开放源码软件界受益。
2021-07-29 cs.SE
Towards Mining OSS Skills from GitHub Activity
开放源码软件的开发依赖于各种技能。然而,据我们所知,目前还没有检测开放源码软件相关技能的工具。在本文中,我们提出了一种新的方法来检测OSS的技能和原型,它在一个工具称为Disko。我们的方法依赖于识别相关信号,这些信号是与技能相关的可测量活动或线索。我们的工具检测贡献者如何1)教其他人参与OSS项目,2)显示对OSS项目的承诺,3)具有特定程序设计语言的知识,以及4)熟悉OSS实践。然后,我们通过对455个OSS贡献者进行调查来评估该工具。我们证明了Disko产生了有希望的结果:它检测到这些技能的存在,精确度分数在77%到97%之间。我们还发现,超过54%的参与者将展示他们的高熟练度技能。我们的方法可用于转换现有的OSS经验,例如确定合作者,将导师与学员匹配,以及分配项目角色。鉴于我们的方法的积极成果和潜在影响,我们概述了未来的研究机会,解释和分享OSS技能。
2022-03-03 cs.SE
Towards a Critical Open-Source Software Database
本研究提出CrOSSD项目,通过定量与定性结合的指标体系评估开源软件项目健康状态,搭建可视化平台为相关利益方提供决策支持。
2023-05-02 cs.SE
Quantifying Competitive Relationships Among Open-Source Software Projects
Japan Advanced Institute of Science and Technology(日本科学技术高等学院);Faculty of ICT, Mahidol University(马希隆大学信息通信技术学院)
本研究提出MIAO方法,通过结构向量自回归模型量化开源软件项目间的竞争关系,准确预测项目停止开发。
2026-08-07 cs.SE
Identifying Emergent Leadership in OSS Projects Based on Communication Styles
在开源软件(OSS)社区中,现有的领导力指标主要通过代码贡献或社区影响力来衡量。最近关于新兴领导力的研究揭示了其他方面,如协作沟通中的智力刺激。为此,本文提出了一种自动化的方法,命名为iLead,挖掘通信风格和识别新兴的领导行为在OSS社区,使用问题评论数据。我们首先在现有领导研究的基础上构建了6类领导行为。然后,我们手动标记的10个OSS项目的10,000个问题的评论中的领导行为,并提取304启发式语言模式,代表不同类型的紧急领导行为,灵活和简洁的方式。接下来,开发了一种自动化算法,将从多个项目中提取的不同模式集合并并合并为最终的模式排名列表,该列表可用于自动领导识别。评测结果显示,iLead可以实现0.82的中位精度和0.78的召回率,优于十个机器/深度学习基线。为了证明其实用性,我们还对iLead中识别出的领导行为进行了实证分析和人力评估。我们认为,应考虑在问题讨论的新兴领导行为,以扩大现有的OSS领导的观点。分别为OSS社区和个人开发人员提供社区建设和领导技能发展的实用见解。
2022-01-28 cs.SE
Newcomer OSS-Candidates: Characterizing Contributions of Novice Developers to GitHub
开源软件(OSS)项目吸引、接纳和留住任何新来者的能力对其生存至关重要。尽管有证据表明,新手开发人员加入社交编码平台(如GitHub)的人数激增,但他们的活动在多大程度上导致了OSS的贡献尚不清楚。阻碍,我们执行注册报告的协议,以研究“新来者OSS候选人”的活动,他是一个新的社会编码平台的新手开发人员,并打算以后加入OSS项目。使用GitHub作为案例平台,我们分析了171个确定的新OSS候选人,以描述他们的贡献活动。结果表明,新来的OSS候选者可能以基于软件的存储库为目标(即,66%),他们的第一个贡献主要与开发(提交)和维护(PR)有关。新手OSS-候选人不太可能练习社交编码,但最终会加入(即,30%定量,70%后续调查)的开放源码软件项目。此外,他们认为找到一种开始的方式是最具挑战性的障碍。我们的工作揭示了社交编码平台的新来者如何成为OSS贡献的潜在来源。
2022-04-06 cs.SE
Exploring the Untapped: Student Perceptions and Participation in OSS
本研究通过调查241名计算机专业学生,构建理论模型并采用结构方程建模,发现内在及内化外在动机正向影响开源软件贡献兴趣,且外在动机影响因性别而异,障碍与兴趣无显著关联,为社区吸纳学生及教育激励提供依据。
2025-04-23 cs.SE
Exploring Factors and Metrics to Select Open Source Software Components for Integration: An Empirical Study
开源软件(Open Source Software,OSS)目前被广泛使用并集成在大多数商业产品中。然而,选择开放源码软件项目进行整合并不是一个简单的过程,主要是由于缺乏明确的选择模式和缺乏来自开放源码软件门户的信息。[目的]探讨目前从业人员在选择OSS时所考虑的因素和衡量标准。我们还调查了可用于评估因素的信息和门户网站的来源,以及使用API自动提取此类信息的可能性。[方法]通过对23名经常在软件中集成OSS的有经验的开发人员进行问卷调查,得出OSS评估和比较所采用的因素和指标。此外,我们还调查了用于评估GitHub中最受欢迎的10万项目的OSS提取信息的门户的API。[结果]我们确定了一个由8个主要因素和74个子因素组成的集合,以及170个相关指标,企业可以使用这些指标来选择要集成到其软件项目中的OSS。出乎意料的是,只有一小部分因素可以自动评估,在170个指标中,只有40个可用,其中只有22个返回了所有10万个项目的信息。因此,我们建议项目维护者和项目存储库注意为他们托管的项目提供信息,以增加被采用的可能性[结论] OSS选择可以部分自动化,通过从门户API提取选择所需的信息。OSS生产商可以从我们的结果中受益,检查他们是否提供了潜在采用者通常需要的所有信息。
2022-02-04 cs.SE
PyGress: Tool for Analyzing the Progression of Code Proficiency in Python OSS Projects
Faculty of Information and Communication Technology, Mahidol University(玛希隆大学信息与通信技术学院);Graduate School of Information Science and Technology, The University of Osaka(大阪大学信息科学技术研究生院);Graduate School of Information Science, Nara Institute of Science and Technology(奈良先端科学技术大学院大学信息科学研究生院)
PyGress是一个基于Web的工具,利用pycefr自动评估Python OSS项目中开发者的代码熟练度,通过分析提交历史生成个人与项目级别的CEFR对齐可视化,从而帮助理解贡献者编码水平和项目熟练度演进。
2025-11-08 cs.SE
GANADI: Uncovering C/C++ OSS Reuse Genealogies via Pivotal Function-Based Clustering to Enhance Supply Chain Security
Korea University(高丽大学)
GANADI通过基于关键函数聚类下游项目并推断复用方向,构建C/C++开源软件复用谱系,在20个项目中达到84.85%精确率和95.76%召回率,并发现48个未修补漏洞,显著提升供应链安全。
2026-09-16 cs.SE
Understanding Underrepresented Groups in Open Source Software
本研究通过系统性文献综述分析了42篇论文,揭示了开源软件中代表性不足群体的研究现状,发现研究多聚焦于性别(62.3%),而年龄、种族等维度关注不足,并指出多样性虽面临障碍但能带来显著益处。
2025-05-30 cs.SE
Technical Debt Management in OSS Projects: An Empirical Study on GitHub
技术债(TD)是指延迟的任务和不成熟的工件,可能会带来短期的好处,但在长期的维护和发展过程中会产生额外的更改成本。在过去的十年中,人们对TD进行了广泛的研究,许多开源软件项目被用来探索TD的具体方面,并验证TD管理的各种方法。然而,对于开放源码软件开发中的时分复用实践,仍然缺乏全面的理解,这渗透了开放源码软件社区对时分复用概念的理解,以及在开放源码软件开发中如何管理时分复用。为此,我们对整个GitHub进行了实证研究,以探索基于OSS项目中的问题的TDM的采用和执行。我们从GitHub的问题跟踪系统中收集了2009年至2020年期间分布在3,598个存储库中的35,278个标记为TD(TD问题)的问题。调查结果如下:(1)开放源码软件社区正在接受TD概念;(2)对TD实例的分析表明,TD可能会影响软件系统的内部和外部质量;(3)在31.1%的存储库中只发现了一个TD问题,在69.0%的存储库中,所有TD问题都是由一个开发人员发现的;(4)27.3%的知识库在发现TD问题后忽视了TDM;(5)在有TD标签的知识库中,32.9%的知识库放弃了TDM,只有8.2%的知识库采用TDM作为一贯做法。这些发现为TDM实践者提供了有价值的见解,并为进一步调查提供了有前途的研究方向。
2022-12-11 cs.SE
Public Sector Open Source Software Projects -- How is development organized?
本文研究公共部门组织发起和治理的开源软件项目如何组织开发,推测其与集市模型不一致,并计划通过复制Mockus等人的方法对比公共部门OSS项目与经典集市OSS项目。
2023-04-12 cs.SE
Multi-Ecosystem Modeling of OSS Project Sustainability
Department of Computer Science, University of California, Davis(加州大学戴维斯分校计算机科学系)
本文通过多生态系统建模分析开源项目可持续性,提出针对不同基金会的可持续性模型和分类方法,验证其在预测项目可持续性方面的有效性。
2026-02-19 cs.SE
An Empirical Analysis of Community and Coding Patterns in OSS4SG vs. Conventional OSS
Queen’s University(女王大学)
本文通过对比OSS4SG与传统OSS项目,发现前者社区更稳定且参与度更一致,而后者更吸引贡献者但存在高流失率。
2026-02-10 cs.CY cs.SE
Follow the Leader: Technical and Inspirational Leadership in Open Source Software
我们进行了第一次全面的研究,预测领导者出现在开源软件(OSS)虚拟团队的行为因素。我们利用2010年1月至2017年4月期间开发人员与团队成员和项目在github.com上互动的完整历史(代表约1.33亿次互动)来建立-与将开源描述为纯粹的“技术精英”的常见叙述相反-开发人员的沟通能力和社区建设技能是他们是否成为团队领导者的重要预测因素。因此,鼓舞人心的沟通似乎是虚拟团队中领导者出现过程的核心,即使在OSS这样的环境中,技术贡献通常被概念化为获得社区认可的唯一途径。研究人员和从业人员,特别是对开放源码软件理论的研究人员和从业人员,以及更一般地说,对地理上分散的虚拟团队的领导人,以及对在线社区管理人员,应该对这些结果感兴趣。
2022-03-21 cs.CY cs.HC cs.SE
An Empirical Study of User Support Tools in Open Source Software
最终用户的积极响应对于任何软件的成功都是至关重要的。商业软件和开源软件(OSS)都是如此。开放源码软件之所以受欢迎,不仅是因为它通常是免费的,而且还因为它通常通过公共平台提供的用户支持。本研究的研究模式建立了开放源码软件用户支持和可用的支持工具之间的关系。为了进行这项研究,我们使用了不同类别的100个OSS项目的数据集,并检查了不同OSS项目提供的五个用户支持工具。结果表明,项目跟踪器、用户邮件列表和更新版本在获得用户支持方面发挥着重要作用。然而,我们无法找到用户支持和文档之间的重要联系,以及用户支持和OSS项目提供的故障排除指南之间的重要联系。
2020-05-20 cs.SE
Governance Matters: Lessons from Restructuring the data.table OSS Project
Northern Arizona University(北亚利桑那大学);data.table Project(data.table 项目)
data.table项目通过社区主导的治理改革,显著提升了贡献者招募、拉取请求解决效率和贡献者保留率,为OSS治理改进提供了实践经验。
2026-01-19 cs.SE
GitHub-OSS Fixit: Fixing bugs at scale in a Software Engineering Course
许多研究表明,将开源项目引入软件工程(SE)课程教学的好处。然而,现有的研究有几个局限性,限制了开源项目在课堂环境中的广泛适应,包括(1)所选择的项目仅限于一个特定的项目,(2)大多数研究只调查了它对教授特定SE概念的影响,以及(3)学生可能会在他们的贡献中犯错误,导致质量差的代码。与此同时,软件公司已经成功推出了Google Summer of Code(GSoC)和FindBugs“fixit”等项目,为开源项目做出贡献。受这些项目成功的启发,我们提出了GitHub-OSS Fixit,这是一个课程项目,通过修复GitHub中报告的错误,教导学生为开源Java项目做出贡献。我们描述了我们的课程大纲,通过鼓励使用几个自动化的程序分析工具来教授学生SE概念。我们还提供了精心设计的指导,供学生参与GitHub-OSS Fixit。由于所有的讲座和实验都是在线进行的,我们认为我们的课程设计可以帮助指导未来的在线SE课程。总体而言,我们的调查结果显示,学生认为GitHub-OSS Fixit可以帮助他们提高许多技能,并应用课堂上教授的知识。总共有154名学生向24个不同的Java项目提交了214个pull request,其中59个项目被合并,82个项目被开发人员关闭。
2021-02-14 cs.SE
Identifying unique developers in OSS projects: A family of models
University of Oulu(奥卢大学);University of Southern Denmark(南丹麦大学)
针对开源项目中开发者别名导致耦合度量失真问题,提出基于Indel相似度和LLM辅助匹配的流水线,训练并比较多种机器学习模型,以平衡精度与计算开销。
2026-06-06 cs.SE
Sustaining Maintenance Labor for Healthy Open Source Software Projects through Human Infrastructure: A Maintainer Perspective
本研究从维护者视角出发,通过访谈10名来自9个主流OSS项目的维护者,构建人力基础设施设计框架,明确人为因素与资金的关键作用,为保障OSS维护劳动力可持续性提供参考。
2024-08-13 cs.SE
Understanding Skills for OSS Communities on GitHub
开放源码软件的开发是一个广泛的领域,需要各种技能。例如,维护人员帮助领导项目并延长其寿命,技术作家协助文档,bug报告员识别软件中的缺陷,开发人员编写软件。然而,不知道开放源码软件开发中使用了哪些技能,也不知道开放源码软件贡献者对开放源码软件技能的一般态度。在本文中,我们通过对455名OSS贡献者进行调查来解决这一差距。这些反应,以及以前的文献软件开发的专业知识和社会因素的开放源码软件的指导下,我们开发了一个模型的技能在开放源码软件,考虑到许多情况下开放源码软件贡献者的工作。该模型包括以下9类45项技能:技术技能、工作风格、解决问题、贡献类型、项目特定技能、人际关系技能、对外关系、管理和特征。通过定性和定量分析的混合,我们发现,开放源码软件贡献者积极主动地提高技能,并认为与他人分享他们的技能有许多好处。然后,我们使用此分析来为那些将技能融入OSS工具和平台(如GitHub)的人导出一组设计含义和最佳实践。
2022-09-06 cs.SE
Can instability variations warn developers when open-source projects boost?
尽管已经使用各种度量标准研究和测量了架构不稳定性,但仍然需要更深入地分析哪些项目部分不稳定以及这种不稳定性如何随时间变化。虽然拥有更多关于架构不稳定性的信息通常对任何软件开发项目都很有用,但在开发过程的监督更难以实现的开源软件(OSS)项目中尤为重要。特别是,当OSS项目从一个小的受控环境(即,大教堂阶段)到社区驱动的项目(即,市场阶段)。在这样的过渡中,项目经常在软件规模和贡献开发人员的数量方面爆炸。因此,新添加的功能的复杂性以及提交和文件修改的频率可能会导致类和包结构的不稳定性的显著变化。因此,在这份注册报告中,我们提出了分析开放源码软件项目不稳定性的方法,特别是在社区驱动的敏感阶段。我们打算提出一些方法来预测在几个OSS项目的不稳定性的演变。我们的初步结果表明,在项目过度增长之前,似乎可以提供对OSS团队有用的有意义的估计。
2022-04-11 cs.SE
From First Patch to Long-Term Contributor: Evaluating Onboarding Recommendations for OSS Newcomers
本文通过系统文献综述识别出15条面向OSS新手的入职推荐,并在五个Gerrit项目和1,155个GitHub项目上实证评估其有效性,发现部分推荐普遍有效、部分依赖情境、部分仅适用于新手阶段。
2025-03-09 cs.SE
Automatic Detecting Unethical Behavior in Open-source Software Projects
鉴于开源软件(OSS)项目的快速增长,道德考虑变得越来越重要。过去的研究集中在特定的伦理问题上(例如,开放源码软件中的性别偏见和公平性)。在OSS项目中,几乎没有关于不同类型的不道德行为的研究。本文首次从利益相关者的角度对OSS项目中的不道德行为进行了研究。我们对316个GitHub问题的研究提供了一个由六个道德原则指导的15种不道德行为的分类(例如,新的不道德行为的例子包括软分叉(复制一个仓库而不分叉)和自我推广(推广一个仓库而不自我识别为仓库的贡献者)。我们还确定了18种受不道德行为影响的软件工件。在我们的研究中发现的各种类型的不道德行为(1)在GitHub中做出贡献时,需要引起开发人员和研究人员的注意,(2)指出了OSS项目中自动检测不道德行为的未来研究。基于我们的研究,我们提出了Etor,一种可以自动检测六种类型的不道德行为的方法,通过使用本体工程和语义Web规则语言(SWRL)规则来建模GitHub属性和软件工件。我们对195,621个GitHub问题(1,765个GitHub存储库)的评估显示,Etor可以自动检测548个不道德行为,平均真阳性率为74.8%。这表明了OSS项目中自动检测不道德行为的可行性。
2023-02-23 cs.SE
Influence of Roles in Decision-Making during OSS Development -- A Study of Python
治理被强调为开放源码软件项目成功的一个关键因素。人们普遍认为,在一种任人唯贤和专制并存的治理模式中,关于开放源码软件包括哪些功能的决策责任由选定角色的成员分担,主要是项目领导人。然而,较少的审查已经取得了这些角色的成员是否也突出DM讨论和决策是如何作出的,以显示他们在项目的成功发挥了不可或缺的作用。我们认为,要建立他们的影响力,不仅需要审查项目领导人作出决定的提案的讨论,而且还需要审查其他人作出决定的提案的讨论。因此,在这项研究中,我们研究了成员在以下方面扮演不同角色的突出性:(i)做出决策,(ii)在DM讨论中扮演某些社会角色(例如,讨论发起人),(三)通过DM讨论为开放源码软件开发社会网络作出贡献,以及(四)在这两种情况下如何作出决定。我们在著名的Python项目的发展过程中研究这些方面。我们对他们20年来的电子邮件通信进行了数据驱动的纵向研究,包括大约150万封电子邮件。这些电子邮件包含466个Python增强建议(PEP)的决定,这些建议记录了语言的演变。我们的研究结果使不同角色的影响对未来(新)成员,其他利益相关者,更广泛地说,对OSS研究社区是透明的。
2021-06-04 cs.SE
You can contribute if you... An Empirical Framework of AI Contribution Policies in OSS
Universidad Rey Juan Carlos(雷乌斯·胡安·卡洛斯大学);University of Victoria(维多利亚大学)
本文实证研究开源软件中AI贡献政策,提出AI贡献治理框架,以规范AI中介贡献并保护维护者注意力与问责制。
2026-09-09 cs.SE
Do software firms collaborate or compete? A model of coopetition in community-initiated OSS projects
[背景]越来越多的商业公司正在参与开源软件(OSS)项目,以降低开发成本并提高技术创新能力。当企业与其他企业合作时,如果其追求的价值观是利益冲突,企业可能会表现出不合作的行为,从而对共同目标产生有害影响。[Aim]本研究探讨了软件公司如何在OSS项目中进行合作和竞争。[方法]对三个OSS项目采用混合研究方法。[结果]我们发现,参与社区发起的OSS项目的商业公司以各种方式跨越组织边界进行合作。虽然大多数公司的贡献很小,但少数公司非常活跃,贡献很大。本文提出了一个概念模型来解释开源软件项目中软件企业之间的合作竞争。该模型表明,基于企业守门人,可以同时管理合作竞争的两个方面。[结论]企业需要实施合作竞争战略,以最大化参与OSS项目的价值。
2018-08-16 cs.CY cs.SE
Leveraging Language Models to Discover Evidence-Based Actions for OSS Sustainability
University of California, Davis(加州大学戴维斯分校)
本文利用语言模型挖掘软件工程文献,提取基于证据的行动建议,以促进开源软件的可持续发展。
2026-02-12 cs.SE
Unveiling Code Clones in the Eclipse IIoT Software Ecosystem
Central China Normal University(华中师范大学);Wuhan University(武汉大学);Huazhong University of Science and Technology(华中科技大学)
研究揭示Eclipse IIoT开源项目中代码克隆的普遍存在性、演化趋势及共修改情况,发现克隆比例较高,且跨项目克隆现象显著,对软件维护产生负面影响。
2026-03-28 cs.SE
Applicability of Software Reliability Growth Models to Open Source Software
软件可靠性增长模型(SRGMs)基于基本假设,这些假设使它们通常更适合于闭源项目及其开发生命周期的质量评估。它们在开放源码软件项目中的使用是一个辩论的主题。虽然确实有研究调查SRGMs在开放源码软件方面的适用性,但这些研究受到所考虑的模型和项目数量的限制,可能导致不确定的结果。在本文中,我们提出了一个实验研究的SRGMs的适用性,共88个OSS项目,比较9个SRGMs,在整个项目的最佳模型的稳定性,对版本,在不同的领域,并根据不同的项目的属性。在STRAIT工具的帮助下,我们自动化了存储库挖掘、数据处理和SRGM分析,以获得更好的再现性。总体而言,我们发现SRGMs对OSS具有良好的适用性,但在将数据集分割为版本和域时具有不同的性能,突出了推广研究结果和寻找一刀切模型的困难。
2022-06-24 cs.SE
Sustainability Forecasting for Apache Incubator Projects
虽然OSS开发非常流行,但最终超过80%的OSS项目失败。确定与开放源码软件成功相关的因素有助于在项目陷入低迷时制定干预措施。对开放源码软件的成功从各种角度进行了研究,最近对大量不同项目进行了实证研究,使用了可持续性的替代指标,例如,内部指标与生产力有关,外部指标与社区受欢迎程度有关。项目的内部社会技术结构,特别是其动态也很重要。从自我维持和自我管理社区的角度来看,这指向了评估软件成功的另一个角度。为了揭示处于新生开发阶段的项目如何逐渐演变为可持续发展的动态,在这里,我们将社会技术网络建模视角应用于Apache软件基金会孵化器(ASFI)的数据集,可持续性标记的项目。为了识别和验证可持续发展的决定因素,我们对ASFI项目的社会技术网络轨迹进行了定量和定性研究。我们开发了可解释的模型,可以预测一个项目在孵化开始后的8个月内变得可持续,准确率超过93%。基于可解释的模型,我们描述了一种实时监控和建议行动的策略,可用于项目纠正其可持续发展轨迹。
2021-05-29 cs.SE
Modularity Index Metrics for Java-Based Open Source Software Projects
开放源码软件(OSS)项目越来越受欢迎,这些天来,他们成为替代建设软件系统。尽管这些项目中有许多失败,但也有一些成功的故事,其中一个确定的成功因素是模块化。本文提出了第一个定量的软件度量标准来衡量基于Java的OSS项目的模块化水平称为模块化指数。该软件度量是通过使用SONAR工具分析sourceforge.net上的59个基于Java的OSS项目的大小、复杂性、内聚性和耦合性等模块化特征来制定的。这些OSS项目之所以被选中,是因为它们已经被下载了超过10万次,并且被认为具有成功所需的模块化特征。提取并分析了这些项目在类、包和系统级与模块化相关的软件度量。然后对发现的相似性进行分析,以确定类质量,包质量,然后结合系统架构措施制定模块化指数。在JFreeChart项目演进过程中度量模块化指数的案例研究表明,该软件度量能够识别项目的优势和潜在问题。
2013-09-23 cs.SE
Will You Come Back to Contribute? Investigating the Inactivity of OSS Core Developers in GitHub
一些开放源码软件(OSS)项目依赖于其开发社区的连续性来保持可持续性。了解开发人员如何变得不活跃或为什么他们休息可以帮助社区防止放弃并激励开发人员回来。在本文中,我们提出了一种新的方法来识别开发人员的非活跃期,通过分析个人的节奏贡献的项目。使用这种方法,我们定量分析了托管在GitHub上的18个OSS组织中核心开发人员的不活动情况。我们还调查了核心开发人员,以获得他们对已确定的中断和过渡的反馈。我们的研究结果表明,我们的方法是有效的识别开发商的休息。大约94%的受访核心开发人员同意我们的不活动状态模型; 71%和79%的人分别承认他们的休息和状态转换。我们还发现,所有的核心开发人员都会休息(至少一次),其中大约一半(约45%)已经完全脱离项目至少一年。我们还分析了转换到/从不活动状态的概率,发现暂停活动的开发人员有大约35- 55%的机会返回到活动状态;然而,如果中断持续一年或更长时间,那么恢复活动的概率下降到大约21- 26%,完全脱离的可能性为大约54%。这些结果可能有助于制定政策和机制,使开放源码软件社区管理人员意识到中断和潜在的项目放弃。
2021-06-30 cs.SE
Revolutionizing Newcomers' Onboarding Process in OSS Communities: The Future AI Mentor
本文通过 Design Fiction 方法调研 19 位开源新人,提出 32 条 AI 导师设计策略并构建 OSSerCopilot 原型,验证其有效性,同时揭示现有研究在项目发现等关键领域的不足。
2025-05-07 cs.SE
A Longitudinal Analysis of Good First Issue Practices and Newcomer Pull Requests in Popular OSS Projects
Nara Institute of Science and Technology(奈良先端科学技术大学院大学);Wakayama University(和歌山大学);The University of Osaka(大阪大学)
研究分析了37个流行GitHub仓库中406826个问题和1117个新成员GFI拉取请求,发现GFI标签比例在2024年后显著下降,但新成员参与度稳定,但拉取请求合并率下降,表明GFI基于的入职机制需持续维护。
2026-06-04 cs.SE
Newcomer Candidate: Characterizing Contributions of a Novice Developer to GitHub
背景:吸引、加入和留住开源软件(OSS)项目的任何新来者对他们的生计至关重要。最近的研究得出结论认为,开放源码软件项目由于放弃和新来者参与不足而有失败的风险。有证据表明,越来越多的新用户正在加入GitHub,然而,他们对OSS项目的贡献程度尚不清楚。目的:在这项研究中,我们创造了术语“新人候选人”来描述GitHub平台的新用户。我们的目标是跟踪和描述他们最初的贡献。作为初步调查,我们在GitHub上收集了208个新候选人的贡献。使用这个数据集,我们计划跟踪他们的贡献,以揭示见解。方法:我们将使用混合方法,即,定量和定性,以确定新人候选人是否实践社交编码,他们的贡献类型,他们的目标项目,以及他们最终加入OSS项目的比例。限制:主要限制是我们的新候选人仅限于从我们的初步调查中收集的候选人。
2020-08-06 cs.SE
A Benchmarking Proposal for DevOps Practices on Open Source Software Projects
本研究针对DORA基准无法适配开源软件项目的问题,适配并提出了含产出效率与稳定性维度的专用基准指标,开发工具自动采集GitHub数据,经四个热门OSS项目验证可行性,为OSS领域DevOps实践研究提供支撑。
2023-04-28 cs.PF cs.SE
Facilitating Asynchronous Participatory Design of Open Source Software: Bringing End Users into the Loop
随着开放源码软件(OSS)变得越来越成熟和流行,在适当考虑不同最终用户的可用性问题方面存在重大挑战。参与式设计,即多个利益相关者合作迭代设计,可以是解决OSS项目可用性问题的有效方法。然而,诸如以代码为中心的思维和工具支持不足等障碍往往阻止OSS团队有效地将最终用户纳入参与式设计方法。本文提出了这个问题的初步贡献,通过以用户为中心的探索(1)一套设计准则,捕捉OSS参与式设计工具的需求,(2)两个人物角色,代表OSS设计师和最终用户的特点,(3)一个低保真度的原型工具,最终用户参与OSS项目。这项工作铺平了道路,为未来的研究工具设计,最终将有助于提高OSS的可用性。
2021-02-24 cs.HC cs.SE
Predicting Abandonment of Open Source Software Projects with An Integrated Feature Framework
School of Computer Science, Peking University(北京大学计算机学院);Key Laboratory of High Confidence Software Technologies, Ministry of Education(教育部高可信软件技术重点实验室);National University of Defense Technology(国防科技大学);National Key Laboratory of Parallel and Distributed Computing(并行与分布式处理国家重点实验室)
本研究针对开源软件项目弃用预测性能不足等问题,构建含11万余仓库的纵向数据集,提出多视角集成特征框架,结合AFT模型等实现高准确率可解释预测,并在openEuler中完成实际部署。
2025-10-29 cs.SE
How to Gain Commit Rights in Modern Top Open Source Communities?
本研究通过主题分析构建顶级开源社区提交者资质分类体系,结合生存分析探究政策与实践的匹配情况,为社区权限分配和开发者发展提供参考。
2024-05-16 cs.SE