<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Open Source Archives - ShiftMag</title>
	<atom:link href="https://shiftmag.dev/category/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>https://shiftmag.dev/category/open-source/</link>
	<description>Insightful engineering content &#38; community</description>
	<lastBuildDate>Wed, 16 Jul 2025 11:33:19 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shiftmag.dev/wp-content/uploads/2024/08/cropped-ShiftMag-favicon-32x32.png</url>
	<title>Open Source Archives - ShiftMag</title>
	<link>https://shiftmag.dev/category/open-source/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>How to Use Open Source Without Losing Your Code, Users &#8211; or Sanity</title>
		<link>https://shiftmag.dev/how-to-use-open-source-without-losing-your-code-users-or-sanity-5563/</link>
		
		<dc:creator><![CDATA[Senko Rasic]]></dc:creator>
		<pubDate>Tue, 15 Jul 2025 13:30:34 +0000</pubDate>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[development]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=5563</guid>

					<description><![CDATA[<p>Open source isn’t a free-for-all playground - it’s more like borrowing your neighbor’s lawnmower, but with a rulebook you actually need to read.</p>
<p>The post <a href="https://shiftmag.dev/how-to-use-open-source-without-losing-your-code-users-or-sanity-5563/">How to Use Open Source Without Losing Your Code, Users &#8211; or Sanity</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img fetchpriority="high" decoding="async" width="1200" height="630" src="https://shiftmag.dev/wp-content/uploads/2025/07/open-source.png?x73249" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2025/07/open-source.png 1200w, https://shiftmag.dev/wp-content/uploads/2025/07/open-source-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2025/07/open-source-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2025/07/open-source-768x403.png 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>


<p>Many startups today <strong>open source their products</strong>. But it’s not just startups: Microsoft open-sourced VSCode and GitHub Copilot; Meta gave us React and LLaMA; Google opened up Android and the Chrome browser. All of them rely heavily on Linux &#8211; itself an open-source operating system.</p>



<p>So for many &#8211; especially startups building infrastructure or developer tools &#8211; building on open source, or open-sourcing their own product, <strong>might seem like the obvious, default choice</strong>.</p>



<p>But it’s not. Far from it.</p>



<h2 class="wp-block-heading"><span id="how-not-to-use-other-people%e2%80%99s-open-source-projects">How <em>not</em> to use other people’s open source projects</span></h2>



<p>A year ago, PearAI (a YC-backed startup) forked VSCode and the Continue.dev extension, repackaged them, and <strong>presented the result as their own</strong>. The move sparked public backlash and led Y Combinator to issue <a href="https://www.ycombinator.com/blog/correcting-the-record/" target="_blank" rel="noreferrer noopener">an apology for mishandling the situation</a>.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="680" height="678" src="https://shiftmag.dev/wp-content/uploads/2025/07/1-senko.jpeg?x73249" alt="" class="wp-image-5577" srcset="https://shiftmag.dev/wp-content/uploads/2025/07/1-senko.jpeg 680w, https://shiftmag.dev/wp-content/uploads/2025/07/1-senko-300x300.jpeg 300w, https://shiftmag.dev/wp-content/uploads/2025/07/1-senko-150x150.jpeg 150w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<p>While PearAI’s intentions may have been good, their actions revealed <strong>a lack of understanding (or concern) about intellectual property</strong>. This was exemplified by their defense: <em>“Dude, I ChatGPT’d the license. We’re busy building- can’t be bothered with legal.</em></p>



<p>Recently, another YC startup, Glass, made a similar misstep: they took an open-source project, changed the license, removed attribution, and <a href="https://www.linkedin.com/posts/senkorasic_another-high-profile-example-of-founders-activity-7346802498587783168-tvlN" target="_blank" rel="noreferrer noopener">claimed to have built it in just four days</a>. Public backlash was swift <a href="https://www.linkedin.com/posts/senkorasic_another-high-profile-example-of-founders-activity-7346802498587783168-tvlN)" target="_blank" rel="noreferrer noopener">once again</a>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>The issue here wasn’t that they copied or reused the code &#8211; the license does allow that. The issue is that they <strong>changed the license to something else</strong>, didn’t acknowledge they weren’t the original authors, and again demonstrated a profound lack of understanding or care about it.</p>
</blockquote>



<p>This “it’s open source, so it’s not stealing &#8211; who cares?” mindset from move-fast-and-break-things startups <strong>reflects poorly not just on the founders, but also on their investors</strong>. Both of these startups are part of YC, which now risks appearing as if it either doesn’t know &#8211; or doesn’t care &#8211; about intellectual property when it comes to open source.</p>



<h2 class="wp-block-heading"><span id="how-not-to-open-source-your-own-stuff">How <em>not </em>to open source your own stuff</span></h2>



<p>On the other side of the table are founders who open source their product <strong>without fully understanding the consequences</strong>. </p>



<p>Earlier this year, the author of ColorMagic <a href="https://x.com/Timb03/status/1879040986216882187" target="_blank" rel="noreferrer noopener">complained that someone had ripped them off</a>. And yes &#8211; if you open source your product, someone can take it, tweak a few things, and host it themselves (as long as they follow the license). Someone did exactly that, and the author was upset.</p>



<p>To make matters worse, the author <strong>didn&#8217;t even choose a specific open source license</strong> that could have protected them while still being open.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>I get it &#8211; developers, designers, and founders aren’t lawyers. As a developer and founder myself, I can relate. But ignorance of the law isn’t an excuse for breaking it. Open source, in particular, works best when we all try to be good citizens of the community. And that means having at least a <em>basic</em> understanding of open source licensing.</p>
</blockquote>



<p>Public humiliation for a two-month-old startup is a minor issue compared to what can happen later in your product&#8217;s life, especially if it gets popular or if you&#8217;re being acquired.</p>



<h2 class="wp-block-heading"><span id="when-licensing-missteps-come-back-to-bite-you">When licensing missteps come back to bite you</span></h2>



<p>One of the things that prospective buyers will do is make a <strong>thorough technical and legal due diligence</strong>. This involves tracing the origin and ownership of all intellectual property in your startup. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>If this kind of error is detected at that stage, it’s much harder to fix: there may now be years of work and thousands of lines of code done under an incorrect license, which must be retroactively applied. In the end, you might be forced to publish all of your own source code, potentially lowering your acquirer’s interest.</p>
</blockquote>



<p>Another high profile example is <strong>ElasticSearch</strong>, which initially used a very permissive license, with the business model of selling a managed version of the database.</p>



<p>When they got popular, Amazon hosted a version on AWS, allowing it to get revenue without investing in the service development. ElasticSearch overreacted, <strong>switched to a non-open-source license</strong>, to the ire of many genuine open source users, which flocked to Amazon&#8217;s open source fork. ElasticSearch backtracked later, switching to a more strict open source license which does prevent Amazon from doing what they&#8217;ve done.</p>



<p>MongoDB and RedisLabs had the same model as ElasticSearch, ending in the exact same situation, with similar results.</p>



<h2 class="wp-block-heading"><span id="be-a-good-open-source-citizen">Be a good open-source citizen!</span></h2>



<p>When <strong>thinking about open sourcing your code</strong>, consider these questions:</p>



<ul class="wp-block-list">
<li>Why do you want to open source? What it is that you hope to achieve? You <strong>must have a good reason</strong>, not &#8220;everyone else is doing it&#8221;</li>



<li>What if your competition<strong> </strong>just <strong>takes your code and uses/improves/hosts it</strong>? Does it matter? What&#8217;s your moat?</li>



<li>Based on the above, <strong>how &#8220;open&#8221; do you want to be</strong>? (open source everything under a very permissive license (MIT, BSD, Apache) OR open source non-core or commodity parts of the code; keep secret source secre OR open source everything under a strict license, so that anyone using it must contribute code back to you (GPL, AGPL))</li>



<li><strong>Open source &#8220;eventually&#8221;</strong>, but not right now &#8211; constrain competition while being &#8220;almost&#8221; open source&nbsp; (FSL, BSDL, SSPL)</li>
</ul>



<p>When <strong>using</strong> <strong>3rd party open source</strong>, especially for a core of your product, consider:</p>



<ul class="wp-block-list">
<li>What does their license require you to do? Are you required to open source your own code? Can you freely host and redistribute it?</li>



<li>You&#8217;ll have many dependencies &#8211; how do their licenses mesh together? Some are known to be legally incompatible.</li>



<li>Keep some kind of log &#8211; know which 3rd party code you forked or depend on, what are the licenses, so you can always trace the IP ownership</li>



<li>Don&#8217;t &#8220;chatgpt&#8221; a legal document. Ask a lawyer, or at least find a template from a reputable source.</li>



<li>Don&#8217;t invent your own license (&#8220;enterprise&#8221; or otherwise). Use a well known license that your customers will have easier time to evaluate as well.</li>
</ul>
<p>The post <a href="https://shiftmag.dev/how-to-use-open-source-without-losing-your-code-users-or-sanity-5563/">How to Use Open Source Without Losing Your Code, Users &#8211; or Sanity</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Meet the Omnichannel WooCommerce Plugin Developers Need and Deserve</title>
		<link>https://shiftmag.dev/the-omnichannel-woocommerce-plugin-developers-4707/</link>
		
		<dc:creator><![CDATA[Antonija Bilic Arar]]></dc:creator>
		<pubDate>Tue, 10 Dec 2024 14:14:51 +0000</pubDate>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[infobip]]></category>
		<category><![CDATA[Omnichannel]]></category>
		<category><![CDATA[Omnichannel Messaging for WooCommerce]]></category>
		<category><![CDATA[WooCommerce]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=4707</guid>

					<description><![CDATA[<p>Enabling online merchants and WordPress/WooCommerce developers to automate marketing and omnichannel communication.</p>
<p>The post <a href="https://shiftmag.dev/the-omnichannel-woocommerce-plugin-developers-4707/">Meet the Omnichannel WooCommerce Plugin Developers Need and Deserve</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img decoding="async" width="1200" height="630" src="https://shiftmag.dev/wp-content/uploads/2024/12/woo.jpg?x73249" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2024/12/woo.jpg 1200w, https://shiftmag.dev/wp-content/uploads/2024/12/woo-300x158.jpg 300w, https://shiftmag.dev/wp-content/uploads/2024/12/woo-1024x538.jpg 1024w, https://shiftmag.dev/wp-content/uploads/2024/12/woo-768x403.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>


<p><a href="https://www.infobip.com/docs/integrations/woocommerce-messaging" target="_blank" rel="noreferrer noopener"><span style="box-sizing: border-box; margin: 0px; padding: 0px;">The Omnichannel Messaging for WooCommer</span>ce</a> is a powerful plugin that directly integrates <strong>Infobip&#8217;s</strong> communication tools into <strong>WooCommerce</strong>. This enables you to deliver personalized SMS notifications, transactional emails, and targeted marketing campaigns &#8211; all from one platform.</p>



<p>The plugin was developed as a joint-venture between Infobip, a global leader in omnichannel engagement, and Neuralab, an agency with more than a decade of experience in building web / eCommerce projects (and a global WooCommerce Open Source Champion).<br><br><br>The goal is simple &#8211; to <strong>enable online merchants and WordPress/WooCommerce developers to automate marketing and omnichannel communication</strong>, which they truly need and deserve. The end result is combining the best of AI and human interaction – ensuring WooCommerce end users receive superior customer service.</p>



<p></p>



<p></p>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://github.com/Neuralab/infobip-omnichannel-messaging-for-woocommerce">Download the plugin</a></div>
</div>



<p></p>



<p></p>



<p>Neuralab&#8217;s <strong>Kresimir Koncic</strong> stressed that this is especially important if you take into account that more and more omnichannel communication will go through<strong> “Gen AI” workflows:</strong> </p>



<p><em>All currently available platforms prioritize message sending, while data processing is secondary. Over the past decade, we&#8217;ve noticed a need for a more robust and functional platform, which led us to pivot towards Infobip&#8217;s enterprise solution.</em></p>



<p><em><strong>Infobip has &#8220;data&#8221; at its core</strong> through the CDP (Customer Data Platform) module, and we believe this is an excellent foundation for building any subsequent functionality and interactivity that merchants should have.&nbsp;</em></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://shiftmag.dev/wp-content/uploads/2024/12/woocommerce-infobip1-1024x538.png?x73249" alt="" class="wp-image-4709" srcset="https://shiftmag.dev/wp-content/uploads/2024/12/woocommerce-infobip1-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2024/12/woocommerce-infobip1-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2024/12/woocommerce-infobip1-768x403.png 768w, https://shiftmag.dev/wp-content/uploads/2024/12/woocommerce-infobip1.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>WooCommerce merchants will be able to send all their eCommerce data to <span style="box-sizing: border-box; margin: 0px; padding: 0px;"><a href="https://www.infobip.com/docs/people" target="_blank">the Infobip People platform</a>, which can then power various Gen AI chatbots</span> that communicate with users through Live Chat, WhatsApp, Viber, or any of the dozen channels.</p>



<h2 class="wp-block-heading"><span id="routing-from-ai-to-human">Routing from AI to human</span></h2>



<p><strong>Merchants have always struggled with human agent costs</strong>, which is the main reason you don&#8217;t see 24/7 live chat widgets in average eCommerce stores. While financially challenging, this represents a missed opportunity because customer support shouldn&#8217;t be viewed as a cost center but rather as a revenue generator and experience enhancer.</p>



<p>Naturally, merchants or developers will want to deploy an army of robotic agents magically serving users – something akin to Star Trek&#8217;s ship computer. Reality is much &#8220;messier,&#8221; and we face complex technical and legal hurdles in<a href="https://www.neuralab.net/the-unlikely-connection-how-modric-parrots-and-printers-defy-the-robot-uprising/" target="_blank" rel="noreferrer noopener"> integrating AI</a> into automated omnichannel experiences. Kresimir points out that <strong>LLM models hallucinate and that that&#8217;s a feature, not a bug, and will not disappear:<br></strong><br><em>Hallucinations are, in fact, inherent features of all implicit systems like artificial neural networks. Additionally, data source integrity is often questionable, which brings me to my main point. Merchants should leverage GenAI in areas where it&#8217;s most efficient &#8211; in open conversations and creative ideation.</em></p>



<p>Infobip&#8217;s &#8220;cautious&#8221; approach to GenAI tools enables switching specific chat functions on and off. For example, when a customer asks: &#8220;Which socks go with these brown shoes?&#8221; – AI can shine in cross-selling and user engagement. But when it comes to <strong>specific questions about refunds, discount policies, or shipping – traditional IF/ELSE bots or, better yet, human operators should remain the norm.</strong> The Infobip platform enables &#8220;routing&#8221; in both scenarios.</p>



<p>The robot can redirect the conversation to a human agent within Infobip&#8217;s product or to an external third-party contact center or CRM.<br>&nbsp;<br><em>Our vision for the Infobip-WooCommerce integration is to combine the best of AI and human interaction<span style="box-sizing: border-box; margin: 0px; padding: 0px;">, ensuring WooCommerce end users receive superior customer service. The latest partnership between&nbsp;<a href="https://www.infobip.com/blog/infobip-splxai-partnership" target="_blank">Infobip and SplxAI,</a>&nbsp;w</span>hich enables automated “Red Team” checks, is a perfect operating example of how to guardrail Gen AI conversations.</em></p>



<h3 class="wp-block-heading"><span id="what-do-developers-and-agencies-get-with-omnichannel-messaging-for-woocommerce-plugin">What do developers and agencies get with Omnichannel Messaging for  WooCommerce plugin?</span></h3>



<p>The <a href="https://github.com/Neuralab/infobip-omnichannel-messaging-for-woocommerce" target="_blank" rel="noreferrer noopener">first version of the integration</a> covers basic functions that WooCommerce merchants and developers can utilize through four main modules:</p>



<ul class="wp-block-list">
<li>Communicate with customers via SMS channels in automatic (e.g., order status changes) or manual mode (if there are product or order issues)</li>



<li>Utilize Infobip&#8217;s vast network of email servers to increase message deliverability, crucial for UX, spam prevention, and legal obligations toward end users</li>



<li>Integrate Infobip Live Chat solution into their store and connect with GenAI Infobip systems (currently a manual process through WP theme, but we&#8217;re working on automation integration for future versions)</li>



<li>Most importantly, export customer data from WooCommerce to Infobip &#8220;People&#8221; CDP and use that data for various marketing automation</li>
</ul>



<h3 class="wp-block-heading">What&#8217;s next?</h3>



<p>The 2025 Roadmap for the <a href="https://www.infobip.com/docs/integrations/woocommerce-messaging">Omnichannel Messaging for WooCommerce plugin</a> will be announced soon, but it&#8217;s been mentioned that it will include improved and automatic sync between Infobip and WooCommerce, new channels such as RCS, Telegram, and WhatsApp for a truly omnichannel experience, and more marketing automation options.<br></p>



<figure class="wp-block-embed is-type-wp-embed is-provider-neuralab wp-block-embed-neuralab"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="2BpurUyMae"><a href="https://www.neuralab.net/the-unlikely-connection-how-modric-parrots-and-printers-defy-the-robot-uprising/">The unlikely connection: How Modrić, parrots, and printers defy the robot uprising!</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;The unlikely connection: How Modrić, parrots, and printers defy the robot uprising!&#8221; &#8212; Neuralab" src="https://www.neuralab.net/the-unlikely-connection-how-modric-parrots-and-printers-defy-the-robot-uprising/embed/#?secret=RfonO7AfXW#?secret=2BpurUyMae" data-secret="2BpurUyMae" width="500" height="282" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>The post <a href="https://shiftmag.dev/the-omnichannel-woocommerce-plugin-developers-4707/">Meet the Omnichannel WooCommerce Plugin Developers Need and Deserve</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Scare your Contributors Away: A Veteran&#8217;s View on the Platform’s Turmoil</title>
		<link>https://shiftmag.dev/the-wordpress-drama-automattic-wpengine-4609/</link>
		
		<dc:creator><![CDATA[Denis Žoljom]]></dc:creator>
		<pubDate>Fri, 22 Nov 2024 15:10:41 +0000</pubDate>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Automattic]]></category>
		<category><![CDATA[Matt Mulleweng]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WP Engine]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=4609</guid>

					<description><![CDATA[<p>The alienation of WordPress contributors started a long time ago and culminated with the latest drama.</p>
<p>The post <a href="https://shiftmag.dev/the-wordpress-drama-automattic-wpengine-4609/">How to Scare your Contributors Away: A Veteran&#8217;s View on the Platform’s Turmoil</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img loading="lazy" decoding="async" width="1200" height="630" src="https://shiftmag.dev/wp-content/uploads/2024/11/wordpress-drama.png?x73249" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2024/11/wordpress-drama.png 1200w, https://shiftmag.dev/wp-content/uploads/2024/11/wordpress-drama-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2024/11/wordpress-drama-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2024/11/wordpress-drama-768x403.png 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>


<p>If you&#8217;re a tech enthusiast or an open-source advocate, you&#8217;ve likely encountered the term<em> #wpdrama</em>. But what exactly is it, and why has it caused such a stir in the <strong>WordPress community</strong>?</p>



<p>In short, <strong>Matt Mullenweg</strong>, co-founder of WordPress, criticized companies like WP Engine for benefiting from open-source software without contributing back.</p>



<p>It&#8217;s not the first time a company has been accused of <strong>exploiting open-source contributions</strong>, but the way Matt addressed it sparked significant controversy. Open-source contributors <span style="box-sizing: border-box; margin: 0px; padding: 0px;">face th</span>ese issues day in and day out. Articles have already been written on this topic (to name a <a href="https://24daysindecember.net/2017/12/06/an-ode-to-phps-unsung-heros/" target="_blank" rel="noreferrer noopener">few</a>).</p>



<p>What is dramatic is the way this was addressed. The argument was framed as he went against one specific company, and his actions called all the good things he has been doing for the WordPress community into question.</p>



<p>In the end, as the song says, It&#8217;s all about the money.</p>



<h2 class="wp-block-heading"><span id="the-contributor-effect">The Contributor Effect</span></h2>



<p>At the beginning of this #wpdrama, I was just reading the news, checking the Twitter threads (yes, I&#8217;m still calling it Twitter), and watching it all unfold in real-time. It was scary to see one man<strong> going against every sound advice people were giving him</strong>. This resonated deeply with me because I, too, am a <strong>long-term contributor to WordPress.</strong></p>



<p>Even though I&#8217;m not as active in the WordPress community as I was a few years ago, I still hold the community in my heart. It is what drew me in. WordPress was my &#8216;gateway drug&#8217; to programming.</p>



<p>I <strong>started working with WordPress in 2014</strong> at my first job. Soon enough, I realized that the software is more than it seems. I found out there are thousands of people writing the code and trying to make it better. Not only that but there are people <strong>organizing meetups and conferences</strong>, bringing people together who feel passionately about the project. A lot of popular open-source software have similar communities, but I don&#8217;t think that any has <strong>the scale of the WordPress community</strong>.</p>



<p>And it is that community that makes you go back to contributing. There is a sense of accomplishment when you <strong>see your name in the credits of a major release</strong>. I went from reviewing WordPress themes to being a representative of the themes team to a member of the WordPress Coding Standards group. I&#8217;ve organized local meetups after a long time of hiatus. During my time as a contributor, I met dozens of amazing people from all over the world and I call them friends now.</p>



<p>Seeing all this happening was a bit disheartening, partly because it confirmed why I slowly stopped actively contributing.</p>



<h2 class="wp-block-heading"><span id="the-price-of-the-contribution">The price of the contribution</span></h2>



<p><strong>In 2019, I met Matt at WordCamp Berlin</strong> to discuss issues related to theme reviews and their role in the community. The meeting left me feeling like I was talking to a politician &#8211; vague answers and no concrete solutions.</p>



<p>In a sense, <strong>Matt is like a politician</strong>—never giving straight answers. And I can understand him. He cannot promise to solve everybody&#8217;s problems with WordPress.</p>



<p>Not because he cannot or doesn&#8217;t want to. The reason is quite simple—besides being a co-founder of WordPress software, he is the <strong>founder of Automattic,</strong> a parent company of WordPress.com, a hosting platform for blogs and websites powered by WordPress software (I can feel the confusion setting in). As a CEO, his mission is <strong>to have a profitable company</strong>. </p>



<p>This was the gripe most people had when wanting to contribute to WordPress. It&#8217;s no secret that the direction WordPress software makes is the direction that is <strong>most beneficial to Automattic</strong>.</p>



<p>The introduction of the Gutenberg editor was seen as a response to competitors like Wix and Squarespace, which had already simplified page building for users. Despite its potential, Gutenberg received the most 1-star reviews on wordpress.org, highlighting the <strong>community&#8217;s dissatisfaction</strong>.</p>



<p>The alienation of contributors started a long time ago and culminated with the latest drama.</p>



<p><strong>Giving your time and money with nothing in return is demotivating</strong>. This is what made me slowly stop making contributions.</p>



<h2 class="wp-block-heading"><span id="the-drama-unveiled">The drama unveiled</span></h2>



<p>At his State of the Word address at WordCamp US in Portland, Oregon, Matt Mullenweg decided to &#8216;go nuclear&#8217; (his own words). <strong>He attacked all the companies taking advantage of WordPress software </strong>without contributing back, specifying WP Engine as the big bad guy funded by private equity firms. He went so far as calling them a &#8216;cancer to WordPress&#8217;.</p>



<p>You could say the<strong> pot is calling the kettle black</strong>, as several private equity firms fund his own company, Automattic.</p>



<p>We can agree that his company spends much more money on contributions than any other. Then again, they do have the most to gain or lose by supporting it.</p>



<p>However, the point of contributing is that it&#8217;s <a href="https://shiftmag.dev/open-source-software-wordpress-community-1540/" target="_blank" rel="noreferrer noopener">not all about how much money you bring to the table</a>. WP Engine contributed by sponsoring numerous events and paying its developers to maintain free and paid versions of very popular plugins such as Advanced Custom Fields. We could play tit for tat on this one and end up being none the wiser. Ultimately, what about <strong>thousands of contributors who took their time and contributed but got nothing in return?</strong></p>



<p>In the aftermath of his speech, it became public that he contacted them before the speech and requested that they give 8% of their revenue to Automattic due to a &#8216;trademark violation.&#8217; His issue wasn&#8217;t just about contributing.</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-shiftmag wp-block-embed-shiftmag"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="YwRNUIn0F6"><a href="https://shiftmag.dev/open-source-software-wordpress-community-1540/">On open-source as a public good, licensing missteps, and community building</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;On open-source as a public good, licensing missteps, and community building&#8221; &#8212; ShiftMag" src="https://shiftmag.dev/open-source-software-wordpress-community-1540/embed/#?secret=Xc6ib0qtqh#?secret=YwRNUIn0F6" data-secret="YwRNUIn0F6" width="500" height="282" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<h2 class="wp-block-heading"><span id="aftermath">Aftermath</span></h2>



<p>Soon enough, cease-and-desist letters started flowing, followed by Matt banning all members of the WP Engine engineering teams that maintained their plugins. This resulted in lawsuits and a hostile takeover of one of the most popular WordPress plugins, Advanced Custom Fields, under the guise of security.</p>



<p>It was an unprecedented move that proved that Matt has ultimate control over wordpress.org. In <a href="https://www.theverge.com/2024/10/4/24262232/matt-mullenweg-wordpress-org-wp-engine" target="_blank" rel="noreferrer noopener">an interview with The Verge</a>, he said that <strong>he owns wordpress.org</strong> (the site that hosts all the WordPress themes, plugins, and related services that power the WordPress community).</p>



<p>This one revelation, coupled with his responses on social networks, caused quite a stir among long-time contributors and <a target="_blank" href="https://www.cio.com/article/3596491/as-the-wordpress-saga-continues-cios-need-to-figure-out-what-it-might-mean-for-all-open-source.html" rel="noreferrer noopener">enterprises</a> that used WordPress as the basis for their web presence.</p>



<p>To be honest, it&#8217;s hard to say which part of this #wpdrama is worst. <strong>This could impact regular users, enterprise owners, or contributors.</strong></p>



<p>In my opinion<span style="box-sizing: border-box; margin: 0px; padding: 0px;">, one of the worst things that happened was <strong>the exodus of core committers—</strong>trusted and re</span>gular WordPress committers to the core software. Many prominent WordPress users stopped their contributions until this mess was resolved. </p>



<p>The effects of this can be <strong>detrimental to the overall stability of the software.</strong> When you lose quality contributors to your software, you risk adding code that will do more harm than good. When you lose people who have worked on it for years and know its ins and outs, more and more subtle bugs creep in.</p>



<p>The #wpdrama saga underscores <strong>the tension between commercial interests and community contributions in open-source projects.</strong> As WordPress navigates these challenges, the community&#8217;s response will be crucial in shaping its future.</p>



<h2 class="wp-block-heading"><span id="the-way-forward">The way forward</span></h2>



<p>We don&#8217;t know how these lawsuits will end. This is the first time we are seeing two massive players with lawyers who charge serious amounts of money engage in legal battles.&nbsp;</p>



<p>This <span style="box-sizing: border-box; margin: 0px; padding: 0px;">creates <a href="https://www.bbc.com/news/articles/cm2y7eyp3zpo" target="_blank">uncertainty for end users</a> and, for regular contributors, </span><a href="https://www.therepository.email/core-contributors-voice-concerns-over-mullenwegs-control-and-culture-of-fear-in-wordpress-community" target="_blank" rel="noreferrer noopener">fear of losing jobs</a> and means of survival.</p>



<p>One thing is clear: <strong>the benevolent dictator-for-life model isn&#8217;t working.</strong> In an open-source community with such an impact on the web, we must have clear governance in place—a board consisting of trusted community members pushing the agenda that will benefit the contributors and the end users, not corporate interests.</p>



<p>The governance idea isn&#8217;t new. An initiative called wpgovernance.com aimed to implement guardrails against precisely what happened.</p>



<p>It may sound ungrateful toward Mullenweg, seeing as he was the person spending his company&#8217;s money to run WordPress.org. But with such a big impact, something like <a target="_blank" href="https://thephp.foundation/" rel="noreferrer noopener">a PHP foundation</a> could have been set up for WordPress instead. The infrastructure wouldn&#8217;t be dependent on one person but on the goodwill of the individual contributors and companies profiting the most from the project.</p>



<p>WordPress will have a great future only if we figure out how to change this at a structural level and take back the community.</p>



<p>Only time will tell.</p>
<p>The post <a href="https://shiftmag.dev/the-wordpress-drama-automattic-wpengine-4609/">How to Scare your Contributors Away: A Veteran&#8217;s View on the Platform’s Turmoil</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Python overtakes JavaScript as the most popular programming language</title>
		<link>https://shiftmag.dev/python-most-popular-4563/</link>
		
		<dc:creator><![CDATA[Antonija Bilic Arar]]></dc:creator>
		<pubDate>Tue, 05 Nov 2024 16:43:55 +0000</pubDate>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[programming language]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=4563</guid>

					<description><![CDATA[<p>They say AI is going to replace developers. GitHub's data tells a different story. </p>
<p>The post <a href="https://shiftmag.dev/python-most-popular-4563/">Python overtakes JavaScript as the most popular programming language</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img loading="lazy" decoding="async" width="1200" height="630" src="https://shiftmag.dev/wp-content/uploads/2024/11/python.png?x73249" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2024/11/python.png 1200w, https://shiftmag.dev/wp-content/uploads/2024/11/python-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2024/11/python-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2024/11/python-768x403.png 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>


<p>Instead of being replaced by <a href="https://shiftmag.dev/meet-devin-the-ai-software-engineer-2949/">AI coding tools</a>, developers are increasingly integrating AI into applications and engaging with AI projects on GitHub. <br><br>According to <a href="https://github.blog/news-insights/octoverse/octoverse-2024/" target="_blank" rel="noreferrer noopener">GitHub&#8217;s latest report,</a> Python surpassed JavaScript as the most popular language on GitHub, reflecting a rise in data science and machine learning. Developers are rapidly building AI models and engaging with AI projects on GitHub. They&#8217;ve also noticed an Increased interest in <a href="https://shiftmag.dev/small-language-models-4083/">AI agents and smaller models</a> that require less computational power.<br><br>1.4 million new developers globally joined open-source projects on GitHub, with a majority of them contributing to commercially backed and generative AI projects. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>In 2024, there was a 59% surge in the number of contributions to generative AI projects on GitHub and a 98% increase in the number of projects overall.</p>
</blockquote>



<h2 class="wp-block-heading"><span id="there-are-more-developers-than-ever">There are more developers than ever</span></h2>



<p>The data also shows the rise in the number of developers suggesting AI helping more people learn to code and build software. The number of people actively contributing to GitHub projects is particularly expanding, especially in regions like Africa, Latin America, and Asia, with significant growth in first-time open-source contributors. Brazil&#8217;s developer community is growing fast, and India is expected to become the world’s largest developer population on GitHub by 2028.</p>



<h2 class="wp-block-heading"><span id="python-on-the-throne">Python on the throne</span></h2>



<p><strong>Python is now the most used language on GitHub</strong>. The rise in Python usage correlates with large communities of people joining the open-source community and with the rise in machine learning and data science projects.</p>



<p>Systems programming languages, like Rust, are also on the rise, even as Python, JavaScript, TypeScript, and Java remain the most widely used languages on GitHub, the report says.</p>
<p>The post <a href="https://shiftmag.dev/python-most-popular-4563/">Python overtakes JavaScript as the most popular programming language</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Lawsuit against GitHub Copilot AI dismissed</title>
		<link>https://shiftmag.dev/github-copilot-lawsuit-3710/</link>
		
		<dc:creator><![CDATA[Antonija Bilic Arar]]></dc:creator>
		<pubDate>Wed, 10 Jul 2024 15:46:19 +0000</pubDate>
				<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[artificial intelligence]]></category>
		<category><![CDATA[GitHub Copilot]]></category>
		<category><![CDATA[lawsuit]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=3710</guid>

					<description><![CDATA[<p>The claim for breach of contract of open-source license violations was not dismissed.</p>
<p>The post <a href="https://shiftmag.dev/github-copilot-lawsuit-3710/">Lawsuit against GitHub Copilot AI dismissed</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img loading="lazy" decoding="async" width="1200" height="630" src="https://shiftmag.dev/wp-content/uploads/2024/07/github_copilot.png?x73249" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2024/07/github_copilot.png 1200w, https://shiftmag.dev/wp-content/uploads/2024/07/github_copilot-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2024/07/github_copilot-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2024/07/github_copilot-768x403.png 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>


<p>A US District Court judge in San Francisco has dismissed most of a class-action lawsuit that challenged the legality of GitHub’s use of code samples to train its AI-driven coding assistant, Github Copilot. <br><br>The suit was filed by <strong>Matthew Butterick</strong>, a lawyer and open-source programmer, and Joseph Saveri Law Firm, <a href="https://www.infoworld.com/article/2515112/judge-dismisses-lawsuit-over-github-copilot-ai-coding-assistant.html">InfoWorld</a> reports. It claimed that GitHub’s training of the Copilot AI on public GitHub code repositories violated the rights of creators who posted code under open-source licenses on GitHub. </p>



<p>The law firm made the suit and all the documentation <a href="https://www.saverilawfirm.com/our-cases/github-copilot-intellectual-property-litigation">public</a> and claimed that it represented the first major step in the battle against intellectual property violations in the tech industry arising from artificial intelligence systems.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Despite Microsoft’s protestations to the contrary, it does not have the right to treat source code offered under an open-source license as if it were in the public domain.</p>
</blockquote>



<p>However, the judge ruled that the plaintiffs had failed to establish that restitution for any unjust enrichment was available as a measure of damages for their breach of contract claims. The claim for breach of contract of open-source license violations against all defendants was not dismissed.</p>



<p>Software Freedom Conservancy, a non-profit organization that promotes open-source software, has been <strong>asking developers to quit GitHub</strong> for several years, and the launch of Copilot, an AI coding assistant, was the tipping point. They, too, considered GitHub to have violated its users&#8217; intellectual property by training its models on their code. <br><br>In a <a href="https://sfconservancy.org/blog/2022/jun/30/give-up-github-launch/" target="_blank" rel="noreferrer noopener">blog post</a>, the conservancy announced that it was ending all use of GitHub and will be offering a long-term plan to assist FOSS projects in migrating away from it.</p>
<p>The post <a href="https://shiftmag.dev/github-copilot-lawsuit-3710/">Lawsuit against GitHub Copilot AI dismissed</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How promoting open-source can become problematic</title>
		<link>https://shiftmag.dev/how-promoting-open-source-can-become-problematic-2924/</link>
		
		<dc:creator><![CDATA[Juraj Karadza]]></dc:creator>
		<pubDate>Tue, 12 Mar 2024 09:23:00 +0000</pubDate>
				<category><![CDATA[CodeProject]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Open Source]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=2924</guid>

					<description><![CDATA[<p>Newcomers don’t understand that contributing to open-source projects is not all about the code.</p>
<p>The post <a href="https://shiftmag.dev/how-promoting-open-source-can-become-problematic-2924/">How promoting open-source can become problematic</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img loading="lazy" decoding="async" width="1200" height="630" src="https://shiftmag.dev/wp-content/uploads/2024/03/Open-Source.png?x73249" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2024/03/Open-Source.png 1200w, https://shiftmag.dev/wp-content/uploads/2024/03/Open-Source-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2024/03/Open-Source-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2024/03/Open-Source-768x403.png 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>


<p>If you have been in the open-source community lately, you know what I am talking about. The story goes something like this: There were loads of videos/blogs/events hyping up open-source contributions, mainly as a good gateway to land your dream software engineering job. And to some extent, it is true.</p>



<p>However, this trend has also brought a flood of pull requests (PRs) that contribute little to nothing or, worse, add clutter to the codebase.</p>



<p>And this is why, lately, you can find a wave of blogs and videos on <em>why you should NOT contribute to Open-Source</em>.</p>



<p>This article will show how bad it can get with the latest surge of unsavory PRs.</p>



<h2 class="wp-block-heading" id="expressjs"><span id="expressjs%e2%80%8b">ExpressJS<a href="https://cyclops-ui.com/blog/2024/02/08/OS-problematic/#expressjs">​</a></span></h2>



<p>The latest drama has happened in the <a href="https://github.com/expressjs/express/pulls?q=is:pr+is:closed" target="_blank" rel="noreferrer noopener">epxressjs GitHub repo</a>. As you can see, there were loads of “<em>Update Readme. md</em>” pull requests.</p>



<figure class="wp-block-image"><img decoding="async" src="https://cyclops-ui.com/assets/images/update-readme-82fa6591032ee66e2dc50ef00c0c573e.png" alt="List of closed PRs"/></figure>



<p>This doesn’t immediately sound bad; perhaps the <em>Readme</em> was riddled with typos. It&#8217;s a long shot, but let&#8217;s investigate. Unfortunately, that wasn’t the case. Looking closely at some of these PRs, we will see the drama&#8217;s root cause.</p>



<p>So let us take a look…&nbsp;<img loading="lazy" decoding="async" alt="PR-hello" src="https://cyclops-ui.com/assets/images/PR-hello-7b14ed77f94dfe19b21b728da4dd975b.png" width="2498" height="476"></p>



<p>Maybe it’s just one bad apple? Well, let’s look at some others…&nbsp;<img loading="lazy" decoding="async" alt="PR-hehe" src="https://cyclops-ui.com/assets/images/PR-hehe-8758eae697fc1299b6715a6df6b49bf1.png" width="2498" height="510">&nbsp;<img loading="lazy" decoding="async" alt="PR-demo-collage" src="https://cyclops-ui.com/assets/images/PR-demo-collage-45aa8bb7771ab7c0e7d6aa6737f5d45a.png" width="2494" height="522"></p>



<p>As you can see, these PRs are not trying to improve the projects they contribute to. Although somewhat comedic, having lots and lots of such PRs is a nightmare for the project&#8217;s maintainers.</p>



<p>And the last one, I think, tells the bigger picture in this story. It seems that lots of these PRs were a learning experience (assuming “<em>Collage”</em>&nbsp;was a mistype of “<em>College”</em>). Although, that is an assumption made in good faith.</p>



<p>Some of them could have been done as a sort of shortcut for bolstering resumes, which is a far more alarming intent.</p>



<h2 class="wp-block-heading" id="the-missing-puzzle-piece"><span id="the-missing-puzzle-piece%e2%80%8b">The missing puzzle piece<a href="https://cyclops-ui.com/blog/2024/02/08/OS-problematic/#the-missing-puzzle-piece">​</a></span></h2>



<p>Newcomers don’t understand that <strong>contributing is not all about the code</strong>. It is about investing your time in understanding the project and the issues it is trying to solve, being a part of the community and the discussion, and wanting to better the project because you want it to thrive.</p>



<p>And that is what is praised about open source contributions, the will to learn and the will to help. In the process, you demonstrate that you can be proactive and solve complex issues. That is what employers are really looking for.</p>



<p>One look at contributions like these, and you can be sure potential employers will ignore you.</p>



<h2 class="wp-block-heading" id="final-thoughts"><span id="final-thoughts%e2%80%8b">Final thoughts<a href="https://cyclops-ui.com/blog/2024/02/08/OS-problematic/#final-thoughts">​</a></span></h2>



<p>Now, there were some external actors in the latest PR nightmare that I won’t be naming here because I doubt that they acted with ill intent. It’s the latest buzz, and I am sure that you can find them with a single Google search if you want to.</p>



<p>It’s important to mention that when considering contributing to open-source, start by looking at the projects you already use and are familiar with.</p>



<p>Alternatively, focus on projects where you have domain expertise, as sharing that knowledge can be a valuable resource for the maintainers.</p>



<p>Have you had any bad experiences contributing to open-source?</p>
<p>The post <a href="https://shiftmag.dev/how-promoting-open-source-can-become-problematic-2924/">How promoting open-source can become problematic</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Why use Flutter in 2024</title>
		<link>https://shiftmag.dev/why-use-flutter-in-2024-2340/</link>
		
		<dc:creator><![CDATA[Vlaho Poluta]]></dc:creator>
		<pubDate>Fri, 29 Dec 2023 11:34:34 +0000</pubDate>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Flutter]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[mobile development]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=2340</guid>

					<description><![CDATA[<p>How does BMW deliver a seamless experience through the My BMW app? Flutter.<br />
Toyota's infotainment system? Flutter.<br />
WeChat? Flutter.<br />
Highly regulated financial sector? Also, Flutter!</p>
<p>The post <a href="https://shiftmag.dev/why-use-flutter-in-2024-2340/">Why use Flutter in 2024</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img loading="lazy" decoding="async" width="1200" height="630" src="https://shiftmag.dev/wp-content/uploads/2023/12/Flutter.png?x73249" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2023/12/Flutter.png 1200w, https://shiftmag.dev/wp-content/uploads/2023/12/Flutter-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2023/12/Flutter-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2023/12/Flutter-768x403.png 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>


<p><br>These cases vary, but they all share a common thread: Flutter, an open-source framework created by Google in 2017, can be a better choice than native development and other cross-development frameworks. Let’s explore when and why.</p>



<h2 class="wp-block-heading"><span id="building-high-performance-visually-appealing-applications-with-ease">Building high-performance, visually appealing applications with ease</span></h2>



<p>A rapid development cycle becomes paramount for effective iteration during the development phase. Leveraging Dart&#8217;s compiler technology, <strong>Dart can be compiled, and by extension, Flutter, for multiple architectures</strong>. When an app is ready for production deployment, the Dart ahead-of-time (AOT) compiler stands prepared to compile them into native ARM or x64 machine code.&nbsp;</p>



<p>The outcome? Excellent performance, ensuring the best possible user experience. On the other side, there is a just-in-time (JIT) compiler used during development which provides <strong>incremental recompilation (enabling hot reload), live metrics collection (powering DevTools), and robust debugging support</strong>.</p>



<p><strong>Flutter&#8217;s hot reload feature empowers engineers to view the effects of their code changes instantly</strong>. Gone are the days of needing to restart the entire application with every code modification. This immediate update capability enables engineers to rapidly experiment with and refine their code, resulting in a more efficient and iterative development process.</p>



<p>In addition, Flutter distinguishes itself from other cross-platform solutions by <strong>not relying on web browser technology or native UI components specific to each operating system</strong>. Instead, it employs Skia/Impeller for rendering. In this regard, Flutter shares more in common with game engines like Unity than other cross-platform development frameworks. The diligent Flutter team has painstakingly recreated all Material and iOS (Cupertino) UI components for engineers to employ within Flutter. This is particularly beneficial for crafting custom UI.</p>



<p>Finally, <strong>Flutter proudly boasts its status as an open-source framework</strong>. This means that its complete source code is freely accessible to the public. Engineers can explore and contribute to the continuous improvement of the framework without incurring any cost. This openness fosters transparency, collaboration, and community engagement.&nbsp;</p>



<p>Speaking of community engagement – <strong>the Flutter community of over 2 million engineers is thriving</strong>. Countless resources are readily available to assist engineers in mastering the full potential of Flutter. This growth is also evident in the increasing number of stars Flutter has garnered on GitHub and its popularity in Google search trends. In fact, Flutter has overtaken React-Native to establish itself as the most popular cross-platform development framework.</p>



<h2 class="wp-block-heading"><span id="when-to-use-flutter-and-when-not-to">When to use Flutter and when not to</span></h2>



<p>Flutter is well-suited for applications where there is no requirement for interactions with highly specialized native functionalities. It shines in applications heavily relying on networking and highly customized user interfaces (UI).</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://shiftmag.dev/wp-content/uploads/2023/12/Flutter-2-1-1024x538.png?x73249" alt="" class="wp-image-2348" srcset="https://shiftmag.dev/wp-content/uploads/2023/12/Flutter-2-1-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2023/12/Flutter-2-1-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2023/12/Flutter-2-1-768x403.png 768w, https://shiftmag.dev/wp-content/uploads/2023/12/Flutter-2-1.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Flutter&#8217;s hot reload feature offers a rapid and cost-effective solution, enabling quick iterations and reducing time-to-market.</figcaption></figure>



<p>For example, Flutter is an <strong>efficient solution for building financial and health/fitness applications</strong>. It is chosen for its ability to create <a href="https://infinum.com/work/mara/" target="_blank" rel="noreferrer noopener">secure, visually appealing experiences</a> across mobile and web platforms. It offers benefits such as the convenience of a single codebase for efficient development, quicker market entry, and easier creation of <a href="https://infinum.com/work/cormeum-heart-health-tracking/" target="_blank" rel="noreferrer noopener">polished user interfaces, complete with interactive graphs and charts</a>.</p>



<p>Flutter is also <strong>becoming a suitable choice for IoT projects</strong> because it&#8217;s starting to integrate better with platform-specific features like Bluetooth Low Energy (BLE). As the IoT space keeps growing, there&#8217;s a higher demand for IoT apps. We&#8217;ve noticed that more Flutter BLE libraries are emerging, making connecting and working with IoT devices easier. This was a big drawback for Flutter in the past, but it&#8217;s not so much of an issue anymore.</p>



<p>Also, perhaps a more curious use case for Flutter is <strong>using it for Minimum Viable Product (MVP) development</strong>. Its hot reload feature offers a rapid and cost-effective solution, enabling quick iterations and reducing time-to-market.</p>



<h3 class="wp-block-heading"><span id="deciding-between-flutter-and-native-development">Deciding between Flutter and native development</span></h3>



<p>If you want to streamline development and reduce the workload, Flutter is an excellent choice for small and large teams alike. If you prioritize fine-tuning and taking full advantage of platform-specific tools and features, native development is the way to go. It provides greater control over the user experience.</p>



<h3 class="wp-block-heading"><span id="deciding-between-flutter-and-react-native">Deciding between Flutter and React Native</span></h3>



<p>If your project has special design needs, pick Flutter. If it needs to look like typical iOS or Android, go with React Native.</p>



<h2 class="wp-block-heading"><span id="enhancing-flutter-is-a-constant-work-in-progress">Enhancing Flutter is a constant work in progress</span></h2>



<p><strong>Flutter has undergone a significant transformation</strong> over the years, evolving into a more mature and stable framework. This progress has been driven by a collaborative effort from the community, which has actively identified and addressed issues, resulting in a more robust framework. <strong>Google&#8217;s commitment to Flutter&#8217;s growth is evident through the consistent introduction of new features and capabilities</strong>, including improved performance, new widgets, enhanced tooling, and seamless integration with various platforms, to name a few.</p>



<p>For example, in recent notable updates, <strong>Flutter has introduced support for WebAssembly (Wasm)</strong>, enabling more efficient code execution and enhanced performance. Additionally, <strong>Impeller now precompiles essential shaders during the Flutter Engine&#8217;s build</strong>, resulting in faster and more stable animations and improving the user experience. Also worth a mention is <strong>Flutter Add to App, which simplifies the integration of Flutter into existing applications</strong>, allowing for seamless cross-platform operation, albeit with potential development overhead in complex integrations between native components and Flutter.</p>



<p>More significantly, although it initially offered support exclusively for iOS and Android, <strong>Flutter has since expanded its reach to include web, Windows, Linux, macOS, and even embedded systems</strong>, as noted in the regularly updated <a href="https://docs.flutter.dev/release/whats-new" target="_blank" rel="noreferrer noopener">Flutter release notes</a>.</p>



<p>However, so far, our primary focus with Flutter at Infinum has been on mobile development. Our position is that while Flutter has made significant strides, there are areas in which it still has to catch up with web development frameworks like React or Angular. This discrepancy is expected, given their long-established presence, Flutter&#8217;s reliance on CanvaseKit, as well as Flutter’s limitations, like the absence of SEO optimization, occasional issues with hot reload functionality, and an overall mobile-oriented look and feel.</p>



<h2 class="wp-block-heading"><span id="tailoring-the-tool-to-fit-the-task">Tailoring the tool to fit the task</span></h2>



<p>In the ever-uncertain future, especially within the <a href="https://infinum.com/blog/chatgpt-flutter-app/" target="_blank" rel="noreferrer noopener">AI app development landscape currently taking shape</a>, our approach at Infinum remains – business as usual. We continue utilizing whatever tool best suits the job to develop high-performance, eye-catching applications for clients across various industries.</p>



<h2 class="wp-block-heading"><span id="resources-for-learning-flutter">Resources for learning Flutter</span></h2>



<ul class="wp-block-list">
<li><a href="https://flutter.dev/">https://flutter.dev/</a></li>



<li><a href="https://www.youtube.com/@flutterdev">https://www.youtube.com/@flutterdev</a></li>



<li><a href="https://flutter.dev/showcase">https://flutter.dev/showcase</a></li>



<li><a href="https://github.com/flutter/flutter">https://github.com/flutter/flutter</a></li>



<li><a href="https://infinum.com/services/engineering/flutter/">https://infinum.com/services/engineering/flutter/</a></li>



<li><a href="https://infinum.com/handbook/flutter">https://infinum.com/handbook/flutter</a></li>



<li><a href="https://pub.dev/publishers/infinum.com/packages">https://pub.dev/publishers/infinum.com/packages</a></li>



<li><a href="https://infinum.com/blog/flutter-vs-native/">https://infinum.com/blog/flutter-vs-native/</a></li>



<li><a href="https://infinum.com/blog/chatgpt-flutter-app/">https://infinum.com/blog/chatgpt-flutter-app/</a></li>



<li><a href="https://infinum.com/blog/charts-in-flutter/">https://infinum.com/blog/charts-in-flutter/</a></li>



<li><a href="https://infinum.com/blog/flutter-embedded-device/">https://infinum.com/blog/flutter-embedded-device/</a></li>



<li><a href="https://infinum.com/blog/flutter-might-be-your-technology-of-choice-for-mobile-in-2020/">https://infinum.com/blog/flutter-might-be-your-technology-of-choice-for-mobile-in-2020/</a></li>



<li><a href="https://infinum.com/blog/flutter-color-schemes/">https://infinum.com/blog/flutter-color-schemes</a></li>
</ul>
<p>The post <a href="https://shiftmag.dev/why-use-flutter-in-2024-2340/">Why use Flutter in 2024</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>On open-source as a public good, licensing missteps, and community building</title>
		<link>https://shiftmag.dev/open-source-software-wordpress-community-1540/</link>
		
		<dc:creator><![CDATA[Anastasija Uspenski]]></dc:creator>
		<pubDate>Wed, 04 Oct 2023 11:27:40 +0000</pubDate>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Krešimir Koncić]]></category>
		<category><![CDATA[Neuralab]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=1540</guid>

					<description><![CDATA[<p>We also discuss the often missed benefits of opting for open-source software, toxic scorekeeping, OS security and reliability, and who will pay for the pipelines.</p>
<p>The post <a href="https://shiftmag.dev/open-source-software-wordpress-community-1540/">On open-source as a public good, licensing missteps, and community building</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img loading="lazy" decoding="async" width="1200" height="630" src="https://shiftmag.dev/wp-content/uploads/2023/10/open-source-neuralab.png?x73249" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2023/10/open-source-neuralab.png 1200w, https://shiftmag.dev/wp-content/uploads/2023/10/open-source-neuralab-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2023/10/open-source-neuralab-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2023/10/open-source-neuralab-768x403.png 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>


<p><strong>Maximum customizability, data ownership, and prevention of vendor lock-in</strong> are the usual benefits of WordPress and are among the main reasons for web development agencies to pick it as their tech of choice.</p>



<p>However,&nbsp;these valid arguments <strong>miss two crucial points</strong>, according to Krešimir Končić, co-founder of web development and design agency Neuralab. The agency recently participated in WordCamp Europe (one of the many celebrations of WordPress&#8217;s 20th birthday) and brought home one of the &#8220;Open-Source Champions&#8221; awards. </p>



<p>All great reasons to catch Krešimir and hear his opinions on the impact WordPress has had so far, what lies ahead, the ins and outs of creating award-winning open-source communities, and, of course, the opportunities and challenges of open-source software in general.</p>



<h2 class="wp-block-heading"><span id="os-code-is-rigorously-tested-across-various-use-cases">OS code is rigorously tested across various use cases</span></h2>



<p>The first often missed point, he believes, is that describing WordPress, or any other open-source software, as <em><strong>free</strong></em> is a <strong>significant misdirection and undersells its actual value</strong>. In his view, the real advantage of a system without hefty perpetual licensing costs is the ability to allocate the entire planned IT budget towards one critical aspect: creating a polished and meaningful user experience. Krešimir emphasized investing in high-quality copywriting, custom user interfaces, content architecture, proper user flows, and any necessary custom frontend or backend code.</p>



<p>In his opinion, <strong>open-source projects provide an &#8220;architectural peace of mind,&#8221;</strong> allowing teams to concentrate on user-centric challenges and building solutions that genuinely meet users&#8217; needs.</p>



<p>The second one, Krešimir pointed out that <strong>open-source code has undergone rigorous testing</strong> across various servers, deployment processes, implementations, agencies, freelancers, enterprises, and volunteers. He believes that this extensive testing and collaboration are something that proprietary software solutions can only dream of achieving:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Take Gutenberg editor, for example &#8211; it’s currently written, optimized, and maintained by<strong> over 1,060 developers or contributors</strong>. That’s a lot of quality assurance eyeballs, and this is the production power of open source. <br>Clients and investors usually don’t care about this argument, which is ironic because they later always shout, “Hey, our new web admin is awesome. It just works.”</p>
</blockquote>



<h2 class="wp-block-heading"><span id="how-to-build-and-foster-a-community">How to build and foster a community?</span></h2>



<p>In 2010, when WordPress&#8217;s market share was significantly smaller, <strong>Neuralab embraced the platform&#8217;s potential</strong>. During this era, Neuralab <strong>passionately championed WordPress</strong> as a viable solution during this formative period. Agencies, product developers, and freelancers, like Neuralab, played <strong>pivotal roles in educating clients about the benefits of open-source solutions.</strong></p>



<p>The widespread adoption of WordPress in both enterprise and SMB contexts was essential for attracting meaningful contributors, as projects needing more active contributors often faced abandonment. As time progressed, Neuralab expanded its involvement in the WordPress community by organizing conferences and meetups and hosting a series of WooCommerce and WordPress meetups.</p>



<p>Krešimir also shared his company expertise through lectures on various web development topics, <strong>contributing valuable knowledge to the WordPress community</strong>. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="614" src="https://shiftmag.dev/wp-content/uploads/2023/09/OS-1024x614.png?x73249" alt="" class="wp-image-1577" srcset="https://shiftmag.dev/wp-content/uploads/2023/09/OS-1024x614.png 1024w, https://shiftmag.dev/wp-content/uploads/2023/09/OS-300x180.png 300w, https://shiftmag.dev/wp-content/uploads/2023/09/OS-768x461.png 768w, https://shiftmag.dev/wp-content/uploads/2023/09/OS.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Winning <strong>Automattic&#8217;s Open Source Champion</strong> award represents a significant achievement for Neuralab. </p>



<p>One notable community-building initiative for Neuralab is their <strong>e-commerce podcast, <a href="https://www.neuralab.net/category/podcasts/" target="_blank" rel="noreferrer noopener">Nominis</a></strong>. Another significant community pillar for Neuralab is its involvement in <a href="https://www.meetup.com/zagreb-woocommerce-meetup/" target="_blank" rel="noreferrer noopener">local WooCommerce meetups</a>. Furthermore, Neuralab actively contributes to the open-source community by <strong>regularly publishing essays and columns across various media outlets.</strong> They tackle industry-related issues head-on and emphasize self-criticism while advocating for how the broader web community should address civic matters. Accordingly, Krešimir especially points out:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>We don’t shy away from problems, so we try to double down on self-criticism and present how the web community should address civic issues. This has piled into a small library of topics, so <strong>I’m writing a book titled “Coding is the Easier Part”</strong> with a similar tone.</p>
</blockquote>



<h2 class="wp-block-heading"><span id="the-importance-of-owning-and-controlling-your-data-stack">The importance of owning and controlling your data stack</span></h2>



<p>WordPress has undergone significant evolution over the years. When considering the future of WordPress as a content management system and its role within the broader tech ecosystem, Krešimir says it&#8217;s an understatement to label WordPress as merely a web-building platform. In his view, the WordPress community plays a pivotal role in shaping and advancing the web industry.</p>



<p>WordPress&#8217;s influence is undeniable, with a remarkable content management system (CMS) <strong>market share of 65% and an overall web market share of approximately 42%</strong>. Krešimir believes WordPress has effectively democratized publishing, enabling individuals and businesses to function as media outlets. Furthermore, he anticipates that WordPress will continue to &#8220;democratize creation&#8221; as Generative AI models seamlessly integrate into existing content publishing workflows.</p>



<p>Moreover, he points out that the WordPress community has been instrumental in educating the entire market about the importance of actual <strong>ownership and control over one&#8217;s data stack.</strong> WordPress was among the early adopters of integrating privacy controls directly into the native admin experience. While WordPress has made many other contributions to the tech world, Krešimir emphasizes some critical aspects:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Matt Mullenweg famously touted in 2015. that <a href="https://www.neuralab.net/what-can-javascript-bring-to-the-wordpress-feast/">JavaScript is the future of the web and WordPress.</a> He was spot on, as we now observe that JS is running under the hood of most modern applications and tools. This opened the world for headless web projects for React, Angular, Vue, etc. While one could spend endless hours weighing the pros and cons of “headless,” WordPress did impact adding these types of architectures into the web industry.</p>
</blockquote>



<h2 class="wp-block-heading"><span id="boring-is-cool-innovation-has-to-be-meaningful">Boring is cool, innovation has to be meaningful</span></h2>



<p>Looking ahead to the future, Krešimir expressed genuine excitement about the upcoming developments in the Gutenberg block editor. He anticipates the<strong> implementation of real-time collaborative editing functionality akin to the features found in Google Docs.</strong></p>



<p>This enhancement promises to revolutionize content creation and collaboration within the WordPress ecosystem. Furthermore, Krešimir highlighted the impending overhaul of <strong>the entire WordPress admin interface</strong>, which he views as a long-overdue and essential update. <br><br>There’s a “but”, of course. The problem with large systems like WordPress is that once they get big enough, they must become<strong> stable, robust, and backward compatible</strong>:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Every engineer knows that this means<strong> less experimentation</strong>, which hinders developers, especially those who want to work only on the latest hype. <br>This is the most significant pain that either PHP or WP endures, and it’s one of the reasons why we as a community need to work on educating both ourselves and the market that<strong> “boring is cool” and that innovation needs to be meaningful </strong>&#8211; and not conducted just for the sake of unquestioningly innovating.</p>
</blockquote>



<h2 class="wp-block-heading"><span id="toxic-scorekeeping-is-not-fair-nor-realistic">Toxic scorekeeping is not fair, nor realistic</span></h2>



<p>From the point of view of the co-founder of the agency that extensively relies on open-source tools, the most pressing challenge of the OS community today is the question of how to sustainably fund and support open-source projects, ensuring they can continue to evolve and thrive. He framed this challenge as the critical issue of <strong>&#8220;who will pay for all the pipelines?</strong>&#8221; &#8211; financial resources, human capital, attention, and effort required to advance and maintain open-source code effectively.</p>



<p>From an ideological perspective, Krešimir suggested that <strong>the community should contribute back to open source.</strong> However, he acknowledged that the practical aspects of how and when to give back can be complex. <strong>He referenced Matt Mullenweg&#8217;s call for community efforts to allocate &#8220;five percent&#8221; of their energy toward supporting the system</strong>. For instance, if a team consists of a hundred developers, five of them should be consistently dedicated to working on WordPress core issues.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="614" src="https://shiftmag.dev/wp-content/uploads/2023/09/WP-1024x614.png?x73249" alt="" class="wp-image-1582" srcset="https://shiftmag.dev/wp-content/uploads/2023/09/WP-1024x614.png 1024w, https://shiftmag.dev/wp-content/uploads/2023/09/WP-300x180.png 300w, https://shiftmag.dev/wp-content/uploads/2023/09/WP-768x461.png 768w, https://shiftmag.dev/wp-content/uploads/2023/09/WP.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Addressing the challenge of sustainable funding and support for open-source projects, in Krešimir&#8217;s view, requires a collective effort from the community to <strong>allocate resources and actively contribute to the continued development and maintenance of open-source tools:</strong><br><br>The problem is that “toxic scorekeeping” &#8211; as some authors have called it &#8211; is neither realistic nor fair towards open-source contributors. Take Neuralab, for example. We don’t allocate developers to work on WordPress core, <strong>BUT we assign developers to work on various integrations</strong> and modules that give rise to the whole ecosystem. </p>



<p>Our PM team is working tirelessly on meetups, working with clients, and educating the market &#8211; so how do you measure the value of this?</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>All in all, <strong>the problem of budgeting for open source software</strong> is one the most pressing concerns for modern society &#8211; as you currently have a tremendously extensive IT system that will <strong>fall apart unless Jeremy from Ding Dong (Texas) pushes a bug fix on his popular open-source JavaScript library.</strong></p>
</blockquote>



<h2 class="wp-block-heading"><span id="open-source-software-as-a-public-good">Open-source software as a public good</span></h2>



<p>He proposed that society should begin <strong>viewing open source projects as public goods</strong>, akin to essential infrastructure such as roads, trees, and water. While these public goods are often taken for granted, governments and non-governmental organizations (NGOs) actively manage, fund, and maintain them. Krešimir emphasized that <strong>a</strong> <strong>similar mindset should apply to open-source software to some extent</strong>.</p>



<p>This would involve recognizing the importance of these projects to the broader community and providing the necessary resources and support to ensure their sustainability. Secondly, Krešimir highlighted an <strong>issue related to budgeting and resource allocation</strong> within the open-source community. He mentioned that he closely monitors the<strong> Ethereum community&#8217;s approaches</strong>, particularly quadratic funding and Gitcoin grants, as potential solutions to this problem. </p>



<p>These mechanisms can serve as realistic budgeting tools for <strong>future open-source software endeavors</strong>. By leveraging these innovative funding models, open-source projects can secure the resources needed to continue development and maintenance while maintaining a fair and decentralized approach to support.</p>



<h2 class="wp-block-heading"><span id="terraform-was-sloppy-and-dishonest">Terraform was sloppy and dishonest</span></h2>



<p>Commenting on the recent controversy surrounding <a href="https://shiftmag.dev/is-terraform-still-open-source-1145/" target="_blank" rel="noreferrer noopener">Terraform&#8217;s license change</a>, Krešimir highlights that there are alternative strategies if the goal is to limit direct competitors and their commercial use cases. He pointed to Meta&#8217;s approach with Llama 2, a large language model, where they chose to open source it while requiring a special license from Meta if the model is used in an application with <strong>more than 700 million monthly users</strong>. This approach <strong>balances open-sourcing the technology and protecting against certain commercial use cases.</strong></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://shiftmag.dev/wp-content/uploads/2023/10/open-source-software-1024x538.png?x73249" alt="" class="wp-image-1706" srcset="https://shiftmag.dev/wp-content/uploads/2023/10/open-source-software-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2023/10/open-source-software-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2023/10/open-source-software-768x403.png 768w, https://shiftmag.dev/wp-content/uploads/2023/10/open-source-software.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>The lessons from such incidents revolve around carefully considering licensing strategies that align with the project&#8217;s goals and target audience. Open-source software creators should assess their options t<strong>o protect intellectual property</strong> while embracing open-source development&#8217;s collaborative and community-driven nature. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>The Terraform issue was a sloppy planning operation and a dishonest messaging case. Unity had the same problems, <strong>which they corrected based on the massive community outburst</strong>. Marc Whitten (Unity Create lead) wrote an apologetic letter toward the ecosystem and offered more granulated and thought-out license distinctions. </p>



<p>Unity crew even provided a calculator for estimating the tooling cost of your project&#8217;s success. Other OS projects could pick up this Unity story and learn from it &#8211; avoiding future licensing community fires.</p>
</blockquote>



<h2 class="wp-block-heading"><span id="security-and-reliability-open-source-beats-proprietary">Security and reliability: Open-source beats proprietary</span></h2>



<p>In addressing concerns about security and reliability when using WordPress for client projects, Krešimir highlighted the inherent advantages of large open-source projects, which <strong>benefit from a vast global community of contributors</strong>, providing a high level of quality assurance. </p>



<p>All investors want to make their project as future-proof as possible, but here’s the thing &#8211; <strong>open source beats proprietary software at this game by a long shot</strong>: </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Think about it: the worst end-game scenario of using open-source software is that you need to fork it.<strong> </strong></p>



<p><strong>The worst end-game scenario of using proprietary software is that you&#8217;re de-platformed</strong> and need to do a complete project overhaul. And all that on someone else&#8217;s dictated timeline.</p>
</blockquote>
<p>The post <a href="https://shiftmag.dev/open-source-software-wordpress-community-1540/">On open-source as a public good, licensing missteps, and community building</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to contribute to open-source projects with Eddie Jaoude of EddieHub</title>
		<link>https://shiftmag.dev/how-to-contribute-to-open-source-projects-eddie-jaoude-1508/</link>
		
		<dc:creator><![CDATA[Ana Marija Kostanic]]></dc:creator>
		<pubDate>Mon, 25 Sep 2023 12:02:31 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Eddie Jaoude]]></category>
		<category><![CDATA[Shift Conference]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=1508</guid>

					<description><![CDATA[<p>After 15 years in open source and multiple awards, Eddie shares advice on how to get started with contributing to open-source and how to use it to become a better engineer.</p>
<p>The post <a href="https://shiftmag.dev/how-to-contribute-to-open-source-projects-eddie-jaoude-1508/">How to contribute to open-source projects with Eddie Jaoude of EddieHub</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img loading="lazy" decoding="async" width="1200" height="630" src="https://shiftmag.dev/wp-content/uploads/2023/09/Eddie-Jaoude.jpg?x73249" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2023/09/Eddie-Jaoude.jpg 1200w, https://shiftmag.dev/wp-content/uploads/2023/09/Eddie-Jaoude-300x158.jpg 300w, https://shiftmag.dev/wp-content/uploads/2023/09/Eddie-Jaoude-1024x538.jpg 1024w, https://shiftmag.dev/wp-content/uploads/2023/09/Eddie-Jaoude-768x403.jpg 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>


<p>Like most open-source enthusiasts, <strong>Eddie Jaoude</strong> got into the field completely by chance and as a hobby. Now, 15 years later, he first <strong>made open-source advocacy his full-time job</strong> and then scaled it to be his business as the founder of the <a href="https://www.eddiejaoude.io/" target="_blank" rel="noreferrer noopener">open-source community Eddie Hub</a>.</p>



<p>Jaoude&#8217;s motto is that <strong>there is a place in the open-source community for everyone</strong> so, as one of the keynote speakers at Infobip&#8217;s <a href="https://shift.infobip.com/" target="_blank" rel="noreferrer noopener">Shift conference in Zadar</a>, he shared with developers his thoughts on why open-source is still relevant, how contributing to open-source can help them in their careers and what they (don&#8217;t) need to do become <strong>recognized and good&nbsp;contributors&nbsp;in the OS community.</strong></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><em>Open-source helped me a lot to progress as an engineer, I believe it will help you too.</em></p>
</blockquote>



<h2 class="wp-block-heading"><span id="collaboration-not-code">Collaboration, not code</span></h2>



<p>However, Jaoude pointed out that not everything is about code but about collaboration. That&#8217;s why one person really can make a difference with their contribution, even though it often does not seem so from the start. He also stresses that the open-source community is full of amazing engineers, and that&#8217;s what meant a lot to him.</p>



<p>You have the <strong>opportunity to learn from great mentors and gain exceptional experience</strong>, he adds, explaining that the experience is all the richer because you get different perspectives from all over the world.&nbsp;Of course, it is also an opportunity to expand your&nbsp;network and accelerate your career.</p>



<h2 class="wp-block-heading"><span id="contributing-to-oss-is-like-brushing-teeth">Contributing to OSS is like brushing teeth</span></h2>



<p>Eddie admits that onboarding is not the OS community&#8217;s strong point, but once you&#8217;ve done the basics, you can contribute &#8211; it doesn&#8217;t matter what level you are, because senior members will jump on board.&nbsp;The only thing important is that you start somewhere.&nbsp;</p>



<p>That&#8217;s why Eddie can&#8217;t stress enough that the code is only part of the project and that the context of work and contribution is also very important.&nbsp;You can also make a difference by&nbsp;<strong>verifying existing bugs, reviewing&nbsp;<em>pull requests,</em>&nbsp;or opening questions</strong>&nbsp;when something is not working.</p>



<p>Jaoude is now a recognized and awarded OS contributor and advocate. Of course, the one question he always gets is <strong>how engaged one has to be to achieve that</strong>. Or how engaged a developer has to be in the OS to even be able to say they&#8217;re an OS contributor.</p>



<p>Eddie compares contributing to open-source to brushing teeth:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><em>You don&#8217;t even think about brushing your teeth anymore, it&#8217;s become a habit.&nbsp;Although it is short-lived, it is very important and you do it every day…</em></p>



<p><em>It&#8217;s the same with open source &#8211;&nbsp;</em><strong><em>you participate little and often</em></strong><em>, but you have to be consistent.</em></p>
</blockquote>



<h2 class="wp-block-heading"><span id="how-to-choose-a-good-project-and-start-contributing">How to choose a good project and start contributing?</span></h2>



<p>Of course, there are challenges that need to be addressed, adds Eddie.&nbsp;He is aware that it is&nbsp;<strong>difficult for newcomers in the community to find projects that suit them</strong>&nbsp;&#8211; to develop at a speed that suits them, to use&nbsp;<em>a </em>tech stack&nbsp;that they know, and, after all, to be legitimate and active.&nbsp;</p>



<p>Likewise,&nbsp;<strong>he notices that newcomers are often afraid of screwing something up,</strong>&nbsp;so he advises:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><em><strong>If you broke something in the code, congratulations</strong>, you probably found a bug and now someone will solve it.</em></p>
</blockquote>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://shiftmag.dev/wp-content/uploads/2023/09/eddie-jaoude-infobip-shift-1-1024x683.jpeg?x73249" alt="" class="wp-image-1514" style="width:840px;height:560px" width="840" height="560" srcset="https://shiftmag.dev/wp-content/uploads/2023/09/eddie-jaoude-infobip-shift-1-1024x683.jpeg 1024w, https://shiftmag.dev/wp-content/uploads/2023/09/eddie-jaoude-infobip-shift-1-300x200.jpeg 300w, https://shiftmag.dev/wp-content/uploads/2023/09/eddie-jaoude-infobip-shift-1-768x512.jpeg 768w, https://shiftmag.dev/wp-content/uploads/2023/09/eddie-jaoude-infobip-shift-1.jpeg 1200w" sizes="auto, (max-width: 840px) 100vw, 840px" /><figcaption class="wp-element-caption">Shift Conference 2023</figcaption></figure>



<p><strong>How to be a good&nbsp;<em>contributor</em>&nbsp;to open source projects?</strong></p>



<p>First and foremost,&nbsp;<strong>it is important to choose a good project</strong>.&nbsp;Eddie advises starting with projects and tools you have already used and are familiar with and looking for OSS initiatives related to them.<br>&nbsp;Of course, GitHub search will be the main tool to do that, and as an additional piece of advice, he says that <strong>most&nbsp;<em>first-issue</em>&nbsp;projects are, in fact, not a good choice</strong> for a first project. Instead, refine your search and look for projects labeled as &#8220;good first issue&#8221;.</p>



<p>Getting involved in communities is also a good way to find a good project, be it related to a hobby, some idea, or technology.&nbsp;However, he notes, regardless of what you choose:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>When you decide to become an active open-source contributor,&nbsp;<strong> focus on one project and one community</strong>.</p>
</blockquote>



<p>When deciding on a project, pay attention to several things.</p>



<p>First of all, is it&nbsp;<em>contributor-friendly,</em>&nbsp;or is the community generally friendly?&nbsp;Check if they have set guidelines for behavior and contribution to the project&nbsp;and how well they adhere to them.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>A good trick for this is to <strong>check the pull requests and see the accepted and rejected ones</strong>.&nbsp;Those that are closed, and not accepted &#8211; open them and see why they are closed.&nbsp;You will learn a lot from the way someone was rejected: was it done correctly, politely, and with an explanation.</p>
</blockquote>



<h2 class="wp-block-heading"><span id="browse-participate-automate">Browse, participate, automate&nbsp;</span></h2>



<p><strong>There is always something that can be automated in the code</strong>, Eddie says.&nbsp;Plus, other project collaborators will love you even more if you get to grips with test automation.</p>



<p>When it comes to reviewing&nbsp;<em>pull requests</em>, Eddie warns against&nbsp;<strong>approving them blindly; that&#8217;s</strong> the fastest way to get you removed from the project.&nbsp;</p>



<p>And when it comes to his advice on <strong>how to be a good and valued open-source contributor</strong> is the following:</p>



<ol class="wp-block-list" type="1">
<li>Before you get involved, read the project&#8217;s contributor guide</li>



<li>Never use the main branch of the project, and do not make large&nbsp;<em>pull requests</em>&nbsp;</li>



<li>Search for existing issues&nbsp;<em>before</em>&nbsp;posting new ones</li>



<li>No need to DM those who maintain the project as soon as you have made&nbsp;<em>a pull request</em>&nbsp;</li>



<li>Don&#8217;t&nbsp;<em>chase</em> the green squares</li>
</ol>
<p>The post <a href="https://shiftmag.dev/how-to-contribute-to-open-source-projects-eddie-jaoude-1508/">How to contribute to open-source projects with Eddie Jaoude of EddieHub</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Is Terraform still open-source? Yes, but&#8230;</title>
		<link>https://shiftmag.dev/is-terraform-still-open-source-1145/</link>
		
		<dc:creator><![CDATA[Antonija Bilic Arar]]></dc:creator>
		<pubDate>Mon, 21 Aug 2023 19:17:59 +0000</pubDate>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[HashiCorp]]></category>
		<category><![CDATA[Terraform]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=1145</guid>

					<description><![CDATA[<p>HashiCorp's change in licensing has prompted a backlash and a debate on the future of the open-source software.</p>
<p>The post <a href="https://shiftmag.dev/is-terraform-still-open-source-1145/">Is Terraform still open-source? Yes, but&#8230;</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img loading="lazy" decoding="async" width="1200" height="630" src="https://shiftmag.dev/wp-content/uploads/2023/08/terraform-open-source.png?x73249" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2023/08/terraform-open-source.png 1200w, https://shiftmag.dev/wp-content/uploads/2023/08/terraform-open-source-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2023/08/terraform-open-source-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2023/08/terraform-open-source-768x403.png 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>


<p>We are announcing that HashiCorp is changing its source code license <strong>from Mozilla Public License v2.0 (MPL 2.0) to the&nbsp;<a href="https://www.hashicorp.com/bsl" target="_blank" rel="noreferrer noopener">Business Source License</a>&nbsp;</strong>(BSL, also known as BUSL) v1.1 on all future releases of HashiCorp products. HashiCorp APIs, SDKs, and almost all other libraries will remain MPL 2.0, said the company behind the Infrastructure as Code tool Terraform in a <a href="https://www.hashicorp.com/blog/hashicorp-adopts-business-source-license" target="_blank" rel="noreferrer noopener">blog post</a>.&nbsp;</p>



<p>Terraform is another one in a long list of developer tools that have started as &#8220;pure open-source&#8221; products but changed its license to Business Source Licence at some point. </p>



<p>In the blog post announcing the change HashiCorp&#8217;s co-founder and CTO <strong>Armon Dadgar</strong> says they&#8217;re just &#8220;<strong>following a path similar to other companies</strong> in recent years. These companies include <strong>Couchbase</strong>, <strong>Cockroach Labs</strong>, <strong>Sentry</strong>, and <strong>MariaDB</strong>, which developed this license in 2013. Companies, including <strong>Confluent</strong>, <strong>MongoDB</strong>, <strong>Elastic</strong>, <strong>Redis Labs</strong>, and others, have also adopted alternative licenses that include restrictions on commercial usage.&#8221;</p>



<h2 class="wp-block-heading"><span id="why-the-change-to-business-source-licence">Why the change to Business Source Licence?</span></h2>



<p>&nbsp;As Dadgar explained:&nbsp;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>There are other <strong>vendors who take advantage of pure OSS models</strong> and the community work on OSS projects, for their own commercial goals, without providing material contributions back. We don&#8217;t believe this is in the spirit of open source.</p>
<cite>Armon Dadgar, HashiCorp&#8217;s co-founder and CTO</cite></blockquote>



<p>&nbsp;Under the new license, HashiCorp states:</p>



<ul class="wp-block-list">
<li><strong>End users</strong> can continue to copy, modify, and redistribute the code for all non-commercial and commercial use, except where providing a competitive offering to HashiCorp.<br></li>



<li><strong>Partners </strong>can continue to build integrations for our joint customers.&nbsp;<br></li>



<li>We will continue to work closely with the cloud service providers to ensure deep support for our mutual technologies. Customers of enterprise and cloud-managed <strong>HashiCorp</strong> products will see no change as well.<br></li>



<li><strong>Vendors</strong> who provide competitive services built on our community products will no longer be able to incorporate future releases, bug fixes, or security patches contributed to our products.</li>
</ul>



<h2 class="wp-block-heading"><span id="the-opentf-manifesto">The OpenTF Manifesto</span></h2>



<p>And just like licensing changes by other companies have done before, this one also prompted a backlash in the open-source community. The <a href="https://opentf.org/" target="_blank" rel="noreferrer noopener">OpenTF Manifesto</a> shares their concern that the BUSL license is <strong>&#8220;a poison pill for Terraform&#8221;</strong> that will cause the open source ecosystem surrounding Terraform to &#8220;dwindle and wither.&#8221; The initiative, signed so far by almost a hundred companies and several hundred several individuals, is also not happy about HashiCorp&#8217;s <strong>lack of communication with the community about the changes.&nbsp;</strong></p>



<p>They are particularly worried about the <strong>lack of a clear definition of what HashiCorp would consider a competitive service:</strong></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>At every company you ever work at in the future, before starting to use Terraform, the CTO will have to think about whether HashiCorp could possibly consider you a competitor, now or at any time in the future. </p>



<p>( … ) </p>



<p>Every developer at that company will have to wonder if they want to contribute back to Terraform, given there&#8217;s no certainty they&#8217;ll be able to use their own work at a future job.</p>
</blockquote>



<p>&nbsp;Although the BUSL license technically is an open-source license, this change has once again started a debate on the future of open-source software. Terraform would&#8217;ve never gotten the adoption it did or all <strong>the contributions from the community had it not been open source</strong>; they point out and list some of the vendors affected by change that have made significant contributions to the Terraform community.</p>



<p>The OpenTF manifesto stresses once again that every time an open-source company changes their licensing, it affects the whole community:&nbsp;</p>



<p>Tools like Terraform don&#8217;t live in isolation: they are part of a large ecosystem. The same applies to Kubernetes, Linux, Go, or other major infrastructure tools.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Imagine if the creators of <a href="https://www.itprotoday.com/linux/what-linux-operating-system-software-program-and-more" target="_blank" rel="noreferrer noopener">Linux</a> or <a href="https://www.itprotoday.com/hybrid-cloud/4-reasons-why-kubernetes-so-popular" target="_blank" rel="noreferrer noopener">Kubernetes</a> suddenly switched to a non-open-source license that only permitted non-competitive usage.</p>
</blockquote>



<p>The CNCF (Cloud Native Computing Foundation) has posted a recommendation to its projects using Terraform to <a href="https://github.com/cncf/foundation/blob/main/source-available-recommendations.md#switch-to-an-alternative-component">&#8220;switch to an alternative component&#8221;</a>.</p>
<p>The post <a href="https://shiftmag.dev/is-terraform-still-open-source-1145/">Is Terraform still open-source? Yes, but&#8230;</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 

Served from: shiftmag.dev @ 2026-04-19 00:43:56 by W3 Total Cache
-->