OSS-Bench: Benchmark Generator for Coding LLMs
School of Computing, National University of Singapore(计算学院,新加坡国立大学)
针对现有代码LLM评估基准存在的人工成本高、任务挑战性不足、不可扩展且忽略底层安全评估等问题,研究提出可从真实开源软件自动构建大规模实时评估任务的基准生成器OSS-Bench,通过多维度指标评估代码,能缓解过拟合并有效衡量LLM的真实编码与安全理解能力。
2025-05-20 cs.LG 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
OSS Myths and Facts
本研究选取开源软件(OSS)社区的六个常见迷思,通过仓库数据分析、文献调研或二者结合的方式验证真伪,旨在为企业优化软件开发中的员工体验提供可借鉴的经验与待解决问题。
2024-04-14 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
Ethical Classification of Non-Coding Contributions in Open-Source Projects via Large Language Models
针对开源项目非代码贡献的伦理监督难题,提出基于大语言模型、结合贡献者公约伦理指标与提示工程的伦理质量分类方法,助力行为准则落地。
2025-07-29 cs.SE
A Bot-based Approach to Manage Codes of Conduct in Open-Source Projects
本文针对开源项目中行为准则定义、部署和执行困难的问题,提出并实现了一种基于Contributor Covenant的机器人解决方案,通过机器人辅助行为准则的定义、项目监控和道德规则执行。
2025-03-07 cs.CY cs.SE
GitHub OSS Governance File Dataset
该研究提出了一个包含710个GitHub托管OSS项目的纵向数据集,包含其治理文件、提交记录、问题和评论等,旨在促进关于正式治理文档对OSS项目和社区影响的研究。
2023-04-02 cs.SE
GitHub Sponsors: Exploring a New Way to Contribute to Open Source
GitHub Sponsors于2019年推出,旨在向个人开源软件(OSS)开发人员捐款。对开放源码软件维护者和开发者的财政支持是维持开放源码软件项目的一个主要问题,向个人捐款的能力有望支持开发者、项目和社区的可持续性。在这项工作中,我们对GitHub赞助商进行了混合方法研究,包括定量和定性分析,以了解可能接受捐赠的开发人员的特征以及开发人员对个人捐赠的看法。我们发现:(1)赞助开发者比非赞助开发者更活跃,(2)接受捐赠的可能性与社区中是否有人捐赠有关,(3)开发者赞助是为OSS做贡献的一种新方式。我们的研究结果是为使用GitHub赞助商提供数据指导的第一步,为未来在财务上维持OSS社区的新方式开辟了途径。
2022-02-11 cs.SE
Quantitative Analysis of Community Evolution in Developer Social Networks Around Open Source Software Projects
了解开发者社交网络(DSN)中围绕开源软件项目的社区演变,可以提供有关开源软件开发的社会技术过程的宝贵见解。现有的研究表明,社会社区的进化行为可以有效地描述使用模式,包括分裂,收缩,合并,扩大,出现和灭绝。然而,现有的模式为基础的方法是有限的,在支持定量分析,并在描述社区的演变时,以相互排斥的方式使用的模式是潜在的问题。在这项工作中,我们提出,在进化过程中,不同的模式可以同时发生在每对社区之间,只是程度不同。设计了四个基于熵的指标来分别衡量社区分裂、收缩、合并和扩张的程度,可以全面、定量地衡量DSNs中的社区演化。这些指数具有量化社区演化所需的属性,包括单调性,以及对应于有意义情况的有界最大值和最小值。它们也可以结合起来描述更多的模式,如社区出现和灭绝。我们进行实验与现实世界的OSS项目,以评估所提出的指标的有效性。结果表明,该指标能够有效地捕捉社区演化,与现有的方法在检测DSN演化模式方面具有一致性,准确率达到94.1%.结果还表明,该指数是有用的,在预测OSS团队生产力的准确度为0.718。总之,所提出的方法是第一个量化的程度,社区的进化相对于不同的模式,这是有前途的,在支持未来的研究和应用有关的DSN和OSS的发展。
2022-05-20 cs.SE cs.SI
A Community Strategy Framework -- How to obtain Influence on Requirements in Meritocratic Open Source Software Communities?
背景:在开源软件(OSS)社区的需求工程(RE)过程中,参与的公司是众多利益相关者中的一员。调整议程可能会造成与公司内部需求战略的不一致。在具有精英治理或其某些方面的社区中,企业有机会通过积极和共生的参与获得影响力,从而根据自己的议程影响可再生能源进程。目的:本研究的重点是确定哪些方面,企业应该考虑当他们评估他们的需求影响可再生能源过程中的开放源码软件社区,以及什么样的参与的做法,应该考虑,以获得这种影响力。方法:使用设计科学的方法,与18个行业的专业人士从12个不同的软件密集型公司进行了21次采访,探索,设计和验证的问题背景下的工件。结果如下:社区战略框架(CSF),以帮助企业创建社区战略,描述如果和为什么他们需要在一个特定的(精英)OSS社区的可再生能源过程中的影响力,以及公司如何才能获得它。这些方面有助于从业务和技术角度确定OSS项目及其社区的重要性。在考虑获得影响力的可行性和潜力时,采用了社区视角。参与实践的目的是作为一个工具箱,一个公司如何能够与社区,以建立所需的影响力。结论:它的结论是从访谈为基础的验证,拟议的CSF可以为企业提供支持,在创建和定制的社区战略,并帮助他们集中资源的问题,并获得对各自的可再生能源进程所需的影响。
2022-07-29 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
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
Characterizing Usability Issue Discussions in Open Source Software Projects
本研究通过实证分析五个开源项目中的问题讨论,揭示可用性讨论集中于效率与美学,且多由经验成员发起,并提出改进社区参与的建议。
2023-11-09 cs.HC 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
Uncovering Scientific Software Sustainability through Community Engagement and Software Quality Metrics
University of Central Arkansas(阿肯色中央大学);University of Tennessee Knoxville(田纳西大学诺克斯维尔分校);Oak Ridge National Laboratory(橡树岭国家实验室)
该研究针对科学开源软件长期维持的挑战,以GitHub上的十个知名Sci-OSS项目为对象,结合社区参与与软件质量指标,提出新颖可视化技术及相关分析方法,为相关人员提供了软件可持续性的关键见解。
2026-07-30 cs.SE
Charting Uncertain Waters: A Socio-Technical Roadmap for Sustaining Open Source Communities in the Age of GenAI
Oregon State University(俄勒冈州立大学);Sandia National Laboratories(桑迪亚国家实验室);Microsoft(微软);Eindhoven University of Technology(埃因霍温理工大学);Northern Arizona University(北亚利桑那大学)
本文提出一个社会技术框架,用于在GenAI时代维持开源社区的可持续性,通过分析GenAI对OSS社会技术动态的影响,制定路线图以增强社区韧性。
2026-01-09 cs.SE
Community Engagement and the Lifespan of Open-Source Software Projects
Guru Nanak Dev University(古鲁纳纳克德乌大学)
本研究探讨了社区参与对开源软件项目生命周期的影响,通过分析GitHub仓库数据,揭示了社区活动与项目动态及长期生存之间的复杂关系。
2026-01-22 cs.SE
Cross-Participants : fostering design-use mediation in an Open Source Software community
动机-本研究的目的是调查新兴的角色和形式的参与,促进设计使用中介在开源软件设计过程中的研究方法-我们比较了一个成功的“推由用户”的设计过程与不成功的建议,以前的在线互动。制定的方法,阐明了讨论的结构分析(讨论的组织,参与),以行动的代码和文件的参与者的项目。我们专注于Python项目的面向用户和面向开发人员的邮件列表。结果/设计-我们发现,关键的参与者,交叉参与者,促进设计过程,并作为用户和开发人员的社区之间的边界speries。研究限制/影响-这些发现可以加强开发软件,自动化的结构分析的讨论和行动的代码和文档。在这些工具的支持下,进一步的分析将是必要的,以概括我们的结果。独创性/价值-OSS设计(讨论,文档和实施)的三个互动空间之间的参与分析是这项工作的主要原创性相比,其他OSS的研究,主要分析一个或两个空间。带走的信息-除了用户可以自由干预过程的理想化画面之外,OSS设计由一些关键参与者和特定规则推动和框架,并且可能存在用户参与的障碍
2007-10-09 cs.CY cs.HC cs.SE
Leaving My Fingerprints: Motivations and Challenges of Contributing to OSS for Social Good
当激励软件开发人员为开源软件做出贡献时,该法案通常被视为构建工具以支持开发人员社区的机会。然而,这并不是推动贡献的唯一费用-对开源的兴趣日益增长也归因于软件开发人员决定利用他们的技术技能来造福于共同的社会利益。为了了解开发人员如何识别这些项目,他们贡献的动机以及他们面临的挑战,我们对OSS for Social Good(OSS 4SG)贡献者进行了21次半结构化访谈。从我们的访谈分析中,我们通过对超过5765名OSS和开源软件社会公益贡献者进行调查,确定了我们希望大规模了解的贡献风格主题。从我们对517份回复的定量分析中,我们发现大多数贡献者表现出OSS 4SG和OSS之间的区别。同样,贡献者描述了基于该项目要缓解的社会问题以及该项目的成果将使谁受益的定义。此外,我们发现OSS 4SG贡献者不太关注通过用新技术技能填充简历来使自己受益,而是更有兴趣在统计上显著地在社会上留下自己的印记。我们还发现,OSS 4SG贡献者对项目所有者的评价明显高于OSS贡献者。这些发现提供了信息,以帮助贡献者识别高社会影响力的项目,帮助项目维护者减少进入障碍,并帮助组织了解为什么贡献者被吸引到这些项目中来保持积极参与。
2021-04-26 cs.CY cs.HC cs.SE
Can instability variations warn developers when open-source projects boost?
尽管已经使用各种度量标准研究和测量了架构不稳定性,但仍然需要更深入地分析哪些项目部分不稳定以及这种不稳定性如何随时间变化。虽然拥有更多关于架构不稳定性的信息通常对任何软件开发项目都很有用,但在开发过程的监督更难以实现的开源软件(OSS)项目中尤为重要。特别是,当OSS项目从一个小的受控环境(即,大教堂阶段)到社区驱动的项目(即,市场阶段)。在这样的过渡中,项目经常在软件规模和贡献开发人员的数量方面爆炸。因此,新添加的功能的复杂性以及提交和文件修改的频率可能会导致类和包结构的不稳定性的显著变化。因此,在这份注册报告中,我们提出了分析开放源码软件项目不稳定性的方法,特别是在社区驱动的敏感阶段。我们打算提出一些方法来预测在几个OSS项目的不稳定性的演变。我们的初步结果表明,在项目过度增长之前,似乎可以提供对OSS团队有用的有意义的估计。
2022-04-11 cs.SE
Decoupling Code Complexity from Newcomer Participation: A Causal Study of AI Coding Agent Adoption in OSS
School of Computer Science, Peking University(北京大学计算机学院);Key Laboratory of High Confidence Software Technologies, Ministry of Education, China(教育部高可信软件技术重点实验室)
通过因果推断方法,研究AI编码代理(如Cursor和Claude Code)在开源项目中的采纳是否会导致新参与者减少,发现采纳后新参与者流入未显著下降,代码复杂度虽有增加但未影响新人参与。
2026-07-03 cs.AI cs.SE
Why do developers take breaks from contributing to OSS projects? A preliminary analysis
创建一个成功且可持续的开源软件(OSS)项目通常取决于其背后社区的实力和健康状况。当前的文献解释了贡献者的生命周期,从推动人们贡献的动机和加入OSS项目的障碍开始,涵盖了开发人员的发展,直到他们成为核心成员。然而,开发人员离开项目的阶段仍然很少被探索,并且在现有的开发人员生命周期模型中没有很好地定义。在这份立场文件中,我们通过识别睡眠和死亡状态来丰富关于离开阶段的知识,这些状态代表开发人员从贡献中获得的临时和永久制动。我们对活跃的开发人员进行了初步的半结构化访谈。我们分析了答案,重点是定义和理解睡眠和死亡状态转换的原因。本文件提出了一些新的问题,可指导进一步的讨论和研究,最终使开放源码软件界受益。
2021-07-29 cs.SE
How to Gain Commit Rights in Modern Top Open Source Communities?
本研究通过主题分析构建顶级开源社区提交者资质分类体系,结合生存分析探究政策与实践的匹配情况,为社区权限分配和开发者发展提供参考。
2024-05-16 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
From Conversation to Contribution: Characterizing Coding Agent in Open-Source Software
Vanderbilt University(范德堡大学);University of Notre Dame(圣母大学)
研究开源软件中开发者与人工智能编码代理聊天交互和后续开发协作的关系,通过收集大量会话及关联仓库历史等进行分析,发现小仓库AI使用多,采用后贡献者有变化,还揭示了开发者对AI代码的看法及相关担忧,为开源开发实践提供见解。
2026-07-08 cs.HC cs.SE
Beyond Code: Empirical Insights into How Team Dynamics Influence OSS Project Selection
Deakin University(迪肯大学);RMIT University(皇家墨尔本理工大学)
本研究通过实证分析揭示团队动态与贡献者动机之间的关系,为设计更符合社交协作质量的OSS项目推荐系统提供依据。
2026-02-12 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
Addressing User Requirements in Opens Source Software: The Role of Online Forums
用户满意度对于软件的成功始终是重要的,无论它是封闭和专有软件还是开放源码软件。开放源码软件用户分布在不同的地理区域,既有技术用户,也有新手用户。然而,人们普遍认为,如果开放源码软件的可用性更高,它的普及程度就会大大提高。因此,需要在开放源码软件环境的优先事项中处理用户及其要求。在线公共论坛是开放源码软件社区的一个主要交流媒介。本文的研究模型主要研究开源软件中的用户需求与在线公共论坛之间的关系。为了进行这项研究,我们使用了一个由100个不同类别的开源软件项目组成的数据集。结果表明,在线论坛在识别用户需求并解决他们在开源软件中的请求方面发挥着重要作用。
2015-07-24 cs.SE
Predicting Open Source Software Sustainability with Deep Temporal Neural Hierarchical Architectures and Explainable AI
Dept. of Electrical & Computer Engineering University of Missouri(电气与计算机工程系 芝加哥大学)
本文提出基于深度时间神经层次架构和可解释AI的方法,用于预测开源软件的可持续性,通过多阶段分类流程实现生命周期阶段的高准确率分类。
2026-02-13 cs.AI cs.LG cs.SE
A Toolkit for Measuring the Impacts of Public Funding on Open Source Software Development
该工具包提供方法论考量,用于衡量公共资金对开源软件开发的影响,涵盖影响分类、评估方法及乘数效应估算,以支持资助策略优化。
2024-11-09 cs.CY cs.SE
From Community Forums to Issue Trackers: A Moodle Case Study
University of Texas at San Antonio(圣安东尼奥德克萨斯大学)
通过对Moodle的实证分析和访谈,发现跨渠道可追溯性罕见(仅3.5%),论坛到问题的转换临时且缺乏工具支持,用户感知过程不透明。
2026-06-23 cs.SE
Does Documentation Matter? An Empirical Study of Practitioners' Perspective on Open-Source Software Adoption
本研究通过访谈与调研探究OSS文档在行业采用中的作用,构建主题模型自动提取文档信息,提出结合TF-IDF与ChatGPT的DocMentor方法增强文档信息,经从业者调研验证可提升理解效果。
2024-03-06 cs.SE
The Invisible Hand of AI Libraries Shaping Open Source Projects and Communities
University of Oulu(奥卢大学);Free University of Bozen-Bolzano(博尔扎诺自由大学);University of Southern Denmark(丹麦南部大学)
本文研究人工智能库在Python和Java开源项目中的采用情况及其对开发实践和技术生态的影响。
2026-02-20 cs.AI cs.CL cs.IR
ArguLens: Anatomy of Community Opinions On Usability Issues Using Argumentation Models
在开放源码软件中,可用性的设计往往受到社区成员在问题跟踪系统等平台上的讨论的影响。然而,由于评论的数量和多样性,消化问题讨论中包含的丰富信息可能是一项重大挑战。我们提出并评估了ArguLens,一个概念框架和自动化技术,利用论证模型来支持有效理解和巩固ITSs中的社区意见。通过内容分析,我们从一个大型的、活跃的OSS项目中剖析了高度讨论的可用性问题,并将其分解为论证组件和观点。然后,我们尝试了有监督的机器学习技术来自动提取论点。最后,通过与经验丰富的ITS用户的研究,我们表明,ArguLens提供的信息支持消化的可用性相关的意见,并促进了冗长的问题的审查。ArguLens为设计有价值的工具提供了方向,这些工具用于高级推理和关于可用性的有效讨论。
2020-01-16 cs.HC cs.SE
Attracting and Retaining OSS Contributors with a Maintainer Dashboard
开源软件(OSS)产生的工具和工件已经融入了技术行业的基础。为了保持这一基础的完整性,开源社区需要积极投资于可持续的方法,以引入新的贡献者并培养现有的贡献者。我们通过合作设计一个维护者仪表板来迈出第一步,该仪表板提供有关如何吸引和留住开源贡献者的建议。例如,通过突出项目目标(例如,社会公益事业)以吸引不同的贡献者和机制来承认(例如,“上升贡献者”徽章)现有的贡献者。接下来,我们与维护人员一起进行特定于项目的评估,以更好地了解该工具最有助于支持其增长计划的用例。通过分析反馈,我们发现建议在表示项目欢迎和为维护人员提供温和的推动以主动识别新兴贡献者方面非常有用。但是,在设计建议时需要考虑复杂性,例如项目当前的开发状态(例如,最后期限、里程碑、重构)和治理模式。最后,我们总结了我们的发现,分享开源推荐的未来,以及如何使这些推荐随着时间的推移变得最有意义。
2022-02-15 cs.CY cs.HC cs.SE
Towards a Critical Open-Source Software Database
本研究提出CrOSSD项目,通过定量与定性结合的指标体系评估开源软件项目健康状态,搭建可视化平台为相关利益方提供决策支持。
2023-05-02 cs.SE
Characterizing User Behaviors in Open-Source Software User Forums: An Empirical Study
开放源码软件(OSS)的用户论坛使最终用户能够协作讨论有关OSS应用的问题。尽管对开放源码软件进行了几十年的研究,但我们对最终用户如何在这些论坛上参与开放源码软件社区知之甚少,特别是阻碍他们持续和有意义地参与开放源码软件社区的挑战。以前的许多作品都是以开发人员为中心的,忽视了最终用户论坛的重要性。因此,最终用户的期望很少反映在开放源码软件的开发中。为了更好地了解OSS用户论坛中的用户行为,我们进行了一项实证研究,分析了来自四个流行OSS应用程序(Zoonline,Audacity,VLC和RStudio)的用户论坛的约130万个帖子。通过分析三种常见用户类型的贡献模式,(最终用户、开发人员和组织者),我们观察到最终用户不仅发起了大多数线程,(在三个项目中超过96%的线程,在另一个项目中为86%),但也是响应其他用户帖子的重要贡献者,尽管心理语言分析表明,他们往往对自己的活动缺乏信心。此外,我们发现最终用户更加开放,在交流中反映出比论坛中的组织者和开发者更积极的情绪。我们的工作在OSS用户论坛上提供了有关最终用户活动和行为的新知识,重要的OSS利益相关者可以利用这些知识来提高最终用户在OSS开发过程中的参与度。
2022-04-07 cs.HC cs.SE
How Do the Open Source Communities Address Usability and UX Issues? An Exploratory Study
在开源软件(OSS)开发中,可用性和用户体验(UX)问题通常没有得到很好的强调和解决。迫切需要支持OSS社区在分布式环境中协作识别,理解和修复UX设计问题。在本文中,我们提供了一个初步的努力,并报告了一项探索性的研究,调查了OSS社区目前如何报告,讨论,谈判,并最终解决可用性和UX问题。我们对GitHub上托管的三个OSS项目中选定的问题跟踪线程进行了深入的定性分析。我们的研究结果表明,OSS社区中关于可用性和用户体验问题的讨论在很大程度上受到参与者个人意见和经验的影响。此外,社区的特点可能极大地影响了这种讨论的重点。
2019-02-20 cs.HC 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
Newcomer Candidate: Characterizing Contributions of a Novice Developer to GitHub
背景:吸引、加入和留住开源软件(OSS)项目的任何新来者对他们的生计至关重要。最近的研究得出结论认为,开放源码软件项目由于放弃和新来者参与不足而有失败的风险。有证据表明,越来越多的新用户正在加入GitHub,然而,他们对OSS项目的贡献程度尚不清楚。目的:在这项研究中,我们创造了术语“新人候选人”来描述GitHub平台的新用户。我们的目标是跟踪和描述他们最初的贡献。作为初步调查,我们在GitHub上收集了208个新候选人的贡献。使用这个数据集,我们计划跟踪他们的贡献,以揭示见解。方法:我们将使用混合方法,即,定量和定性,以确定新人候选人是否实践社交编码,他们的贡献类型,他们的目标项目,以及他们最终加入OSS项目的比例。限制:主要限制是我们的新候选人仅限于从我们的初步调查中收集的候选人。
2020-08-06 cs.SE
OSSDoorway: A Gamified Environment to Scaffold Student Contributions to Open Source Software
针对学生难以完成开源软件(OSS)贡献的问题,本文提出并评估游戏化工具OSSDoorway,其通过结构化任务、实时反馈等提升学生自我效能感,帮助学生掌握OSS贡献流程。
2025-02-11 cs.HC cs.SE
CROSS: A Contributor-Project Interaction Lifecycle Model for Open Source Software
针对现有开源社区参与模型不兼容、无法全面呈现贡献者参与情况的问题,提出CROSS贡献者-项目交互生命周期模型,描绘各交互阶段及对应驱动力与留存力,为开源项目可持续性研究与实践提供基础。
2024-09-17 cs.CY cs.IT cs.SE
LiSum: Open Source Software License Summarization with Multi-Task Learning
本文针对开源软件许可证难以理解的问题,提出多任务学习方法 LiSum,同时进行许可证摘要生成和条款分类,实验表明其在两项任务上均显著超越现有基线。
2023-09-22 cs.SE
What If We Work Together? Fostering Reflections on Designer Inclusion in Open Source Software Through Speculative Design
Polytechnique Montreal(蒙特利尔理工学院);McGill University(麦吉尔大学)
本文通过推测设计探讨如何促进开源软件社区中设计者的包容性,通过用户研究发现设计者参与开源软件的价值和挑战。
2026-04-27 cs.HC cs.SE
Towards Supporting Open Source Library Maintainers with Community-Based Analytics
本研究提出基于社区的分析方法,通过实证研究10个Java库及其依赖生态系统,发现API使用率低且测试覆盖不足,并提出两个指标帮助维护者优化测试策略。
2025-10-17 cs.SE
"Write in English, Nobody Understands Your Language Here": A Study of Non-English Trends in Open-Source Repositories
CISPA Helmholtz Center for Information Security(CISPA 亥姆霍兹信息安全中心)
研究非英语在开源仓库中的趋势,发现多语言参与增加,但语言多样性也带来挑战。
2026-02-23 cs.CY cs.SE
OSS License Identification at Scale: A Comprehensive Dataset Using World of Code
本研究利用World of Code构建了包含550万个许可证blob的OSS许可证数据集,通过winnowing近似匹配实现高精度识别,准确率达92.08%,支持合规检测与许可趋势研究。
2025-03-11 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
Magicoder: Empowering Code Generation with OSS-Instruct
University of Illinois at Urbana-Champaign(伊利诺伊大学厄巴纳-香槟分校);Tsinghua University(清华大学)
本文提出Magicoder系列开源代码大模型,通过OSS-Instruct方法利用开源代码片段生成多样化指令数据,在7B参数规模下显著超越同规模乃至更大模型,并在HumanEval+上超过ChatGPT。
2024-06-07 cs.AI cs.CL cs.SE
Governance in Practice: How Open Source Projects Define and Document Roles
Northern Arizona University(北亚利桑那大学);Federal University of Amazonas(亚马孙联邦大学)
本文研究开源项目如何通过GOVERNANCE.md文件定义和规范治理结构,揭示角色定义中的漂移现象及维护者悖论,为设计更清晰的角色分配和社区可持续发展提供依据。
2026-03-25 cs.HC cs.SE
Looking for related discussions on GitHub Discussions
软件团队越来越多地采用不同的工具和沟通渠道来帮助软件协作开发模型和协调任务。在这些资源中,基于编程社区的问答(PCQA)论坛已被开发人员广泛使用。这样的环境使开发人员能够获取和共享技术信息。由于对支持开源软件(OSS)项目的开发和管理感兴趣,GitHub宣布推出GitHub Discussions -一个本地论坛,以促进用户和平台上托管的社区成员之间的协作讨论。由于GitHub讨论类似于PCQA论坛,因此它面临着与此类环境类似的挑战,其中包括相关讨论的发生(重复或几乎重复的帖子)。虽然重复的帖子有相同的内容-并且可能是完全相同的副本-但近似重复的帖子共享类似的主题和信息。两者都可能给平台带来噪音,并损害项目知识共享。在本文中,我们解决了在GitHub讨论中检测相关帖子的问题。为此,我们提出了一种基于句子BERT预训练模型的方法:RD检测器。我们使用来自不同OSS社区的数据评估了RD-Detector。OSS维护人员和软件工程(SE)研究人员手动评估了RD-Detector的结果,其精度达到了75%到100%。此外,维护人员指出了这种方法的实际应用,例如合并讨论的线程并将讨论作为彼此的评论。OSS维护人员可以从RD-Detector中受益,以解决手动检测相关讨论并多次回答同一问题的劳动密集型任务。
2022-06-23 cs.CY cs.SE
A Mixed-Methods Study of Open-Source Software Maintainers On Vulnerability Management and Platform Security Features
本文通过清单调查和半结构化访谈研究OSS维护者对漏洞管理和平台安全的视角,发现供应链不信任和缺乏自动化是主要挑战,并探讨了如何更好地支持漏洞管理。
2025-02-03 cs.CR cs.SE
Multi-Ecosystem Modeling of OSS Project Sustainability
Department of Computer Science, University of California, Davis(加州大学戴维斯分校计算机科学系)
本文通过多生态系统建模分析开源项目可持续性,提出针对不同基金会的可持续性模型和分类方法,验证其在预测项目可持续性方面的有效性。
2026-02-19 cs.SE
Artificial Intelligence in Open Source Software Engineering: A Foundation for Sustainability
Dept. of Electrical & Computer Engineering University of Missouri(电气与计算机工程系 莫斯科大学);Dept. of Computer Science University of Missouri(计算机科学系 莫斯科大学)
本文探讨了人工智能在开源软件工程中用于提升可持续性的应用与挑战,分析了AI在维护贡献者参与、代码质量及社区动态中的作用,并指出未来研究方向。
2026-02-05 cs.AI cs.SE