Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Analysis and Modeling of the Governance in General Programming Languages

97 visualizaciones

Publicado el

Slides of the presentation of the paper with the same name in the International Conference on Software Language Engineering (SLE'19)

Publicado en: Educación
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Analysis and Modeling of the Governance in General Programming Languages

  1. 1. Analysis and Modeling of the Governance in General Programming Languages Javier L. Cánovas Izquierdo, Jordi Cabot unsplash/MarkusSpiske
  2. 2. unsplash/JamesPond Motivation
  3. 3. Development of Programming Languages
  4. 4. Development of Programming Languages
  5. 5. Development of Programming Languages
  6. 6. Development of Programming Languages
  7. 7. Development of Programming Languages Study the governance practices in current GPLs Help language developers to make informed decisions
  8. 8. Development of Programming Languages Study the governance practices in current GPLs Help language developers to make informed decisions& Model it!
  9. 9. unsplash/Med Badr Chemmaoui Method
  10. 10. Method Selection Analysis Modeling
  11. 11. Method Selection Analysis Modeling
  12. 12. Method Selection Analysis Modeling
  13. 13. Method Selection Analysis Modeling Membership Transparency License CoC RC Language Changes Structural Improvement Decision-making Model Dictator Commitee Company Community
  14. 14. Method Selection Analysis Modeling Domain Model Feature Model Membership Transparency License CoC RC Language Changes Structural Improvement Decision-making Model Dictator Commitee Company Community
  15. 15. unsplash/Headway Results
  16. 16. GPL TRANSPARENCY MEMBERSHIP LICENSE COC RC WHO HOW STRUCTURE C++ - - - Anyone Paid National GO BSD Y 6 NA NA NA JAVA GPL - - Anyone Free/Paid Special KOTLIN - Y - NA NA NA PHP - - 12 NA NA NA PYTHON Special Y 1 Anyone Special Special R GPL - - NA NA NA SCALA Apache Y - NA NA NA Analysis
  17. 17. GPL TRANSPARENCY MEMBERSHIP LICENSE COC RC WHO HOW STRUCTURE C++ - - - Anyone Paid National GO BSD Y 6 NA NA NA JAVA GPL - - Anyone Free/Paid Special KOTLIN - Y - NA NA NA PHP - - 12 NA NA NA PYTHON Special Y 1 Anyone Special Special R GPL - - NA NA NA SCALA Apache Y - NA NA NA Analysis
  18. 18. GPL TRANSPARENCY MEMBERSHIP LICENSE COC RC WHO HOW STRUCTURE C++ - - - Anyone Paid National GO BSD Y 6 NA NA NA JAVA GPL - - Anyone Free/Paid Special KOTLIN - Y - NA NA NA PHP - - 12 NA NA NA PYTHON Special Y 1 Anyone Special Special R GPL - - NA NA NA SCALA Apache Y - NA NA NA Analysis
  19. 19. GPL STRUCTURAL CHANGES IMPROVEMENTS DMM WHO WHAT HOW COORD. IMPL. WHO WHAT HOW COORD. IMPL. C++ Member ISO Vote f2f f2f Anyone I - - - Committee GO Google - - - - CLA I+PR Vote ML/GR/GH GR/GH Company JAVA Full Member JSR Vote email web OCA I Review ML / IT Jira Committee KOTLIN - - - - - Anyone PR - GH GH Company PHP Karma RFC Vote ML wiki Anyone I - ML / IT IT Community PYTHON Anyone PEP Vote GH GH CLA PR Review IT/GH GH Community R - - - - - Anyone I - ML/BZ BZ Committee SCALA Anyone SIP Vote SIP PR Anyone PR Review GH GH Committee Analysis
  20. 20. GPL STRUCTURAL CHANGES IMPROVEMENTS DMM WHO WHAT HOW COORD. IMPL. WHO WHAT HOW COORD. IMPL. C++ Member ISO Vote f2f f2f Anyone I - - - Committee GO Google - - - - CLA I+PR Vote ML/GR/GH GR/GH Company JAVA Full Member JSR Vote email web OCA I Review ML / IT Jira Committee KOTLIN - - - - - Anyone PR - GH GH Company PHP Karma RFC Vote ML wiki Anyone I - ML / IT IT Community PYTHON Anyone PEP Vote GH GH CLA PR Review IT/GH GH Community R - - - - - Anyone I - ML/BZ BZ Committee SCALA Anyone SIP Vote SIP PR Anyone PR Review GH GH Committee Analysis
  21. 21. unsplash/JESHOOTS.COM Building Up
  22. 22. Feature Model
  23. 23. Feature Model for Java
  24. 24. unsplash/EdwinAndrade Conclusion
  25. 25. Conclusion • Analyzed a set of GPLs to understand how their evolution processes are governed • Built a feature model that describes the different governance models and enables the selection and configuration of new governance models for future GPLs • Illustrated our proposal for Java and discussed some future applications What we have shown What we want to do next More languages! Deeper discussion in the language community regarding the role and importance of governance issues Study how languages are used Qualitative study
  26. 26. Except where otherwise noted, content on this presentation is licensed under a Creative Commons Attribution 4.0 International license. Thanks! Javier L. Cánovas Izquierdo jcanovasi@uoc.edu @jlcanovas Jordi Cabot jordi.cabot@icrea.cat @softmodeling

×