%0 Conference Paper %B 2012 9th IEEE Working Conference on Mining Software Repositories (MSR) %D 2012 %T Developing an h-index for OSS developers %A A. Capiluppi %A Serebrenik, A. %A Youssef, A. %X The public data available in Open Source Software (OSS) repositories has been used for many practical reasons: detecting community structures; identifying key roles among developers; understanding software quality; predicting the arousal of bugs in large OSS systems, and so on; but also to formulate and validate new metrics and proof-of-concepts on general, non-OSS specific, software engineering aspects. One of the results that has not emerged yet from the analysis of OSS repositories is how to help the “career advancement” of developers: given the available data on products and processes used in OSS development, it should be possible to produce measurements to identify and describe a developer, that could be used externally as a measure of recognition and experience. This paper builds on top of the h-index, used in academic contexts, and which is used to determine the recognition of a researcher among her peers. By creating similar indices for OSS (or any) developers, this work could help defining a baseline for measuring and comparing the contributions of OSS developers in an objective, open and reproducible way. %B 2012 9th IEEE Working Conference on Mining Software Repositories (MSR) %I IEEE %C Zurich %P 251 - 254 %@ 978-1-4673-1760-3 %R 10.1109/MSR.2012.6224288 %> https://flosshub.org/sites/flosshub.org/files/MSR2012.pdf %0 Journal Article %J IEE Seminar Digests %D 2004 %T Improving comprehension and cooperation through code structure %A A. Capiluppi %K arla %K code structure %K contributors %K developers %K open source system %K scm %K software development %K software engineering %K software process %K software product %K software system architecture %K source code %K source components %K tree evolution %K tree structure %X Defining a relationship between a software system's architecture and the process' efforts is one of the most fascinating questions of software engineering. Apparently, when a system's architecture is complex, the process to improve and evolve it will be more difficult. We try to tackle this question from a different point of view: given an open source system, in all the phases of its evolution, we focus on both the aspects of software developers, and the obtained software product. More we observe one of the possible architectures of this system, based on the tree structure derived from source components. First conclusions show that some patterns of tree evolution are recognizable: some branches may appear more promising than other, and are extensively evolved, while other remains in the same status for all the life cycle. More, when the tree structure reaches some status, the process of joining as a core developer seems to forestall. %B IEE Seminar Digests %I IEE %V 2004 %P 23-28 %U http://link.aip.org/link/abstract/IEESEM/v2004/i908/p23/s1 %R 10.1049/ic:20040260 %> https://flosshub.org/sites/flosshub.org/files/capiluppi2004.pdf