SlideShare a Scribd company logo
1 of 19
Download to read offline
Raiding the Noosphere
Peter T. Breuer
Universidad Carlos III de Madrid
Open Source projects
● Noosphere : "Universe of the Internet"
– inhabitants
– social processes
– economics.
● Open source projects require a
Noospheric development process.
● Code is part of the process, not its product.
Life cycle
● No:
– waterfall
– spiral
– v-cycle
– rapid prototyping
● Yes:
– working code is the starting point;
– project can redefine itself as it evolves;
– requirements: live long and prosper.
Success
● Successful project
– generates effort from the resources available on
the internet, not only from its internal resources
● others may request features, offer patches,
documentation, argue designs, generate
discussions
● Unsuccessful project
– dies
● is stability death?
● Cex? Apache 1.3 is stable, 60% of Apache
deployments, but 80% of the code is untouched
for 5 years or more.
FR1
● Fast RAID type 1
– avoid full resync in favour of intelligent resync
using bitmap technology
– detect old components automatically on
reinsertion and respond appropriately
unattended
– increased robustness in a variety of situations
with the aim of avoiding operator intervention
● recover automatically from network brownouts
for networked components
● tolerate and correct read and write errors
Initial Resource Estimation
● 1 month, 100 lines/day (changes + additions)
– 30-40 function points assuming max speed
● Component analysis shows18-21 function points
● 42 "hunks" in patch
● Effort depends on
the number of
individual system
modifications
required
Other Effort Estimations from FR1
● Study kernel code -40% of effort
● Test hand in hand with development 30%+30%
– avoid postmortem debugging
● Writing kernel code is 4 times as hard as writing
application code
– 1:4 frequencies of changes kernel/non-kernel
● Limits from psychlogical exhaustion apply
– number of reboots per day
– number of tests per day
Communication
● OS project has increased communication burden
– potentially need to communicate with whole
Internet
● persuade others to adopt code
● convince others to add hooks for code
● take in patches, send out patches, discuss ...
– marketing
● in other types of project, at least the authors are
agreed on what they are doing
● Dissemination takes place with and shouldbe
considered part ofdevelopment
OS Life-Cycle Model
Point Zero
● Model takes project
– from
point zero
the point at which a prototypeworking code is
made available
– to the
expansion point
where the project grows on its own
Comparison with V-cycle
Differences to V-Cycle
● OS model is inherently
– cyclic
– continuous
● Includes a
– strong marketing component
● V-cycle has no initial publicity-generating phase
● marketing classically has 2 phases
– strategy (brainstorming ideas)
– communications (poster design, advertising
placement etc.)
– OS cycles these two phases continuously
OS Stage 1 - settng up stall
● Eric Raymond calls this "home-steading" in the
Noosphere
● Make project announcements on freshmeat and
sourceforge
● Notify core kernel authors for that area
● Announce on relevant mailing lists
Webster's Unabridged dictionary, 1913: Stall, n. 1. A stand; a
station; a fixed spot.
... 4. A bench or table on which small articles of merchandise are
exposed for sale
OS Stage 2-Pitching a Sale
● Open source competes in 2 markets
– market for clients/users
– market for authors/collaborators
● Use fora to advertise in
– encourage discussions
– rely on "lurkers" to tell others
Wordnet r1.7: pitch n. ... 3: (British) a vendor's position
(especially on the sidewalk); 4: promotion by means of an
argument and demonstration [syn: {sales talk}, {sales pitch}]
OS Stage 3 -Feeling the Pulse
● Gauge responses
– silence may mean"throw it away and rewrite from
scratch"
– analyse responses to extract unvoiced information
– take note of informed opinions
Webster's Revised Unabridged Dictionary (1913): {To feel one's
pulse}. (a) To ascertain, by the sense of feeling, the condition of the
arterial pulse. (b) Hence, to sound one's opinion; to try to discover
one's mind.
OS Stage 4 -Taking Stock
● Make a high level description of the design
– seek comments
● Make a hunk by hunk description of the patch
– post separately
● Obtain feedback and apply it.
WordNet (r) 1.7: take stock, v : to look at
critically or searchingly, or in minute detail.
Code Balances for Fr1
● 2500 LOC in 1 month
– this is "point zero"
– written from scratch duplicating kernel
functionality
● 800 LOC after 2 months
– written as patch to existing kernel functionality
– comprises stages 1-4
– "expansion point"
– changes in month 2 also total 2500 LOC so effort
is the same
Summary
● Life Cycle model for Open Source projects
– covers "point zero" to "expansion point"
● before point zero the project is hype
● after the expansion point it takes care of itself
– continuous cycle of managing a market-oriented
development
● set out stall - announce to market
● pitch a sale - convince and cajole clients and
contributers
● feel the pulse - analyse maket responses
● take stock - apply lessons learned

