Avoiding a Geopolitical open-source Apocalypse
thenewstack.io
thenewstack.io
While I'm sure the geopolitical issues cause some division, I'd be willing to bet the main reason is much more fundamental and the two ecosystems just naturally developed separately.
Those days are done. The world now has plenty of internet for any language you speak, and there's no need for standardizing on the "biggest" language.
If you think the UN equally represents all, you are mistaken. The UN basically exists as a forum for the major powers at the end of WWII to wield influence with a veneer of respectability (see Permanent Security Council).
Ultimately, developers live in nation states, and need to eat, pay taxes, avoid getting throw in prison, etc.
Nation states are also well aware of the power of software and won’t ignore it like they did before. Software, including open source is part of the full-spectrum competition.
Given the geopolitical rivalries, I have approximately zero hope that open source will avoid these rivalries
I'd like to avoid a very dicey political hole here, but let's just say the inability of its governance structures to prevent recent conflicts or protect its peacekeepers puts it squarely in League of Nations territory.
> Nation states are also well aware of the power of software and won’t ignore it like they did before.
In 2020, DARPA instituted the CyberSocial project. One of its goals was to find ways to identify code introduced maliciously (for lulz, patriotism, or profit) to OSS projects where the intention of that code is to create or exploit vulnerabilities.
There's a decent, accessible discussion of the issues at
https://www.ifri.org/en/studies/software-power-economic-and-...
Why then is OSS not funded like scientific research?
Some scientific research tools are as cheap as what we use to write software. Other tools cost a lot, from the 10 thousands to the billions. They are funded in several ways from universities, research labs to transnational entities.
That could change with AI models because collecting data and training cost a lot, but they are not the usual OSS piece of code so I'm not sure that they belong to this thread.
So, open source developers live in state-level actors, is the cool way to say it.
Not all modern countries are nation-states. Countries like San Marino or Singapore are city states, while countries like the US are often seen not as nation states because they don't have a strong core concept of ethnicity forming the basis of the nation. (In particular, note that citizenship in the US--indeed most countries in the Western Hemisphere--is based primarily on jus soli, i.e., being born on sovereign soil; whereas most European countries figure it primarily on jus sanguini, i.e., based on your parents being citizens).
I don't think that will be possible with federated governance, rather the chain is probably best secured mathematically and in a distributed fashion. Potential use for the blockchain/merkle-clock event log/zksnarks etc. ?
To that, the article suggests a central authority with global membership to create trust. If the W3C is representative of that, then regulatory capture is a real possibility, or balkanisation if there is disagreement.
Trust in balkanised orgs is of course a problem, and hence trust in the code - the paper deals with a similar issue ie. How to trust code. In this case though, the idea is to be able to verify the code yourself, rather than trust an org.
The paper centres on whether you can trust the compiler ie. The bootstrap problem, and while tech alone will never solve the issue, the capability to create trust in the code yourself can be a basis for better layered trust on top.
To add to this, signed builds/source on their own are not a solution as a compiler or malicious actor can inject bad code.
As such, yes I don't believe a central, or federated orgs alone can be a solution, you're likely to need a solid bootstrap and chain of trust (and maybe content-addressed code) to underpin the quality of the code.
I like DHH's take on Open Source[1]: "Using open source software does not entitle you to a vote on the direction of the project. The gift you've received is the software itself and the freedom of use granted by the license."
We should welcome these new communities and thank them for their contributions and perspective. As long as I have the freedom to choose, and censorship isn't a barrier I don't see an issue - they can do what they want. With OSS I can at least review the code and form my own opinion on who and what I should trust.
[0] https://www.csis.org/analysis/creating-accountability-global... [1] https://world.hey.com/dhh/open-source-is-neither-a-community...
By definition, there cannot be any effective barriers between any part of ‘open source’ and any other part, assuming they are not made under mutually contradictory licenses.
So there cannot possibly be any differences lasting much longer than the time it takes to review the relevant codebase.
Aside from that though, I agree. I can't see and technical reasons why one wouldn't mix oss from both communities, thereby bridging it into a single community.
And some of those tools could actually be better, in pretty much any language pair, then the majority of native speakers themselves.
Current generation is far too trusting of any ole rando FOSS code or SaaS they see pitched. Recklessly naive. If I had the amorality to be a black hat I'd be having the time of my life right now. GitHub alone is one of the best malware injection vectors ever.
We'll still have free software...
Screaming treason whenever someone tries to make a living off OSS is the main reason the community is so toxic/in constant crisis.
Is this even a problem? People in most FOSS projects does not seem to care at all about nationality, race and etnicity. I think most people don't care at all about 'geopolitics' in the first place. It is some pissing contest for the elite.
And even if they did, any user can be anonymous, and many projects accept pseudo-anonymous contributions.
https://news.ycombinator.com/item?id=35137213
I also wouldn't say it's all roses, some of my Russian and Jewish friends have felt very uncomfortable participating in FOSS projects during the past couple of years, although it has cooled off somewhat recently. (I have many in both countries for historical reasons.)
It's easy to think there is no discrimination when you're not on the receiving side of it -- some significant minorities in the US should know this very well.
Yeah, this is something I often argue about with my colleagues. They claim that Russians brought it upon themselves, that they should oppose Putin etc. These arguments are ridiculous when you dig deeper, as an individual in Russia, whether a powerful one like Navalny once or almost unknown like the pianist hero Pavel Kushnir, you mean nothing. You will disappear just like that and nobody will even say a word.
Of course when you start advocating the war online and spread putinist propaganda, that's another question. But normal Russians are normal people like you and me, if anything they are more hostages of this terrible situation than Westerners.
By any chance, did you have conversations with Russians recently where they feel like they can speak freely? The vast majority of them support if not Putin himself, then the idea of restoring Russian Empire through the force one way or another. A lot of them blame "west" for all their problems and a sizeable portion still feel that collapse of the west with its values is the thing to be desired.
Hiring or working with Russian is a liability for any company for practical reason - from espionage to causing major tensions in the periods of world instability or just when person will "come out" on social media with their views and beliefs.
Largely true - but have your parser report "ERROR: Expected T_PAAMAYIM_NEKUDOTAYIM" and see how the user/contributor community reacts :)
Nope it’s not! I’m a little befuddled as to why this article was even written. I’ve collaborated with a bunch of Chinese devs and we never feel that politics are relevant or are suspicious of each other. We’re just a bunch of nerds hacking on projects across a large timezone.