Live data from Hacker News

What comes after open source

words.steveklabnik.com

101–110 of 133 posts

Re: What comes after open source

#101

Open source was such a powerful movement. In 2011, I was making six figures in a major city for a huge company. Then, I got laid off and couldn't afford rent anymore, so I had to move back to my hometown in another state that same month. I had barely any savings at all due to the relocation costs I just paid to move to said city. I pulled a 5-year-old desktop computer out of storage, bought a new $50 hard drive for i…

Where is the idea that software engineers are anti-union coming from? I'd like to know. I like the idea of a software union and would love to flesh that out. Its been well documented that the FANNG corps have been suppressing wages for several years. Software is eating the world and if we have a role in that creation we should have a larger portion of the benefits.

Any union-related post on HN fills with anti-union comments pretty fast.

It may only be artificial. I suppose HN is as susceptible to astroturfing as any online platform. If that's the case, we would just need an expressly pro-union discussion forum or a subreddit to become popular for the idea to take off. Edit: Huh. Incidentally, I just stumbled upon /r/devunion which appears to be exactly that, although it's shut down.

Re: What comes after open source

#102

I think we need to zoom out more, even. The focus on freedom is too narrow - freedom at the cost of becoming disconnected is a raw deal. What we want is power. In the desktop era, having source code gave us power, so we associated the two and demanded the former - but this obviously hasn't translated to the cloud. You can't download a Facebook profile and then re-upload it somewhere else and still be connected to all…

I agree that, to really think about this problem, you need to keep zooming out. But I also know that programmers tend to reach for abstractions quite often, and you can go up and up and up that chain. I was trying to stay at this one specific level, and not zoom out too far :) Thanks for a great comment.

Good point - sorry if my comment was a derail!

Re: What comes after open source

#103
post #51

Earlier quoted context omitted.

I also was strictly vegan for a while, and lost that religion too. For sort of similar reasons! I think it's too focused on the ethics of one part of the situation, and misses the whole.

The value in strictly adhering to religions like software freedom or veganism isn't so much to cause any meaningful change yourself - you are actively harming your own experiences and potential in restricting yourself in most any way dogma would limit you - but it projects to those around you an adherence to that belief that can inspire and promote the change in those you directly interact with. This happens in all m…

The point is that the presumed benefits of said dogma just don't seem to be there. Mostly these things concentrate around people for whom the sacrifice is relatively small and scare off everyone else with the holier than thou attitude.

Re: What comes after open source

#104

Is it true that developers are rabidly anti-union? I feel like this may be changing. I think the discussion is very relevant to the npm layoffs.

I think I'd like a software union. Especially for fields like medical devices and those new autonomous cars. What are some of the anti-software-union arguments?

> What are some of the anti-software-union arguments?

Part of it, I believe, revolves around salary/pay levels - there is a very large gap between the lowest and highest; this isn't completely based on geographical location, though the higher pay does skew toward SV of course.

Most developers, though, are fine with this disparity - that might be a "temporarily embarrassed millionaire" problem, but for those willing to take the risks and chances, and in some cases move long distances - if they are good, they really can boost their salary quite a bit if they happen to join up with the right company, at the right time.

I think part of it also has to do with certification; would a union require it? Would we all have to get or have either a CS degree, and/or some kind of actual certification from some standards body? Who would those be? IEEE? ACM? Microsoft? Red Hat? All of the above?

What about those of us who've been doing this for 20+ years, and only have a high school diploma in some cases, yet earn 6 figures at a FAANG or such? Do we grandfather those people in, or do they find themselves out of work (maybe with a stipend from the union?) until they get their certification?

Those are just a few possible questions - maybe reasons - that could be considered "anti-union sentiment".

I think one way or the other, though, we're (as a group) are going to be forced into either a union and/or certification measures, much like professional engineers, whether we like it or not.

Probably sooner than we think, mostly due to the devices and such you mention, and their very public problems being aired. The question is only whether we'll have any real input into how it'll look, and right now, we seem to be collectively ignoring it.

What I find amazing is that it hasn't happened already; history-wise, one would have thought that the whole THERAC-25 thing would have forced it, but somehow it didn't.

Re: What comes after open source

#105

I think we need to zoom out more, even. The focus on freedom is too narrow - freedom at the cost of becoming disconnected is a raw deal. What we want is power. In the desktop era, having source code gave us power, so we associated the two and demanded the former - but this obviously hasn't translated to the cloud. You can't download a Facebook profile and then re-upload it somewhere else and still be connected to all…

What you really want is data formats and import/export functions across applications.

We've been over this with Microsoft Word making its format difficult to convert - stifling competition.

All these internet giants don't even have a file format for you to try and convert! Brilliant on their part.

Once you have your friend-list and stuff-you-posted as json, go ahead and switch to a different application - it'll be a 2 click import and you're set.

Regarding search and gmail - I fail to see how they have any hold over you, just use duckduckgo and one of the many other email service providers.

Re: What comes after open source

#106
post #88