More Related Content

Similar to Raiding the Noosphere

Software Open Source in ambito industriale
Software Open Source in ambito industrialeSoftware Open Source in ambito industriale
Software Open Source in ambito industrialeBetter Software
 
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit Ebner
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit EbnerThe NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit Ebner
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit EbnerNRB
 
A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015Henry Huang
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering MethodologiesDamian T. Gordon
 
From prototype to production - The journey of re-designing SmartUp.io
From prototype to production - The journey of re-designing SmartUp.ioFrom prototype to production - The journey of re-designing SmartUp.io
From prototype to production - The journey of re-designing SmartUp.ioMáté Lang
 
Software engineering
Software engineeringSoftware engineering
Software engineeringRohan Bhatkar
 
London Ceph Day Keynote: Building Tomorrow's Ceph
London Ceph Day Keynote: Building Tomorrow's Ceph London Ceph Day Keynote: Building Tomorrow's Ceph
London Ceph Day Keynote: Building Tomorrow's Ceph Ceph Community
 
Contributing to OpenStack
Contributing to OpenStackContributing to OpenStack
Contributing to OpenStackdevkulkarni
 
Technologies for startup
Technologies for startupTechnologies for startup
Technologies for startupDzung Nguyen
 
The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) ModelDamian T. Gordon
 
Onos summit roadmap dec 9
Onos summit  roadmap dec 9Onos summit  roadmap dec 9
Onos summit roadmap dec 9ONOS Project
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Marvin Heery
 
The State of the Veil Framework
The State of the Veil FrameworkThe State of the Veil Framework
The State of the Veil FrameworkVeilFramework
 
Marketo Symptoms you shouldn't ignore
Marketo Symptoms you shouldn't ignore Marketo Symptoms you shouldn't ignore
Marketo Symptoms you shouldn't ignore Zara Alkhudari
 
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)Ron Munitz
 
Software life cycle
Software life cycleSoftware life cycle
Software life cyclekingseif
 
Open World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source WayOpen World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source WayAlexis Monville
 

Similar to Raiding the Noosphere (20)

Software Open Source in ambito industriale
Software Open Source in ambito industrialeSoftware Open Source in ambito industriale
Software Open Source in ambito industriale
 
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit Ebner
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit EbnerThe NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit Ebner
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit Ebner
 
A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015
 
Openoffice and Linux
Openoffice and LinuxOpenoffice and Linux
Openoffice and Linux
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
 
From prototype to production - The journey of re-designing SmartUp.io
From prototype to production - The journey of re-designing SmartUp.ioFrom prototype to production - The journey of re-designing SmartUp.io
From prototype to production - The journey of re-designing SmartUp.io
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
London Ceph Day Keynote: Building Tomorrow's Ceph
London Ceph Day Keynote: Building Tomorrow's Ceph London Ceph Day Keynote: Building Tomorrow's Ceph
London Ceph Day Keynote: Building Tomorrow's Ceph
 
Agile
AgileAgile
Agile
 
