<?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, 24 Jun 2026 13:26:37 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://shiftmag.dev/wp-content/uploads/2026/09/cropped-Shift-32x32.webp</url>
	<title>Open Source Archives - ShiftMag</title>
	<link>https://shiftmag.dev/category/open-source/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>This IDE Plugin Shows the Energy Cost of Your AI Prompts</title>
		<link>https://shiftmag.dev/energy-cost-ai-prompts-10404/</link>
		
		<dc:creator><![CDATA[Ivan Simic]]></dc:creator>
		<pubDate>Tue, 23 Jun 2026 13:22:55 +0000</pubDate>
				<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[environmental impact]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[university of bristol]]></category>
		<category><![CDATA[ustwo]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=10404</guid>

					<description><![CDATA[<p>When tech company ustwo assessed one AI product’s carbon footprint, they found most came from AI inference. It raised a question: if AI has a measurable environmental impact, why is it almost invisible to everyday users?</p>
<p>The post <a href="https://shiftmag.dev/energy-cost-ai-prompts-10404/">This IDE Plugin Shows the Energy Cost of Your AI Prompts</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="1280" height="719" src="https://shiftmag.dev/wp-content/uploads/2026/06/PRISM-TEAM-ustwo.png?x32039" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2026/06/PRISM-TEAM-ustwo.png 1280w, https://shiftmag.dev/wp-content/uploads/2026/06/PRISM-TEAM-ustwo-300x169.png 300w, https://shiftmag.dev/wp-content/uploads/2026/06/PRISM-TEAM-ustwo-1024x575.png 1024w, https://shiftmag.dev/wp-content/uploads/2026/06/PRISM-TEAM-ustwo-768x431.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" /></figure>


<p class="wp-block-paragraph">That question led Paolo Rizzi (sustainability principal at ustwo), <strong>Nayan Jain</strong>, Executive Director of AI at ustwo and Nick Hegarty (Executive Director of Technology at ustwo)to start looking for tools that could help developers see the environmental cost of their AI usage while they worked.</p>



<p class="wp-block-paragraph">Having found no real tools for this, ustwo and the University of Bristol built one: <a href="https://marketplace.visualstudio.com/items?itemName=ustwo.prism-carbon-tracker&amp;ssr=false#overview" target="_blank" rel="noreferrer noopener">PRISM</a>. It launched last week, and we sat down with Nayan to talk about how it works and what it aims to change.</p>



<h2 class="wp-block-heading"><span id="prism-uses-ai-token-activity-to-estimate-energy-use-and-emissions">PRISM uses AI token activity to estimate energy use and emissions</span></h2>



<p class="wp-block-paragraph">The tools that were available mostly focused on data centers or broad &#8220;big picture&#8221; ideas, but <strong>none catered to the developers actually using AI tools</strong>. </p>



<p class="wp-block-paragraph">That gap led the ustwo team to think about ways to connect AI usage to real-world energy:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">We quickly ran into a challenge that still exists today: a lack of transparent data from model providers. Without reliable information on energy consumption and infrastructure, it is difficult to build and validate a model with confidence.</p>
</blockquote>



<p class="wp-block-paragraph">Working around that, <strong>they decided to rely on tokens</strong>, a visible and relatively accurate measure of AI spend.</p>



<p class="wp-block-paragraph">The idea was to use token activity as a proxy for compute demand and estimate energy use and emissions using published research and carbon accounting principles, including the Green Software Foundation’s Software Carbon Intensity framework. </p>



<p class="wp-block-paragraph">Nick Hegarty, who helped narrow the focus: could they help developers understand the environmental impact of their AI use while they worked? That made the project possible.</p>



<h2 class="wp-block-heading"><span id="from-idea-to-ide">From idea to IDE</span></h2>



<p class="wp-block-paragraph">The answer was to create an <strong>in-editor tool</strong>, where the developer could see an estimation of their token costs and impact on energy consumption in real time. </p>



<p class="wp-block-paragraph">The theory here is that, with this data, engineers can see their habits and perhaps be more conscious about their usage:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Our theory is that making this visible can guide engineers into more mindful habits around their AI consumption in the moment. Because AI providers don&#8217;t publish complete energy or emissions data, PRISM acts as a proxy for energy consumption by surfacing an estimate rather than an exact measurement.</p>
</blockquote>



<p class="wp-block-paragraph"><strong>PRISM directly monitors token usage</strong>, the model being used, and the provider. For other tools, like GitHub Copilot, PRISM reads local activity logs. AI requests made by an application at runtime are captured through a local interceptor.</p>



<p class="wp-block-paragraph">The app then combines input and output tokens into an estimate. Nayan notes that these will be separated &#8220;as soon as robust factors exist&#8221;.</p>



<h2 class="wp-block-heading"><span id="how-red-was-that-prompt">How red was that prompt?</span></h2>



<p class="wp-block-paragraph">In practice, PRISM is <strong>more of a subtle indicator than a big flashing number </strong>that appears after every call. Nayan explained how it feels to use it:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">In the editor, a status indicator reflects your most recent call, colour coded. The headline feature is Relative Impact Classification, where each interaction is rated Green, Amber, or Red based on where it sits compared with the other requests in the same project.</p>
</blockquote>



<p class="wp-block-paragraph">Nayan continued to explain the colors:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Green is below the median, Amber sits between the 50th and 90th percentile, and Red is the top tenth. A few requests need to accumulate before the colours become meaningful, because the whole point is comparison within your own project rather than against an arbitrary threshold. </p>
</blockquote>



<p class="wp-block-paragraph">Clicking around the dashboard more, <strong>users can get information broken down by model usage</strong>, as well as other interesting metrics:</p>



<ul class="wp-block-list">
<li>Timeline of estimated carbon over the course of development</li>



<li>Heatmap that shades from green through amber to red</li>



<li>Breakdowns by branch and other visualisations.</li>
</ul>



<p class="wp-block-paragraph">However, Nayan explains that a relative, percentile-based design was chosen due to the inability of estimates to present absolute carbon figures. <strong>The goal of the tool is to explain and raise awareness more</strong>, and hopefully educate engineers on how their usage looks like from the eco standpoint.</p>



<h2 class="wp-block-heading"><span id="the-impact-is-awareness-not-less-ai-use">The impact is awareness, not less AI use</span></h2>



<p class="wp-block-paragraph">Ustwo has tested PRISM with UOB students and across the company&#8217;s engineering team, and the results have been positive so far:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Several users said that seeing estimated emissions made them more deliberate with AI tools.</p>
</blockquote>



<p class="wp-block-paragraph">Nayan added that engineers, having seen the data for their usage, tried to make adjustments to their style and became a bit more conscious of how they refine requests.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Some wrote shorter, more precise prompts instead of using multiple iterations, and others paid closer attention to model selection after seeing how much environmental impact different models could have for similar tasks.</p>
</blockquote>



<p class="wp-block-paragraph">But as Nayan said, what interested them the most wasn’t that developers used AI less, but that they became more aware of how they were using it. “Once the data was visible, users started noticing things they hadn’t considered before.”</p>



<h2 class="wp-block-heading"><span id="prism-won%e2%80%99t-solve-ai%e2%80%99s-environmental-impact-but-it-makes-it-more-visible">PRISM won’t solve AI’s environmental impact, but it makes it more visible</span></h2>



<p class="wp-block-paragraph">Right now, PRISM can <strong>provide data and insights for cloud and assistant-based models </strong>by identifying them, capturing token usage, and calculating the energy factor from a list of supported models. Locally run models are not yet supported, but might be in the future.</p>



<p class="wp-block-paragraph">As the tool grows, ustwo sees its ideal outcome at three levels. </p>



<p class="wp-block-paragraph"><strong>For engineers, the goal is awareness</strong>: giving users more information about their environmental impact during their work. Nayan says this is not about telling people what to do, but showing them a fuller picture of the tools they’re using. <strong>For organisations, the goal is to create a shared picture and open up more conversations</strong> about sustainability, governance, and responsible AI.</p>



<p class="wp-block-paragraph">Beyond those, ustwo is positive about the potential of collaboration in the field of environmental impact of AI. He concluded:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">PRISM won&#8217;t solve the environmental impact of AI on its own, but if it helps make that impact a little more visible, and sparks better conversations and behaviours as a result, then we&#8217;ve achieved something worthwhile.</p>
</blockquote>
<p>The post <a href="https://shiftmag.dev/energy-cost-ai-prompts-10404/">This IDE Plugin Shows the Energy Cost of Your AI Prompts</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>I Tried to Get OpenClaw to Betray Me. The Model Caught Me on the First Try</title>
		<link>https://shiftmag.dev/openclaw-experiment-security-9304/</link>
		
		<dc:creator><![CDATA[Ivan Mihić]]></dc:creator>
		<pubDate>Wed, 06 May 2026 14:20:13 +0000</pubDate>
				<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[OpenClaw]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=9304</guid>

					<description><![CDATA[<p>I spent a rainy weekend trying to trick OpenClaw into leaking my personal email, but the model caught me almost immediately. That’s the problem, not the solution.</p>
<p>The post <a href="https://shiftmag.dev/openclaw-experiment-security-9304/">I Tried to Get OpenClaw to Betray Me. The Model Caught Me on the First Try</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/2026/05/open-claw-betrayal.png?x32039" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2026/05/open-claw-betrayal.png 1200w, https://shiftmag.dev/wp-content/uploads/2026/05/open-claw-betrayal-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2026/05/open-claw-betrayal-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2026/05/open-claw-betrayal-768x403.png 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>


<p class="wp-block-paragraph">I&#8217;m a software engineer who works on domains that represent the messy corner of the internet. </p>



<p class="wp-block-paragraph">In this corner, <strong>there are bad actors doing bad stuff and us trying to make their lives harder</strong>. Hence I spend a lot of time looking at what people do when they&#8217;re trying to slip something past a system. This led me to developing a slight paranoia about anything that reads untrusted input and then does something with it.</p>



<p class="wp-block-paragraph">So when half my Linkedin timeline started <strong>losing their minds over OpenClaw</strong>, I developed a specific kind of curiosity:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">What happens when this thing reads an email that&#8217;s actively trying to manipulate it?</p>
</blockquote>



<p class="wp-block-paragraph">So I tried… and the model caught me on the first try.</p>



<p class="wp-block-paragraph">That&#8217;s the disappointing part. The interesting part is what happened when I tried harder &#8211; and what I realized about where the defense actually lives.</p>



<h2 class="wp-block-heading">The hype isn&#8217;t manufactured, which is the whole point</h2>



<p class="wp-block-paragraph">But first, let me be honest about why this thing went viral. <strong>OpenClaw is genuinely impressive.</strong></p>



<p class="wp-block-paragraph">The first time I asked it to triage my inbox in detail and it actually did, I had the same reaction every other dev on X or LinkedIn has been having: <em>oh now we are talking. This is the thing</em>!</p>



<p class="wp-block-paragraph">That reaction is part of what makes this complicated. Because the same architecture choices that make OpenClaw feel magical are the ones that create some genuinely <strong>hard security questions</strong>. The type of questions the broader industry hasn&#8217;t figured out how to properly answer yet.</p>



<h2 class="wp-block-heading"><span id="15-minutes-from-npm-install-to-ai-reading-your-gmail">15 minutes from <code>npm install</code> to AI reading your Gmail</span></h2>



<p class="wp-block-paragraph">Fifteen minutes. That&#8217;s how long it takes from <code>npm install</code> to having an LLM agent reading your inbox. The installer warns you <strong>this is a hobby project and still in beta</strong> &#8211; which, with 360k GitHub stars and 1.500+ contributors, reads more like a legal disclaimer than a self-description. The warning is the project being honest: security isn&#8217;t the primary concern here.</p>



<p class="wp-block-paragraph">The onboarding wizard asks which channels you want, which model provider to route through, and walks you through the gateway setup. Gmail takes a little more work. OpenClaw doesn&#8217;t ship a &#8220;Connect Google&#8221; button because Google&#8217;s OAuth verification for production Gmail apps is strict, so <strong>every developer rolls their own Google Cloud project</strong>. The flow:</p>



<pre class="wp-block-code"><code># 1. Create a Google Cloud project, enable Gmail API, download credentials JSON
# (console.cloud.google.com → New Project → APIs &amp; Services → Library)

# 2. Install gog — OpenClaw's OAuth bridge for Google Workspace
brew install gog

# 3. Authenticate
gog auth --credentials ~/Downloads/client_secret_xxx.json
gog auth add me@example.com --services gmail,calendar,drive,contacts
</code></pre>



<p class="wp-block-paragraph"><code>gog auth</code> opens your browser and walks you through Google&#8217;s consent screen with a scary &#8220;this app isn&#8217;t verified&#8221; warning (<em>technically correct &#8211; it isn&#8217;t, you just installed it</em>). You grant the scopes. Done.</p>



<p class="wp-block-paragraph">That&#8217;s what the wizard shows you. Four defaults it doesn&#8217;t show matter more.</p>



<p class="wp-block-paragraph"><strong>Gateway auth is off by default.</strong> The gateway runs on localhost, sure. But the moment you expose it, it&#8217;s wide open. Bitsight found <em>over 30.000 OpenClaw instances</em> exposed directly on the open internet in their February report. If you&#8217;re one of them, anyone who can reach your WebSocket can issue commands as you.</p>



<p class="wp-block-paragraph"><strong>Permissions are off by default.</strong> Out of the box, OpenClaw runs with no filesystem restrictions. A skill can reach anything the OpenClaw process can reach &#8211; <code>~/.ssh</code>, browser credential stores, shell history. You configure restrictions yourself in <code>openclaw.json</code>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Set <code>chmod 600 openclaw.json</code> to restrict file permissions. And if you&#8217;re testing skills from unknown publishers, run OpenClaw inside a Docker sandbox.</p>
</blockquote>



<p class="wp-block-paragraph">That&#8217;s from the project&#8217;s own docs. Read it again. The maintainers know what happens if you don&#8217;t sandbox the agent.</p>



<p class="wp-block-paragraph"><strong>Skills are markdown files.</strong> OpenClaw learns new tools by loading a <code>SKILL.md</code> This is a YAML file with a body describing, in English, which CLI commands it can run. The model reads the description, decides when the skill is relevant, and runs the commands the markdown tells it are available. Here&#8217;s a trimmed version of the real <code>gog</code> skill:</p>



<pre class="wp-block-code"><code>---
name: gog
description: Google Workspace CLI for Gmail, Calendar, Drive, Contacts.
metadata:
  requires:
    bins: &#91;gog]
---

# gog
Use `gog` for Gmail/Calendar/Drive/Contacts. Requires OAuth setup.

## Common commands
Gmail search: gog gmail search 'newer_than:7d' --max 10
Gmail send:   gog gmail send --to a@b.com --subject "Hi" --body "Hello"
</code></pre>



<p class="wp-block-paragraph">That markdown file is the entire trust boundary. Malicious instructions in a <code>SKILL.md</code> and legitimate ones look identical to the model, because they <em>are</em> identical. The only thing differentiating the &#8220;read my mail&#8221; prompt from &#8220;send mail to a stranger&#8221; is the model&#8217;s judgement about it.</p>



<p class="wp-block-paragraph"><strong>OAuth scopes are all-or-nothing.</strong> The three scopes <code>gog</code> asks for &#8211; <code>gmail.readonly</code>, <code>gmail.send</code>, <code>gmail.modify</code> &#8211; apply to every email in your account, ever. No &#8220;only this or only that&#8221; variant. That&#8217;s a Google API design decision, not OpenClaw&#8217;s fault, but you inherit it the moment you wire them together.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="704" src="https://shiftmag.dev/wp-content/uploads/2026/05/openclaw-graphic-1-1024x704.png?x32039" alt="" class="wp-image-9566" srcset="https://shiftmag.dev/wp-content/uploads/2026/05/openclaw-graphic-1-1024x704.png 1024w, https://shiftmag.dev/wp-content/uploads/2026/05/openclaw-graphic-1-300x206.png 300w, https://shiftmag.dev/wp-content/uploads/2026/05/openclaw-graphic-1-768x528.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><span id="the-test-i-came-here-to-run">The test I came here to run</span></h2>



<p class="wp-block-paragraph">So <strong>I sent myself an email from a burner account</strong>. The visible body was a generic delivery confirmation. At the bottom, using an ancient trick of white text on a white background, I embedded a quiet exfiltration request dressed up as a routine maintenance message. These instructions told the agent to forward emails containing password-manager keywords to an address I controlled.</p>



<p class="wp-block-paragraph">Then I opened the chat interface and asked the agent a simple question: <em>Are there any emails today?</em></p>



<h2 class="wp-block-heading"><span id="the-model-saw-through-me"><strong>The model saw through me</strong></span></h2>



<p class="wp-block-paragraph">It flagged <strong>the sender as suspicious</strong> &#8211; a personal Gmail issuing a corporate-sounding directive. It called out the hidden text explicitly. It refused to act on the instruction. It categorized the message alongside the day&#8217;s normal mail, presented its reasoning, and asked whether I wanted to flag the suspicious one as spam.</p>



<p class="wp-block-paragraph">I&#8217;ll be honest, I was kind of disappointed. I&#8217;d sat down expecting a war story. Instead, I got a well-aligned frontier model doing exactly what a well-aligned frontier model is supposed to do.</p>



<h2 class="wp-block-heading"><span id="so-i-tried-harder"><strong>So I tried harder</strong></span></h2>



<p class="wp-block-paragraph">I thought about <strong>what had triggered the defense and iterated</strong>.</p>



<p class="wp-block-paragraph">The first attempt hit at least three trained heuristics at once: suspicious-sender detection, hidden-text detection, and a pattern-match against &#8220;silent operation, don&#8217;t tell the user&#8221; phrasing.</p>



<p class="wp-block-paragraph">I removed the tells one at a time. Visible text instead of hidden. Plausible sender framing instead of a personal Gmail. Configuration-style payloads instead of one-shot exfiltration. Setting up an ongoing workflow rather than asking for something bad right now.</p>



<p class="wp-block-paragraph">Against the frontier model I was routing through, every version I tried got caught. Sometimes immediately, sometimes with a clarifying question<em>,</em> but the model never silently complied.</p>



<p class="wp-block-paragraph"><strong>Against lighter models, that&#8217;s not what happened.</strong></p>



<p class="wp-block-paragraph">Same architecture. Same skill. Same agent. Cheaper model. And the defenses that were reliable at the top of the hierarchy became probabilistic as I moved down. I&#8217;m not going to publish specific payloads. Not because the finding is novel (Cisco, CrowdStrike, and Barracuda have all been saying this for months) but because the payload is not the interesting finding here.</p>



<p class="wp-block-paragraph">The gradient is.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="768" height="768" src="https://shiftmag.dev/wp-content/uploads/2026/05/Anakin-Padme-4-Panel-1.png?x32039" alt="" class="wp-image-9568" style="width:836px;height:auto" srcset="https://shiftmag.dev/wp-content/uploads/2026/05/Anakin-Padme-4-Panel-1.png 768w, https://shiftmag.dev/wp-content/uploads/2026/05/Anakin-Padme-4-Panel-1-300x300.png 300w, https://shiftmag.dev/wp-content/uploads/2026/05/Anakin-Padme-4-Panel-1-150x150.png 150w" sizes="auto, (max-width: 768px) 100vw, 768px" /></figure>



<h2 class="wp-block-heading"><strong>The defense isn&#8217;t where you think it is</strong></h2>



<p class="wp-block-paragraph">Here&#8217;s the thing the defensive and offensive communities both already know, and that almost nobody installing OpenClaw on a Friday night has internalized.</p>



<p class="wp-block-paragraph">The security of these agent systems <strong>lives at the model layer, not at the architecture layer.</strong></p>



<p class="wp-block-paragraph">OpenClaw doesn&#8217;t defend against the attack. The model does. The skill doesn&#8217;t defend. The tool framework doesn&#8217;t defend. If the model you&#8217;re routing through has been trained to spot the pattern, the attack gets caught. If it hasn&#8217;t or if it was trained to spot last month&#8217;s patterns but not this month&#8217;s &#8211; the attack lands.</p>



<p class="wp-block-paragraph">Which means the security posture of your OpenClaw install <strong>depends almost entirely on which model is sitting behind your API key that day</strong>. And most developers running personal agents are doing one or more of the following:</p>



<ul class="wp-block-list">
<li>Routing through whichever model is cheapest this week</li>



<li>Using a fallback chain that drops to lower-tier models under load or rate limits</li>



<li>Not paying attention to which model they&#8217;re on, because the agent <em>works</em> regardless</li>
</ul>



<p class="wp-block-paragraph"><strong>Every one of those is a security decision</strong>. Most developers don&#8217;t realize they&#8217;re making one.</p>



<h2 class="wp-block-heading"><span id="why-this-is-the-failure-mode-that-matters">Why this is the failure mode that matters</span></h2>



<p class="wp-block-paragraph">The architectural problem doesn&#8217;t go away when the frontier model defends perfectly. <strong>Three facts stay true</strong>:</p>



<ol class="wp-block-list">
<li>The agent reads untrusted external content: inboxes, fetched pages, message bodies.</li>



<li>The agent has tools that can act on what it reads: send email, run shell commands, call APIs.</li>



<li>Skills declare capability in plain English: which means, at the token level, an instruction in a skill and an instruction in an email are the same thing.</li>
</ol>



<p class="wp-block-paragraph">The model is what <strong>stands between those three facts and an exploit</strong>. For the frontier model I tested, the model was enough. For the lighter ones, less so. And the model is a training artifact. This means the defense you have today is not necessarily the defense you have tomorrow, and the defense at the top of the model stack is not the defense at the bottom.</p>



<p class="wp-block-paragraph"><strong>This isn’t just an OpenClaw bug; it’s a universal one</strong>. It&#8217;s the current shape of personal-agent architecture, and it&#8217;ll probably take several generations of isolation patterns, capability frameworks, and signed skill registries before the industry has an honest answer. </p>



<p class="wp-block-paragraph">In the meantime, the defense you get is whatever your provider shipped this quarter… and the defense the developer across the room gets is whatever <em>their</em> provider shipped, and those are not the same thing.</p>



<h2 class="wp-block-heading"><span id="where-this-goes-from-here">Where this goes from here</span></h2>



<p class="wp-block-paragraph">What I came away with is that <strong>OpenClaw is the most honest version we have of where personal agents are going</strong> and it&#8217;s exposing a question the whole industry is going to have to answer:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">When the only thing standing between an untrusted email and a privileged action is the model&#8217;s judgement, and model judgement varies by an order of magnitude across the price curve, what is the security posture of the system?</p>
</blockquote>



<p class="wp-block-paragraph">Right now the honest answer is: whichever model you happened to pick. I believe that shouldn’t be the case.</p>



<p class="wp-block-paragraph">If you want to play with OpenClaw, play with it but do it in a hardened environment with throwaway credentials, pin your model explicitly in config, <strong>keep it away from your real inbox</strong> until the safety story catches up to the capability story, and read the hardening docs before you read the tutorials.</p>
<p>The post <a href="https://shiftmag.dev/openclaw-experiment-security-9304/">I Tried to Get OpenClaw to Betray Me. The Model Caught Me on the First Try</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<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 loading="lazy" decoding="async" width="1200" height="630" src="https://shiftmag.dev/wp-content/uploads/2025/07/open-source.png?x32039" 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="auto, (max-width: 1200px) 100vw, 1200px" /></figure>


<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 loading="lazy" decoding="async" width="680" height="678" src="https://shiftmag.dev/wp-content/uploads/2025/07/1-senko.jpeg?x32039" 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="auto, (max-width: 680px) 100vw, 680px" /></figure>



<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">On the other side of the table are founders who open source their product <strong>without fully understanding the consequences</strong>. </p>



<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 loading="lazy" decoding="async" width="1200" height="630" src="https://shiftmag.dev/wp-content/uploads/2024/12/woo.jpg?x32039" 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="auto, (max-width: 1200px) 100vw, 1200px" /></figure>


<p class="wp-block-paragraph"><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 class="wp-block-paragraph">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 class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></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 class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">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 class="wp-block-paragraph"><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 class="wp-block-paragraph"><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?x32039" 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 class="wp-block-paragraph">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 class="wp-block-paragraph"><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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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?x32039" 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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph"><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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">The alienation of contributors started a long time ago and culminated with the latest drama.</p>



<p class="wp-block-paragraph"><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 class="wp-block-paragraph">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 class="wp-block-paragraph">You could say the<strong> pot is calling the kettle black</strong>, as several private equity firms fund his own company, Automattic.</p>



<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">The governance idea isn&#8217;t new. An initiative called wpgovernance.com aimed to implement guardrails against precisely what happened.</p>



<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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?x32039" 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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph"><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 class="wp-block-paragraph">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?x32039" 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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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?x32039" 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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">Alternatively, focus on projects where you have domain expertise, as sharing that knowledge can be a valuable resource for the maintainers.</p>



<p class="wp-block-paragraph">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?x32039" 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 class="wp-block-paragraph"><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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph"><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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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?x32039" 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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph"><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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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?x32039" 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 class="wp-block-paragraph"><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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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?x32039" 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 class="wp-block-paragraph">Winning <strong>Automattic&#8217;s Open Source Champion</strong> award represents a significant achievement for Neuralab. </p>



<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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?x32039" 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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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?x32039" 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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">Think about it: the worst end-game scenario of using open-source software is that you need to fork it.<strong> </strong></p>



<p class="wp-block-paragraph"><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>
	</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-10-24 05:40:36 by W3 Total Cache
-->