# The Role of Open Source in Modern Development Practices - ML 170 Page: https://stenobird.com/podcast/adventures-in-machine-learning/the-role-of-open-source-in-modern-development-practices-ml-170 Text version: https://stenobird.com/podcast/adventures-in-machine-learning/the-role-of-open-source-in-modern-development-practices-ml-170.md Podcast: [Adventures in Machine Learning](https://stenobird.com/podcast/adventures-in-machine-learning) Published: 2024-10-17T10:00:00+00:00 Episode link: https://www.spreaker.com/episode/the-role-of-open-source-in-modern-development-practices-ml-170--62402794 Audio file: https://dts.podtrac.com/redirect.mp3/api.spreaker.com/download/episode/62402794/ml_170.mp3 Processing state: processed JSON: https://stenobird.com/v1/public/podcasts/adventures-in-machine-learning/episodes/the-role-of-open-source-in-modern-development-practices-ml-170 Duration seconds: 3732 ## Resource The tension between maintaining a clean open-source core and the pressure to integrate proprietary features is central to modern software scaling. This discussion explores how plugin architectures and modular design prevent open-source projects from becoming bloated with vendor-specific code. ## Highlights - Failure mode: Merging massive, proprietary-focused pull requests into open-source projects can degrade the project's long-term health and focus - Practical takeaway: Use plugin architectures to allow users to extend functionality (like SFTP support) without bloating the core codebase - Main idea: Maintaining separate, diverging codebases for product and open-source versions is a risky strategy that often leads to project failure - Practical takeaway: When building for open source, the default decision should be 'not to build' to prioritize essential features and avoid maintenance fatigue - Main idea: Effective technical leadership requires the ability to translate complex engineering decisions into business value for non-technical executives ## Topics Open Source Software, MLOps, Software Architecture, Plugin Systems, Technical Leadership, Proprietary vs Open Source, Cloud Native, Developer Tools ## Chapters - 1:00 — Introduction to Görkem Erkan: An introduction to Görkem Erkan's career journey from Nokia to his current role as CTO at Jozu. - 6:10 — The Open Source Bug: Reflections on how contributing to open-source projects becomes a fundamental part of a developer's culture and identity. - 11:20 — The Power of API Standardization: How standardized APIs and community requests drive the evolution of large-scale projects like Eclipse. - 22:00 — Modular Architecture and Plugins: Discussing the benefits of a pluggable architecture to allow for extensible file systems and third-party integrations. - 27:00 — Handling Feature Requests: The challenge of managing large pull requests that attempt to sneak proprietary functionality into open-source repositories. - 37:05 — The Danger of Diverging Codebases: A debate on whether maintaining separate proprietary and open-source versions of a product is sustainable. - 52:45 — Engineering Leadership and Strategy: Insights on the transition from senior engineer to technical leader and the importance of communicating with executive stakeholders. ## Actions - request_transcript: `POST https://stenobird.com/v1/public/podcasts/adventures-in-machine-learning/episodes/the-role-of-open-source-in-modern-development-practices-ml-170/transcription-requests` — Idempotently request low-priority transcript generation for this episode. - read_markdown: `GET https://stenobird.com/podcast/adventures-in-machine-learning/the-role-of-open-source-in-modern-development-practices-ml-170.md` — Read the agent-friendly Markdown representation of this episode resource. A page view does not enqueue transcription. Agents should invoke `request_transcript` explicitly when they need this episode processed. ## Transcript Full transcripts are not published on public pages unless there is a clear rights basis.