Contributing to OpenStack
Contributing to OpenStackContributing to OpenStack
Contributing to OpenStack
 
Technologies for startup
Technologies for startupTechnologies for startup
Technologies for startup
 
The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) Model
 
Onos summit roadmap dec 9
Onos summit  roadmap dec 9Onos summit  roadmap dec 9
Onos summit roadmap dec 9
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
 
The State of the Veil Framework
The State of the Veil FrameworkThe State of the Veil Framework
The State of the Veil Framework
 
Marketo Symptoms you shouldn't ignore
Marketo Symptoms you shouldn't ignore Marketo Symptoms you shouldn't ignore
Marketo Symptoms you shouldn't ignore
 
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
 
Software life cycle
Software life cycleSoftware life cycle
Software life cycle
 
Se 20150507
Se 20150507Se 20150507
Se 20150507
 
Open World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source WayOpen World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source Way
 

More from Peter Breuer

Avoiding Hardware Aliasing
Avoiding Hardware AliasingAvoiding Hardware Aliasing
Avoiding Hardware AliasingPeter Breuer
 
Empirical Patterns in Google Scholar Citation Counts (CyberPatterns 2014)
Empirical Patterns in Google Scholar Citation Counts (CyberPatterns 2014)Empirical Patterns in Google Scholar Citation Counts (CyberPatterns 2014)
Empirical Patterns in Google Scholar Citation Counts (CyberPatterns 2014)Peter Breuer
 
Certifying (RISC) Machine Code Safe from Aliasing (OpenCert 2013)
Certifying (RISC) Machine Code Safe from Aliasing  (OpenCert 2013)Certifying (RISC) Machine Code Safe from Aliasing  (OpenCert 2013)
Certifying (RISC) Machine Code Safe from Aliasing (OpenCert 2013)Peter Breuer
 
Tutorial: Formal Methods for Hardware Verification - Overview and Application...
Tutorial: Formal Methods for Hardware Verification - Overview and Application...Tutorial: Formal Methods for Hardware Verification - Overview and Application...
Tutorial: Formal Methods for Hardware Verification - Overview and Application...Peter Breuer
 