I think we need to zoom out more, even. The focus on freedom is too narrow - freedom at the cost of becoming disconnected is a raw deal. What we want is power. In the desktop era, having source code gave us power, so we associated the two and demanded the former - but this obviously hasn't translated to the cloud. You can't download a Facebook profile and then re-upload it somewhere else and still be connected to all…

> We need choice, but also connection. The "distributed web/internet" is probably going to be part of the answer, but that ultimately hits up against the ISP and data transport layer. Part of that can be (in theory) worked around via free "mesh networking" - but that too runs into the ISP (well, backbone) for long-haul traffic. That could be (in theory) worked around at a country level; I could imagine very wealthy p…

ISPs in many countries by law don't have the power to exclude things they don't like and competition prevents other abuses. If there are no laws like that in your country and not enough competition, you can zoom out to the problem of capitalism with incentives to gain monopoly and capture regulatory agencies. With such problem mesh networks are going to be monopolized in exactly the same way, because somebody has to maintain them to make it work well and with enough usefulness people would rather pay a subscription fee for a working service than rely on unreliable volunteers, and capitalists would rather buy everyone who offers the service early on than let competitive market happen and we are back to square one.

What I'm trying to say is that if mesh network is a solution, you have a much bigger problem than you realize.

Re: What comes after open source

#107
You've always got to remember that the whole FOSS enchilada got started when RMS wanted to fix his printer and Xerox said, "No."

- - - -

Two main reasons to touch a computer: study formal systems, create wealth.

Mathematicians learned (in the Renaissance) to share their work. So if all you want to do is study the nature of formal systems you're good to go. (I can vouch for this. You don't need money to learn (although it helps.) Personally, I was more interested in the former and only "cashed in" later in life when being a homeless scholar got old.)

If you want to produce wealth using automation, there are two main strategies: maximize wealth, extract "rent".

The latter is relatively familiar: e.g. keep the generator and sell the electricity. In computers it's the "smart phone" that (while ostensible a portable computer) functions as a kind of shopping mall and arcade: the thing is designed to get your money. (It's impressive! People line up at the Apple store to be told how much money to put in the box to make the sacred artifact work again. No wonder Apple is sitting on a huge hoard of cash.)

The former, maximize wealth, is a little more obscure. Bucky Fuller is perhaps the best exemplar of the concept. In a nutshell, we have the technology already to create a "utopian" economic reality. Everybody could have the food, shelter, medical care, etc. to live a decent life, if only we applied the technology we already have to our basic needs. We can't solve every problem through tech, but we can and should solve the problems that are in reach.

From the POV of someone trying to maximize humanity's total wealth, the Free (copyleft) licenses are a tool, as steveklabnik says:

> The FSF sees copyleft, and therefore copyright, as a legal tool to enforce software freedom.

But "software freedom" is just an obvious corollary to building the automation feedback loop to achieve economic phase transition to a post-scarcity regime.

- - - -

As for how software should be produced going forward, first, there should be a general contraction in the amount of code in the world and of the number of people writing it. The current situation is a kind of "Thundering Herd" attack on human attention and memory.

To support contraction you need a formalism (notation or language) that makes it easy. Most of the necessary research has already been accomplished. The limiting factor is uptake. I suspect that it would be a thankless task, an uphill battle, to try to get existing computer industry to adopt, so that suggests that you have to take it directly to consumers (and businesses.) Just bypass everything.

Re: What comes after open source

#108
In a way, (A)GPL is the proprietary license of the community. Anything that's licensed under (A)GPL will compete with corporate interests, rather than be shared among competitors.

When you have competition, you can pick a different market or you can develop a compelling alternative. In the spirit of "Commoditize Your Complement", the corporate competition realized that the value proposition these days is not really in operating systems and toolchains anymore, so they're commodify infrastructure GPL code - with MIT/BSD on the client side, e.g. clang and Fuchsia for GCC and Linux, and GPL on the server side, e.g. Amazon adding missing features to Elasticsearch and Microsoft's supporting server-side Linux.

The libre-minded community can fight this commodification, but it's a lost battle. As more infrastructure becomes a commodity, competition for value-add needs to move up the stack. Google, Amazon and Microsoft are now competing in providing computing services. Facebook doesn't mind giving away tons of server-side frameworks, as long as they can continue to harvest our attention. Google and Apple are providing value in integration of devices, so their marketplaces continue to gain market share. So the question is, with operating systems being a lost cause, where can the community still compete?

I can think of only a few:

* Privacy: User data is part of companies' competitive advantage, so they're naturally disadvantaged in this area. Hasn't traditionally been valued highly by the masses though.

* Price: Displacing expensive competition works for professional creative software such as as Krita or Blender. Doesn't generally work for cheap, user-data-financed apps though, or for operating systems. Attempts to incentivize hardware vendors with a lack of license fees proved ineffective due to the existing popularity of proprietary alternatives and the extra attention/volume that comes with it.

* Convenience / UX: Not popping up annoying "Subscribe!!" dialogs has a certain value, although this may be neutralized by the extra attention that email subscriptions provide to companies, and by the possibilities that come with being able to promote only a single, well-integrated product by the same company.

