[My personal, biased view of the] Software Engineering's Greatest Hits

[My personal, biased view of the] Software Engineering's Greatest Hits

D0270498e20bd573441f1f48f2e425cf?s=128

Gustavo Pinto

May 10, 2018
Tweet

Transcript

  1. Software Engineering’s Greatest Hits Gustavo Pinto My personal, biased view

    of the @gustavopinto gpinto@ufpa.br gustavopinto.org
  2. None
  3. Scientific Software Development @gustavopinto

  4. Scientific Software Development @gustavopinto

  5. Scientific Software Development @gustavopinto

  6. Research questions for • How do scientific software developers learn

    programming? • How do scientific software developers find bugs? fix bugs? • Do scientific software developers follow coding best practices? Scientific Software Development @gustavopinto
  7. Preliminary results for They learn programming by themselves Scientific Software

    Development @gustavopinto
  8. Preliminary results for Sci devs work mostly alone They learn

    programming by themselves Scientific Software Development @gustavopinto
  9. Preliminary results for Sci devs work mostly alone They learn

    programming by themselves Scientific Software Development Undergrad students do not last much @gustavopinto
  10. Diversity in Software Engineering @gustavopinto

  11. Diversity in Software Engineering @gustavopinto

  12. Diversity in Software Engineering @gustavopinto

  13. Diversity in Software Engineering @gustavopinto She has more chance to

    have a PR accepted if she is not recognized as a woman
  14. Diversity in Software Engineering @gustavopinto She has more chance to

    have a PR accepted if she is not recognized as a woman
  15. Diversity in Software Engineering Research questions for • Are contributors

    from North Americans more likely to be accepted than contributions from Africans? • Do women or LGBTQ+ members receive less support from open source mentors? • Are students more likely to drop off in open source projects? @gustavopinto
  16. Diversity in Software Engineering Preliminary results for Volunteers face 26x

    more rejections than employees Patches from employees are processed 5x fasters than volunteers @gustavopinto
  17. Diversity in Software Engineering Preliminary results for Volunteers face 26x

    more rejections than employees Africans have little to no popular OSS projects Patches from employees are processed 5x fasters than volunteers @gustavopinto
  18. Knowledge Transfer in Software Engineering @gustavopinto

  19. Software Eng. Researchers Software Industry Knowledge Transfer in Software Engineering

    @gustavopinto
  20. Software Eng. Researchers Software Industry Knowledge Transfer in Software Engineering

    @gustavopinto
  21. Research questions for • How could we improve practitioners’ decision-

    making based on empirical evidence? • Hoe could we conduct research more aligned with practitioners needs’? • How could we convince practitioners to consume software engineering research? Knowledge Transfer in Software Engineering @gustavopinto
  22. Knowledge Transfer in Software Engineering Preliminary results for Practitioners consider

    evidence briefing as reliable and easy to find information @gustavopinto
  23. Knowledge Transfer in Software Engineering Preliminary results for Practitioners consider

    evidence briefing as reliable and easy to find information SLRs have low connection with SE practice search strings @gustavopinto
  24. Knowledge Transfer in Software Engineering Preliminary results for Practitioners consider

    evidence briefing as reliable and easy to find information SLRs have low connection with SE practice search strings Rapid Reviews reduce time and effort, and are more focused on practitioners’ issues @gustavopinto
  25. From Quasi to Casual Contributors K. Nakakoji, Y. Yamamoto, Y.

    Nishinaka, K. Kishida, and Y. Ye. Evolution patterns of open-source software systems and communities. In Proceedings of the International Workshop on Principles of Software Evolution, 2002, The “onion” patch @gustavopinto
  26. From Quasi to Casual Contributors The “onion” patch Core developers

    @gustavopinto
  27. From Quasi to Casual Contributors The “onion” patch Core developers

    Active developers @gustavopinto
  28. From Quasi to Casual Contributors The “onion” patch Core developers

    Active developers Peripheral developers @gustavopinto
  29. From Quasi to Casual Contributors Core developers Active developers Peripheral

    developers @gustavopinto
  30. From Quasi to Casual Contributors Core developers Active developers Peripheral

    developers Casual developers @gustavopinto
  31. From Quasi to Casual Contributors Core developers Active developers Peripheral

    developers Casual developers @gustavopinto
  32. From Quasi to Casual Contributors Research questions for • How

    common are casual or quasi contributors? • How do maintainers perceive casual or quasi contributors? • Why casual contributors do not become more active? @gustavopinto
  33. From Quasi to Casual Contributors Preliminary results for ±50% of

    the population of OSS contributors are casual contributors @gustavopinto
  34. From Quasi to Casual Contributors Preliminary results for In some

    projects there are more quasi than actual contributors Quasi contributors have tried many, many times @gustavopinto ±50% of the population of OSS contributors are casual contributors
  35. From Quasi to Casual Contributors Preliminary results for In some

    projects there are more quasi than actual contributors Quasi contributors have tried many, many times Rejections could lead to demotivation @gustavopinto ±50% of the population of OSS contributors are casual contributors
  36. From Quasi to Casual Contributors Preliminary results for In some

    projects there are more quasi than actual contributors Quasi contributors have tried many, many times Rejections could lead to demotivation @gustavopinto ±50% of the population of OSS contributors are casual contributors
  37. Thanks! @gustavopinto

  38. None
  39. From Proprietary to Open Source Software @gustavopinto

  40. From Proprietary to Open Source Software @gustavopinto

  41. From Proprietary to Open Source Software @gustavopinto https://opensource.microsoft.com/

  42. From Proprietary to Open Source Software @gustavopinto https://opensource.microsoft.com/ https://news.ycombinator.com/

  43. From Proprietary to Open Source Software Research questions for •

    What software companies need to do when open sourcing a proprietary software project? • How do software companies curate open source communities? • How to assess the success of the transition to open source? @gustavopinto
  44. From Proprietary to Open Source Software Preliminary results for @gustavopinto

    Most of the proprietary software deleted the commit history
  45. From Proprietary to Open Source Software Preliminary results for @gustavopinto

    Most of the proprietary software deleted the commit history Some of them maintain two commit histories
  46. From Proprietary to Open Source Software Preliminary results for @gustavopinto

    Most of the proprietary software deleted the commit history Some of them maintain two commit histories Newcomers “wave”
  47. From Proprietary to Open Source Software Preliminary results for @gustavopinto

    Most of the proprietary software deleted the commit history Some of them maintain two commit histories Newcomers “wave” ~500 new issues in two months
  48. Thanks! @gustavopinto

  49. Software Engineering’s Greatest Hits Gustavo Pinto My personal, biased view

    of the @gustavopinto gpinto@ufpa.br gustavopinto.org