A Semantic Model for VHDL-AMS (CHARME '97)
A Semantic Model for VHDL-AMS (CHARME '97)A Semantic Model for VHDL-AMS (CHARME '97)
A Semantic Model for VHDL-AMS (CHARME '97)Peter Breuer
 
The mixed-signal modelling language VHDL-AMS and its semantics (ICNACSA 1999)
The mixed-signal modelling language VHDL-AMS and its semantics (ICNACSA 1999)The mixed-signal modelling language VHDL-AMS and its semantics (ICNACSA 1999)
The mixed-signal modelling language VHDL-AMS and its semantics (ICNACSA 1999)Peter Breuer
 
Higher Order Applicative XML (Monterey 2002)
Higher Order Applicative XML (Monterey 2002)Higher Order Applicative XML (Monterey 2002)
Higher Order Applicative XML (Monterey 2002)Peter Breuer
 
Abstract Interpretation meets model checking near the 1000000 LOC mark: Findi...
Abstract Interpretation meets model checking near the 1000000 LOC mark: Findi...Abstract Interpretation meets model checking near the 1000000 LOC mark: Findi...
Abstract Interpretation meets model checking near the 1000000 LOC mark: Findi...Peter Breuer
 
Detecting Deadlock, Double-Free and Other Abuses in a Million Lines of Linux ...
Detecting Deadlock, Double-Free and Other Abuses in a Million Lines of Linux ...Detecting Deadlock, Double-Free and Other Abuses in a Million Lines of Linux ...
Detecting Deadlock, Double-Free and Other Abuses in a Million Lines of Linux ...Peter Breuer
 
Open Source Verification under a Cloud (OpenCert 2010)
Open Source Verification under a Cloud (OpenCert 2010)Open Source Verification under a Cloud (OpenCert 2010)
Open Source Verification under a Cloud (OpenCert 2010)Peter Breuer
 

More from Peter Breuer (10)

Avoiding Hardware Aliasing
Avoiding Hardware AliasingAvoiding Hardware Aliasing
Avoiding Hardware Aliasing
 
Empirical Patterns in Google Scholar Citation Counts (CyberPatterns 2014)
Empirical Patterns in Google Scholar Citation Counts (CyberPatterns 2014)Empirical Patterns in Google Scholar Citation Counts (CyberPatterns 2014)
Empirical Patterns in Google Scholar Citation Counts (CyberPatterns 2014)
 
Certifying (RISC) Machine Code Safe from Aliasing (OpenCert 2013)
Certifying (RISC) Machine Code Safe from Aliasing  (OpenCert 2013)Certifying (RISC) Machine Code Safe from Aliasing  (OpenCert 2013)
Certifying (RISC) Machine Code Safe from Aliasing (OpenCert 2013)
 
Tutorial: Formal Methods for Hardware Verification - Overview and Application...
Tutorial: Formal Methods for Hardware Verification - Overview and Application...Tutorial: Formal Methods for Hardware Verification - Overview and Application...
Tutorial: Formal Methods for Hardware Verification - Overview and Application...
 
A Semantic Model for VHDL-AMS (CHARME '97)
A Semantic Model for VHDL-AMS (CHARME '97)A Semantic Model for VHDL-AMS (CHARME '97)
A Semantic Model for VHDL-AMS (CHARME '97)
 
The mixed-signal modelling language VHDL-AMS and its semantics (ICNACSA 1999)
The mixed-signal modelling language VHDL-AMS and its semantics (ICNACSA 1999)The mixed-signal modelling language VHDL-AMS and its semantics (ICNACSA 1999)
The mixed-signal modelling language VHDL-AMS and its semantics (ICNACSA 1999)
 
Higher Order Applicative XML (Monterey 2002)
Higher Order Applicative XML (Monterey 2002)Higher Order Applicative XML (Monterey 2002)
Higher Order Applicative XML (Monterey 2002)
 
Abstract Interpretation meets model checking near the 1000000 LOC mark: Findi...
Abstract Interpretation meets model checking near the 1000000 LOC mark: Findi...Abstract Interpretation meets model checking near the 1000000 LOC mark: Findi...
Abstract Interpretation meets model checking near the 1000000 LOC mark: Findi...
 
Detecting Deadlock, Double-Free and Other Abuses in a Million Lines of Linux ...
Detecting Deadlock, Double-Free and Other Abuses in a Million Lines of Linux ...Detecting Deadlock, Double-Free and Other Abuses in a Million Lines of Linux ...
Detecting Deadlock, Double-Free and Other Abuses in a Million Lines of Linux ...
 
Open Source Verification under a Cloud (OpenCert 2010)
Open Source Verification under a Cloud (OpenCert 2010)Open Source Verification under a Cloud (OpenCert 2010)
Open Source Verification under a Cloud (OpenCert 2010)
 

Recently uploaded

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 

Recently uploaded (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 

Raiding the Noosphere

  • 1. Raiding the Noosphere Peter T. Breuer Universidad Carlos III de Madrid
  • 2. Open Source projects ● Noosphere : "Universe of the Internet" – inhabitants – social processes – economics. ● Open source projects require a Noospheric development process. ● Code is part of the process, not its product.
  • 3. Life cycle ● No: – waterfall – spiral – v-cycle – rapid prototyping ● Yes: – working code is the starting point; – project can redefine itself as it evolves; – requirements: live long and prosper.
  • 4. Success ● Successful project – generates effort from the resources available on the internet, not only from its internal resources ● others may request features, offer patches, documentation, argue designs, generate discussions ● Unsuccessful project – dies ● is stability death? ● Cex? Apache 1.3 is stable, 60% of Apache deployments, but 80% of the code is untouched for 5 years or more.
  • 5. FR1 ● Fast RAID type 1 – avoid full resync in favour of intelligent resync using bitmap technology – detect old components automatically on reinsertion and respond appropriately unattended – increased robustness in a variety of situations with the aim of avoiding operator intervention ● recover automatically from network brownouts for networked components ● tolerate and correct read and write errors
  • 6. Initial Resource Estimation ● 1 month, 100 lines/day (changes + additions) – 30-40 function points assuming max speed ● Component analysis shows18-21 function points ● 42 "hunks" in patch ● Effort depends on the number of individual system modifications required
  • 7. Other Effort Estimations from FR1 ● Study kernel code -40% of effort ● Test hand in hand with development 30%+30% – avoid postmortem debugging ● Writing kernel code is 4 times as hard as writing application code – 1:4 frequencies of changes kernel/non-kernel ● Limits from psychlogical exhaustion apply – number of reboots per day – number of tests per day
  • 8.
  • 9. Communication ● OS project has increased communication burden – potentially need to communicate with whole Internet ● persuade others to adopt code ● convince others to add hooks for code ● take in patches, send out patches, discuss ... – marketing ● in other types of project, at least the authors are agreed on what they are doing ● Dissemination takes place with and shouldbe considered part ofdevelopment
  • 11. Point Zero ● Model takes project – from point zero the point at which a prototypeworking code is made available – to the expansion point where the project grows on its own
  • 13. Differences to V-Cycle ● OS model is inherently – cyclic – continuous ● Includes a – strong marketing component ● V-cycle has no initial publicity-generating phase ● marketing classically has 2 phases – strategy (brainstorming ideas) – communications (poster design, advertising placement etc.) – OS cycles these two phases continuously
  • 14. OS Stage 1 - settng up stall ● Eric Raymond calls this "home-steading" in the Noosphere ● Make project announcements on freshmeat and sourceforge ● Notify core kernel authors for that area ● Announce on relevant mailing lists Webster's Unabridged dictionary, 1913: Stall, n. 1. A stand; a station; a fixed spot. ... 4. A bench or table on which small articles of merchandise are exposed for sale
  • 15. OS Stage 2-Pitching a Sale ● Open source competes in 2 markets – market for clients/users – market for authors/collaborators ● Use fora to advertise in – encourage discussions – rely on "lurkers" to tell others Wordnet r1.7: pitch n. ... 3: (British) a vendor's position (especially on the sidewalk); 4: promotion by means of an argument and demonstration [syn: {sales talk}, {sales pitch}]
  • 16. OS Stage 3 -Feeling the Pulse ● Gauge responses – silence may mean"throw it away and rewrite from scratch" – analyse responses to extract unvoiced information – take note of informed opinions Webster's Revised Unabridged Dictionary (1913): {To feel one's pulse}. (a) To ascertain, by the sense of feeling, the condition of the arterial pulse. (b) Hence, to sound one's opinion; to try to discover one's mind.
  • 17. OS Stage 4 -Taking Stock ● Make a high level description of the design – seek comments ● Make a hunk by hunk description of the patch – post separately ● Obtain feedback and apply it. WordNet (r) 1.7: take stock, v : to look at critically or searchingly, or in minute detail.
  • 18. Code Balances for Fr1 ● 2500 LOC in 1 month – this is "point zero" – written from scratch duplicating kernel functionality ● 800 LOC after 2 months – written as patch to existing kernel functionality – comprises stages 1-4 – "expansion point" – changes in month 2 also total 2500 LOC so effort is the same
  • 19. Summary ● Life Cycle model for Open Source projects – covers "point zero" to "expansion point" ● before point zero the project is hype ● after the expansion point it takes care of itself – continuous cycle of managing a market-oriented development ● set out stall - announce to market ● pitch a sale - convince and cajole clients and contributers ● feel the pulse - analyse maket responses ● take stock - apply lessons learned