5 ms·
I think this guy feels this will be true because that's the bubble he lives in (an open source bubble). His bubble is not reflective of the entire software deve
by cableshaft 10y ago
I think this guy feels this will be true because that's the bubble he lives in (an open source bubble). His bubble is not reflective of the entire software development community, however.
Sure, it'd be nice if everything I worked on was available open source, but let's just look at one example where that's not a good idea: video games.
Good luck getting the game industry to make their AAA games open source, especially before release, when hundreds of people are chomping at the bit to have a dirt easy time of cloning whatever game out there and tossing it on the app stores to make a few bucks off their broken, half-stolen mess of a game. It's a rampant problem right now (for example, 2048 and Flappy Bird both had open source versions, possibly unofficial... look how many clones of those games hit the app stores).
Not to mention, game development often is a creative one where features are tried and then have to be cut for time, while audiences assume that anything they see will be in the final game, and if not they were maliciously lied to. This leads to any information about the game being closely guarded except for planned waaay in advance marketing campaigns, for most games (indies is a little different, indies need whatever exposure they can get usually).
So no, not everyone is going to be working on open source software, and that's not going to change in the 2 year 'Mark my words!' timeline this guy has provided.
- vvanders 10y agoYup, perfect example. Ironically game development is one if the areas where tech & algo is discussed widely and openly(which is what GDC used to be before it became a bit more commercialized). Most studios are happy to share their latest pathfinding/ai/rendering techniques which is almost always held close to the chest in other industries.
- sevensor 10y agoEven more perfect because 2048 was the open-source clone, and we're not even mentioning Threes, the game on which it was based.
- Bartweiss 10y agoThat's an interesting point - game companies are particularly defensive of their code, but shockingly willing to share the latest shader techniques and other insights most fields treat as secrets.
- cableshaft 10y agoI think that's just because that for the most part, their competitive edge is the creative work as a whole, not some particular technique. Their techniques doesn't save corporations that could purchase their software time and money, for example, it just helps make one aspect of the game look or feel cool.
- vvanders 10y agoThat's a part of it for sure. I think another piece is that everyone I knew in the industry was there because they loved games and money wasnt a primary(but was an important) concern. For instance I knew every title locally under development long before(6+ mo) it was even leaked because there's a sense of shared community in that industry.
- cr0sh 10y ago> their competitive edge is the creative work as a whole, not some particular technique. Never worked in the industry (and don't have a desire - though one time I did), but I'd have to say that's spot on. You can have all the fancy shader tech and other 3d gismo engine whatever at hand, but without the story/plot and creative content, anything you made using it wouldn't amount to much. ...and that content is very difficult to make! Even a simple 2D game can have a load of content and design behind it that can't be easily replicated for a new title by a single person. Though this kinda argues against why more companies don't release their engines and tech as open source - especially once the tech has "aged out" (fortunately, a few companies have - like Id Software, among a couple others). Even with these releases, though, you don't see a slew of others coming out with games and such based on the code.
- BoysenberryPi 10y ago
- Xophmeister 10y agoGames typically come with a lot of creative assets such as artwork, music, etc. that are copyrightable in their own right, but out of scope for open source licenses. Those assets could be released under a permissive license too (like Creative Commons), but a potential route for an "official", albeit open source game release would be to release the code freely, but not the assets. That could lead to clones with subpar assets, or -- just maybe -- someone/studio/whatever will create superior assets, improve on the game engine (as they're free to do so) and now you have a better game. Rinse. Repeat... The great thing about viral licenses like the GPL is that they effectively openly track the provenance of the original idea/implementation. If someone comes up with a really neat game (in terms of its concept and, ultimately, source code) and that gets built upon openly, the original copyright holder will still be credited. Plus, if the source freely exists, I think most would be more inclined to fork than to reimplement a clone from scratch (modulo platform support, I suppose).
- joezydeco 10y agoNicely said. As a long-time developer from the embedded world, I'll add the same sentiment. I've written 25 years of code that's 100% proprietary to my employers and my customers. I've never touched Github and, at this point in my career, it looks like I never will. Granted, I have a product portfolio that I can point to instead. The rubber has to meet the road sometime so yeah, in the open-source world that's the only visibility you have so you go with it.
- Bartweiss 10y ago> The rubber has to meet the road sometime so yeah, in the open-source world that's the only visibility you have so you go with it. This seems like the real takeaway. An experienced programmer should have some evidence that they do good work, whether that's products or OSS commits or something else altogether (e.g. someone in security who can't talk about their work details but does papers and conferences). Good hiring means being able to adapt to where a candidate has spent their effort.
- cr0sh 10y agoMy github is where I keep that, now. In the past, I had some example work I could pull up and show, but for the most part, all of the stuff of my past employers is behind closed doors, so to speak. ...if it exists at all anymore! In many cases, the examples of my work have evaporated. At one point, I could point to certain websites I had a hand in developing as an employee for past employers - but those sites have since changed, moved on to other software development companies (one of my past employers folded and those clients went to other agencies for web dev work). I can still list I worked on such work, but I have no code or other proof. So my github (and interview results/conversations/etc) are where its at - and ultimately, that's where its always been (I've been doing software development work since the early 90s, when I was coding on VT100 terminals over a serial link).
- rch 10y agoRemind me how Counter-Strike got started again... Between mods and Ludum Dare there is plenty of room to make a name for oneself in the open.
- paulryanrogers 10y agoAs someone who did mods for years I think it can vary widely. A mod can become as consuming as a job, yet without the benefits. While a few have hit it big there are plenty more whose creators have nothing tangible for their efforts.
- deleted 10y ago[deleted]
- r3bl 10y ago> for example, 2048 and Flappy Bird both had open source versions, possibly unofficial I know you're using them just as an example in your comment and this might lure people away from your points, but the "original" 2048 (the one we all fell in love with) really is open source. In fact, it got to the front of HN with almost 3k votes, and the author left multiple comments in that thread. So yeah, my point is, the "original" 2048 is not only open source, but HN definitely had some sort of an impact on it becoming a thing. https://news.ycombinator.com/item?id=7373566 https://news.ycombinator.com/item?id=7373566
- cableshaft 10y agoActually I knew that, the 'possibly unofficial' was more in reference to the Flappy Bird github repos I've encountered. I've checked the code for 2048 a few times to see how HTML5 games can be made (I used to make Flash games).
- germanier 10y agoThe original 2048 was not the 2048 we all know and love but the non-open-source iOS game "Threes" of which 2048 was a clone. Here is their story http://asherv.com/threes/threemails/ http://asherv.com/threes/threemails/
- sitapati 10y agoIt's 2017 - we're all living in the Open Source bubble: http://www.networkworld.com/article/3120774/open-source-tools/microsoft-s-the-top-open-source-contributor-on-github.html http://www.networkworld.com/article/3120774/open-source-tool... "The future is already here, it's just not evenly distributed yet." - William Gibson
- cableshaft 10y agoHi, author of the article :) I don't deny that open source is now more prevalent than it was in the past, I just don't think it's on the verge of taking over the world, where every sector will be open source, especially in the ridiculously short timeline of 12-24 months you stated in the article. There's too much value for certain industries, sectors, or companies to keep some, or even most things close to the chest, and there are plenty of companies that haven't been convinced that opening up their codebase would be worth the extra time and effort it would take to do so. You didn't even address my example of the game industry, so I have no choice but to assume you either agree with me for that industry or just don't have any way to disprove it. Yes, Microsoft, once known as the chief closed-source proponent, is now embracing open source more, but that's a single company with completely different management than it had ten years ago and in an environment where they're no longer the king of the development world. And in particular for developers, being more open is usually a good thing because it gives us more freedom when developing. But that's only one sector of the programming world. I have worked for at least a dozen companies over the years, and while I've incorporated at least little pieces of open source software or libraries in most of those jobs, the resulting codebases for those companies was never opened up, nor was there ever any talk about possibly opening it up. We were generally always too busy working on the next iteration to worry about opening our software up or dealing with that. Additionally, at least once I recall us rewriting our application to remove an open source portal software (uPortal) it relied heavily upon because uPortal was just a convoluted, restrictive mess to try to do any real customization with it. And quoting William Gibson, is cute, yet proves nothing. He's a talented writer who tells good, believable stories about future technology, but he's hardly a prophet.
- vacri 10y ago> Good luck getting the game industry to make their AAA games open source, especially before release, when hundreds of people are chomping at the bit to have a dirt easy time of cloning whatever game out there and tossing it on the app stores to make a few bucks off their broken, half-stolen mess of a game. It's a rampant problem right now (for example, 2048 and Flappy Bird both had open source versions, possibly unofficial... look how many clones of those games hit the app stores). Your examples of AAA games with open-source versions are Flappy Bird and 2048? We have different ideas of what makes a AAA game...
- cableshaft 10y agoNo, I can't think of any AAA games that have intentionally released their code open source (unless it's years and years after the game has been released, like Quake, for example). They usually only add mod support. Probably the closest thing to a AAA game where the source code was fully available was Minecraft, but that's because it was originally written in Java and thus easily reverse-engineered. 2048 and Flappy Bird were to demonstrate the cloning problem that App stores have been dealing with, in part because of how simple those games were to recreate, but also in part because it was made even simpler because the code was easily available. For an example of something closer to the problem that AAA would face if they made their code open, look to the shitshow that Steam Greenlight faced that Valve had to put a stop to. People were downloading some Unity assets and slapping together total broken crap as fast as they could and selling them as full games. That's the type of thing you could expect if AAA was more open with its code.