* Interoperability: Would only be a competitive advantage if community-controlled software had a market share that's large enough to single out non-standardized solutions such as Chromecast or anything that Apple does. Generally only valued once people are already locked in and want out, so doesn't help much.

* Small scale / not profitable: Companies can't compete on stuff that they won't make money on. So far, this has been mitigated by monetizing a lack of otherwise unprofitable products via collecting user data. If the targeted market is small enough though, data-supported monetization may still not pay off while hobbyists aren't constrained by such concerns. Good starting point, but becomes less of an advantage as a project gets larger / more useful to more people. I'd include decentralization initiatives in this category, except that if we want something to be a standard protocol then there should also be open specifications and a permissively-licensed reference implementation.

* Existing technological advantage: It looks to me like Linux is pretty much the only piece of GPL software that has no available licensable alternative and can't feasibly be replaced by a well-funded upstart. (Even so, Fuchsia is coming and it won't be pretty for future hardware support of Free operating systems.)

Anything that doesn't provide a competitive advantage like one or more of the above won't be competitive with corporate software in the long run. If it can't or doesn't have to compete, whether you license it as (A)GPL doesn't matter, so it may as well be MIT/BSD in many cases. But maybe not in all cases!

Re: What comes after open source

#109
post #63

Free software was always about users, not developers, hence unrelated to production aspect. Maybe open source was about developers?

You are probably correct in this assessment; it's something I've thought about, as in "Why do so many developers hate the GPL, and prefer things like the MIT license and others?"

I think - I'm not sure - that developers have "forgotten" that they are users, too.

It's probably also an age-related thing. There's a large group of developers who don't remember - they weren't even born yet! - how software used to be in the 1970s and 80s. How everything was extremely proprietary - and costly to purchase. Heck, just a simple C compiler could set you back hundreds or thousands of dollars (and we're talking dollars back then - not today's).

They also don't know or remember times of a company going under, and taking the support of that proprietary software with them, and the mad (and expensive) scramble to find something else, depending on what the software was for. They never experienced Borland going under, as developers (or any number of other development tools companies for that matter - Lattice C, anyone?). Or the number of companies that supplied software to businesses going under, or being acquired (usually by CA or IBM - with varying levels of "continued support").

They forgot - or never understood - why Stallman created the FSF and the GPL in the first place. Recent events, and probably future ones unfortunately, will likely make them recall their history, hopefully.

Me, personally, as a developer, always liked the GPL. It isn't great for a business; it makes it difficult to sell such software, because you have to provide the source code - but from a developer perspective, I've always looked at it as the currency being paid as being the source code.

In other words, by using the GPL for my code, I'm saying "if you use my code, and develop something, and distribute it - I want to be paid". Other licenses, they don't have to do anything - not even a mention in some cases (outside of the BSD - which they can then easily bury elsewhere). But with the GPL - they do have to pay you, as the developer, something in return: They have to pay you with source code.

Source code won't feed you. It won't keep the lights on, or a roof over your head. However, as a software developer, being paid in source code is valuable. It means that (in theory) my code can be made more useful for others, that those additions and changes can live on, and that the product - in theory - won't go away if or when I go away, or the company I am a part of goes away. The code - and the product it is - will remain available. The legacy of it can remain. It won't be buried.

To me, that's valuable - in some ways, more so than cash. Maybe because source code is what we make; it's our legacy - the artifact and mark we leave behind. In a way, it's our art. We want it to continue to exist, for people to look at it and hopefully enjoy it, to know who created it.

With both licensing (and to an extent, DRM, which is related) getting in the way - it is possible to erase this legacy from the society.

To end this - I've found great pleasure in unearthing very old code from various places and "things" on the internet; most of the time, it's been a private endeavor, but at some point I want to get the code back out for general use (that is, I want the code to live on). In some cases, I've found this code in weird scanned research papers from the 1960s and 70s, dealing with strange subjects (for instance, I found some stuff on 3D programming in BASIC in a set of papers by someone at the USGS in the 1970s). Technically, the code isn't "open source" (I'm not sure what it is, since it was paid with tax dollars - probably not public domain, but I don't know) - but I think the author and their code should be recognized, as a contribution to the history of computing.

Re: What comes after open source

#110

Earlier quoted context omitted.

> When I want to stop using something, but I can't, that's power someone holds over me. In my case, that's Google search, GMail, and Android. What's the issue with Search? I see how Gmail and Android can lock you in, but Search? You just have to type a different address.

It's a different mechanism with the same outcome. If the scale of a solution is so immense that only one or two of the largest corporations in the world can realisitically implement it, then you've got a duopoly and all the bad power imbalances that come with it. Which is part of why I think freedom is the wrong goal. You're free to choose between Kodos and Kang, but the ability to choose conveys no power.

I think you're seriously overrating Google Search. Try DuckDuckGo or Startpage.com. They give you at least the exact same results as Google, and in many cases actually better, more up-to-date, or more fitting/filtered ones (except that Google image search seems consistently better, however). After all, these crawl the same web that Google is crawling, and there just isn't that much really new stuff out there these days.
Post reply on HN