News for hackers. Stuff that matters.
Re:Unity's oldest community announces dissolution by miohtama on Monday September 25, 2023 @02:48PM (#37648690)
This is why it is good to build on the top of open source solutions
Re:Unity's oldest community announces dissolution by solardev on Monday September 25, 2023 @02:58PM (#37648835)
Does that really help? Even when open-source, it's only a matter of time before an Oracle or Google or Microsoft or Meta takes it over (if they didn't develop it to begin with).

I wonder if it's less about the source code here but about the people involved, and how to prevent a consolidation of capital and power in the hands of greedy financiers. Maybe developing the projects as nonprofits (like Blender or Mozilla), or at least employee co-ownership rather than VC money or institutional funders?

If only the laid off FAANGers could pool their fat checks and start up something employee-driven and not subject to outside influences, in the style of Valve or similar. And preferably with legal protections against "selling out".

Re:Unity's oldest community announces dissolution by TheCraiggers on Monday September 25, 2023 @03:05PM (#37648945)
> Does that really help? Even when open-source, it's only a matter of time before an Oracle or Google or Microsoft or Meta takes it over (if they didn't develop it to begin with).

Of course it can help. For example, when Oracle bought MySQL, it was forked and we got Maria. When Emby pissed off people, it was forked and we got Jellyfin. There are plenty of other examples.

Whether or not you like these products, the point is that open source gives the community the ability to continue development if the original project gets bought and/or otherwise changes its philosophy for the worse.

Re:Unity's oldest community announces dissolution by Modified3019 on Monday September 25, 2023 @03:45PM (#37649524)
OpenZFS is another great example.
Re:Unity's oldest community announces dissolution by wiktor-k on Monday September 25, 2023 @04:27PM (#37650131)
Also OpenTofu (Terraform).
Re:Unity's oldest community announces dissolution by nottorp on Monday September 25, 2023 @03:01PM (#37648875)
> Even when open-source, it's only a matter of time before an Oracle or Google or Microsoft or Meta takes it over

Except you can fork the last open source version and continue as before. See ... mariadb?

Re:Unity's oldest community announces dissolution by linkdd on Monday September 25, 2023 @03:05PM (#37648953)
MariaDB, OpenTofu, etc... Those are the exceptions.

Forking is easy. Maintaining a fork, keeping the quality and innovation alive, and the community involved is hard.

There are many more failed forks than successful forks. So saying "you can fork" is utopist at best. Sure you can, but you'll probably be the only one maintaining it and it will slowly rot as there won't be a community to keep it bug-free and compatible with new hardware/standards.

Re:Unity's oldest community announces dissolution by xmprt on Monday September 25, 2023 @03:29PM (#37649271)
I think it's a self regulating system. If the product was so important and so many people relied on it (eg. Unity) where a cash grab by the Unity development team results in the entire community considering switching to a completely different product (eg. Godot), then I'm sure the community would rather fork the existing product and make it better. On the other hand, if the product wasn't that important or the cash grab wasn't that bad, then fewer people will be likely to fork and the current product will continue to be the mainline. Open source gives users more options which is always better.
Re:Unity's oldest community announces dissolution by amrocha on Monday September 25, 2023 @03:16PM (#37649083)
The idea is that the community decides on a fork and maintainers move over.

Are those really the exception? Do we have examples of large projects that made a monetization TOS change and didn't immediately get forked?

The only one I can think of is Docker maybe?

Re:Unity's oldest community announces dissolution by nani8ot on Monday September 25, 2023 @10:04PM (#37653398)
Audacity made some bad decisions but the forks never got anywhere. That said, this particular issue was blown out of proportion, so the forks going nowhere isn't an issue.
Re:Unity's oldest community announces dissolution by nottorp on Monday September 25, 2023 @03:15PM (#37649060)
However that doesn't matter when you have an existing game title already in the market. You just maintain your title, which you need to do anyway.
Re:Unity's oldest community announces dissolution by throw0101c on Monday September 25, 2023 @03:53PM (#37649653)
> Forking is easy. Maintaining a fork, keeping the quality and innovation alive, and the community involved is hard.

LibreOffice is doing pretty well compared to OpenOffice:

* https://news.ycombinator.com/item?id=37645160

EGCS was eventually merged back into GCC (or rather it became the new GCC?). I don't pay attention recently, but XEmacs was/is pretty active along with Emacs.

Re:Unity's oldest community announces dissolution by linkdd on Monday September 25, 2023 @03:57PM (#37649698)
More anecdotal examples of "survivor's bias" do not dismiss the initial argument.
Re:Unity's oldest community announces dissolution by mcv on Tuesday September 26, 2023 @03:01AM (#37655476)
I haven't seen any evidence in support of the original argument, though. Which open source projects have been killed explicitly by Big Tech that they didn't originally create? Microsoft spent ages trying to kill Linux but never succeeded.
Re:Unity's oldest community announces dissolution by wolverine876 on Monday September 25, 2023 @05:23PM (#37650849)
> Maintaining a fork, keeping the quality and innovation alive, and the community involved is hard.

It's hard, but the FOSS model has a long, successful history at this point.

Re:Unity's oldest community announces dissolution by OkayPhysicist on Monday September 25, 2023 @08:35PM (#37652772)
You don't need to innovate on the foundation of your product. It's a game engine: If it fulfilled your needs when you started, it's fulfilling your needs now. With open-source solutions A) you can't have the rug pulled from under you, as you have a perpetual license, and B) you can fix/modify/add things yourself if the business needs arise.

With a proprietary solution, you might get A, but you have zero hope of B. It's an objectively worse proposition.

Re:Unity's oldest community announces dissolution by linkdd on Monday September 25, 2023 @08:58PM (#37652954)
If my business is making games, I don't want to fix/modify/add things to a game engine.

You do need to innovate on the foundation if you plan to maintain your game long term: new consoles support, new hardware support, obsolescence of old platforms, etc...

You do not need to innovate if you plan to let your game rot and become unplayable 10-20 years later.

Yes having a FOSS solution for the foundation would be ideal. That was not the topic of the discussion. The topic was about the claim "we can fork if we're not in agreement".

No, as a game developer you won't be forking and maintaining a game engine. No a "just fork it" is not a viable solution in the majority of cases as you need a strong community behind you and your fork to make it last long term and not rot after 2 weeks.

Re:Unity's oldest community announces dissolution by danparsonson on Monday September 25, 2023 @09:12PM (#37653055)
Actually it's quite common for game dev studios to make custom mods to engines (source code to Unreal engine available here for example: https://www.unrealengine.com/en-US/ue-on-github). The idea with forking an open source engine as a game dev would not necessarily be to maintain it for the community, but to bring it in house and ensure continuity for your own projects.
Re:Unity's oldest community announces dissolution by linkdd on Monday September 25, 2023 @09:20PM (#37653122)
That's fair, but if we consider the amount of game dev studio that have the resources (time and money) to do that, versus the amount of indie game devs and small studio who do not, I'm not sure that it's fair to say "you can just fork it".

The examples of successful forks are anecdotal, they are the exceptions not the rule. This is survivor's bias.

Re:Unity's oldest community announces dissolution by chillfox on Tuesday September 26, 2023 @01:52AM (#37654982)
I can't think of a single example of an unsuccessful fork of a large project caused by a monetization change. So I am not convinced that success is the exception for that case.
Re:Unity's oldest community announces dissolution by nottorp on Tuesday September 26, 2023 @05:19AM (#37656563)
> If my business is making games, I don't want to fix/modify/add things to a game engine.

Oh but you do. Unless you want to be one of those 10000 asset store games that no one buys.

> You do not need to innovate if you plan to let your game rot and become unplayable 10-20 years later.

They stop maintaining games in 2-3 years, not 10. The few exceptions that maintain sales forever are just that, exceptions.

Are you thinking of multiplayer free to play games? Those aren't games, they're predatory grinding treadmills and I don't care what happens to them.

Re:Unity's oldest community announces dissolution by matheusmoreira on Tuesday September 26, 2023 @07:56AM (#37657967)
> let your game rot and become unplayable 10-20 years later

Don't worry about it. Other people will literally solve that problem for you if they like your game enough no matter what you do. They won't even bother asking for permission.

Re:Unity's oldest community announces dissolution by plagiarist on Monday September 25, 2023 @10:55PM (#37653762)
What are some examples of open source projects that were taken over and the licensing modified where no successful fork managed to emerge?
Re:Unity's oldest community announces dissolution by JohnFen on Monday September 25, 2023 @03:47PM (#37649561)
> Even when open-source, it's only a matter of time before an Oracle or Google or Microsoft or Meta takes it over (if they didn't develop it to begin with).

True, but there's no rule that says you have to update when they do. You can just stick with what you have until/unless you find or create another option.

Re:Unity's oldest community announces dissolution by bmitc on Monday September 25, 2023 @03:24PM (#37649213)
Open source solutions are not a magical solution to every problem. Open source solutions are often, if not more so, subject to the whims of just a few people.
Re:Unity's oldest community announces dissolution by jameshart on Monday September 25, 2023 @03:07PM (#37648970)
Great advice… Unless you’re a game studio who wants to ship on PlayStation and Switch some day. If you want to build on an engine that lets you target proprietary platforms your options are, in practice, limited.
Re:Unity's oldest community announces dissolution by follower on Monday September 25, 2023 @03:39PM (#37649430)
Re:Unity's oldest community announces dissolution by jameshart on Monday September 25, 2023 @05:33PM (#37650992)
Providing these links without context, after claiming that MIT licensed engines won’t have any issues, sort of implies that open source engines can be used fine to target consoles.

The fact developers have been able to ship Godot games on console doesn’t help much unless those developers are willing to share whatever proprietary engine-to-console-SDK-interface code they wrote.

Unity and Unreal, in contrast, will happily license equivalent code to you.

I think this section of the second Godot link is worth pulling out and quoting:

> … it is impossible for Godot to include first-party console support out of the box. Even if someone would contribute it, we simply could not host this code legally in our Git repository for anyone to use.

> Additionally, it would not be possible to distribute this code under the same license that Godot uses (MIT) because this is in direct conflict with the proprietary licenses and non-disclosure terms that console manufacturers require to have access to the knowledge needed to write this code.

> To make it simple, it is not possible for Godot to support consoles as an open source project.

Re:Unity's oldest community announces dissolution by eropple on Monday September 25, 2023 @05:50PM (#37651212)
The Godot core developers have a company you can partner with for a Godot build for those platforms. It's not really a big deal if you're making the kind of money to make that port worth it.
Re:Unity's oldest community announces dissolution by follower on Tuesday September 26, 2023 @01:44AM (#37654925)
> [...] sort of implies that open source engines can be used fine to target consoles.

That was my intention.

> The fact developers have been able to ship Godot games on console doesn’t help much [...]

Well, it demonstrates that it's entirely possible, either via DIY, hiring an in-house specialist or contracting to one of the companies who has already implemented the functionality.

> [...] unless those developers are willing to share whatever proprietary engine-to-console-SDK-interface code they wrote.

The third party porting companies are willing to "share" that code--for a fee. They could also do the same for free as long as they respect the terms of their contract with the console platform (which probably is along the lines of "don't disclose anything to people who don't also have a contact with the console platform").

A group of companies could even cooperate on this but we'd presumably not know the details.

> Unity and Unreal, in contrast, will happily license equivalent code to you.

Sure, but it's also neither free[0] nor Open Source, e.g.:

"Build and deploy to closed platforms such as Nintendo Switch™, PlayStation®, and Xbox®. An active Unity Pro subscription is required to access these build modules via developer platform forums."

The nuance of "it is not possible for Godot to support consoles as an open source project" is that "it is not possible for [the] Godot [Project] to support consoles as an open source project [but the Godot Engine can be used on consoles if you write the support code yourself or license it from someone]".

Despite detailed explanations (from the devs) of the nuances, too many people interpret the situation as "you can't deploy Godot-based games on consoles" rather than "you can deploy Godot-based games on consoles but you can't get the code to do so from the Godot Project itself because vendors won't let it".

But perhaps for some people this isn't a significant distinction.

[0] https://unity.com/products/unity-pro

Re:Unity's oldest community announces dissolution by jameshart on Tuesday September 26, 2023 @08:03AM (#37658032)
In practice there is a significant difference between ‘included in Unity Pro’ and ‘we know a guy’.
Re:Unity's oldest community announces dissolution by follower on Wednesday September 27, 2023 @03:44AM (#37671417)
I mean, sure, but the situation is actually "we know multiple vendors who will compete & sell you what you need and if that's not satisfactory you can DIY".

At the end of the day the situation is entirely driven by the requirements of the console platform owners.

You can choose to:

* depend on a closed source proprietary game engine & console integration and associated risks/benefits; or,

* an open source game engine & console integration via one of multiple vendors or DIY and associated risks/benefits.

Re:Unity's oldest community announces dissolution by tapoxi on Tuesday September 26, 2023 @02:04AM (#37655054)
W4Games, owned by one of the core developers of Godot, will happily license a plugin module that allows you to do console export. So there's no difference here, it's just a plugin instead of part of the engine itself.
Re:Unity's oldest community announces dissolution by jameshart on Tuesday September 26, 2023 @01:43PM (#37663001)
Under terms that are even less predictable and subject to capricious change than those of the major commercial engines.

The question developers are asking themselves is ‘if I start out building a game for the next two or three years, when I come to commercialize this, will I have palatable and viable options to do so?

Unity’s random adjustment of their terms is precisely what is driving developers away. But at least Unity is making it clear what those terms are. ‘Talk to one of us privately when you get to the point where you’re ready to port to a console’ is even less certain.

Re:Unity's oldest community announces dissolution by easyThrowaway on Tuesday September 26, 2023 @06:47AM (#37657348)
Can't Godot org itself offer the commercial support required for those projects that want/need to release on commercial platforms? It's not like they have to add those device-specific exporters on their main repo.
Re:Unity's oldest community announces dissolution by djur on Tuesday September 26, 2023 @12:29PM (#37661742)
I think they would prefer to avoid even the perception that Godot the open source project was a vehicle for funnelling business to "Godot Pro".
Re:Unity's oldest community announces dissolution by follower on Wednesday September 27, 2023 @03:53AM (#37671497)
> Can't Godot org itself offer the commercial support required for those projects

In short, no.

The most detailed explanation of why is probably this section of this article: https://godotengine.org/article/godot-consoles-all-you-need-...

A key aspect is that neither Godot (the project--which doesn't exist as a legal entity) nor Godot Foundation (which exists as a legal entity but AIUI has restrictions on what activities it can perform) would be able to satisfy the requirements of the console platform vendors in terms of qualifying for access to a platform SDK.

Re:Unity's oldest community announces dissolution by amrocha on Monday September 25, 2023 @03:17PM (#37649102)
Are open source tools banned on playstation and switch?
Re:Unity's oldest community announces dissolution by cableshaft on Monday September 25, 2023 @03:25PM (#37649220)
Not banned, just that every build platform has to be supported and not every open source project prioritizes each platform.

Godot, for example, doesn't support console builds, only working with a third party to facilitate porting to those platforms (that may change in the future now that they're getting a lot more support from the community after all this).

Re:Unity's oldest community announces dissolution by follower on Monday September 25, 2023 @03:41PM (#37649460)
> Godot, for example, doesn't support console builds, only working with a third party to facilitate porting to those platforms

For the full nuanced details I've listed the relevant links here:

* https://news.ycombinator.com/item?id=37649430

Re:Unity's oldest community announces dissolution by amrocha on Monday September 25, 2023 @05:03PM (#37650581)
That's a really useful comment, thank you!
Re:Unity's oldest community announces dissolution by amrocha on Monday September 25, 2023 @03:39PM (#37649434)
Gotcha, so it's not that open source isn't possible, the industry just needs to invest in community support for an engine
Re:Unity's oldest community announces dissolution by ndiddy on Monday September 25, 2023 @03:45PM (#37649513)
The issue is that console SDKs are under NDA, meaning that open source tools can't target consoles because they would reveal details about the SDK. Some projects have workarounds for this, for example SDL maintains a private Switch port that you can get access to by emailing one of the maintainers with proof you're a Nintendo licensee.
Re:Unity's oldest community announces dissolution by miohtama on Monday September 25, 2023 @04:38PM (#37650293)
There is no one open source, but various open source licenses.

Nintendo Switch and Playstation and titles from Sony and Nintendo incorporate BSD-licensed open source code, so it is obvious that “open source is banned” is not true. It’s only GPL and other viral licenses that lawyers argue is too risky, because it might require disclosing proprietary source when linked.

Same goes for Apple App Store as well

https://news.ycombinator.com/item?id=12827624

Re:Unity's oldest community announces dissolution by amrocha on Monday September 25, 2023 @05:06PM (#37650623)
Look at the other comments in this thread, the reason is more complicated than that. Open source tools might be fine but game engines can't be open source if they want to support console builds because that would disclose proprietary information.
Re:Unity's oldest community announces dissolution by JohnFen on Monday September 25, 2023 @06:26PM (#37651570)
> game engines can't be open source if they want to support console builds because that would disclose proprietary information.

Technically, they could. It would require someone who hasn't actually licensed the SDK, and so aren't subjected to an NDA, to reverse-engineer things and produce their own implementation under an open source license.

Certainly would be an enormous project, but it is well within the realm of the possible. It's been done with complex systems before.

Re:Unity's oldest community announces dissolution by amrocha on Monday September 25, 2023 @06:43PM (#37651745)
We're talking about a viable alternative to proprietary game engines.

Yes, I know it's possible to reverse engineer the consoles, but that doesn't make it a viable alternative for the games industry.

Re:Unity's oldest community announces dissolution by JohnFen on Monday September 25, 2023 @06:45PM (#37651773)
> that doesn't make it a viable alternative for the games industry.

It makes it legally viable, in that it would allow the production of an SDK that isn't restricted by any NDA, and therefore could be incorporated into opens source projects.

Re:Unity's oldest community announces dissolution by amrocha on Monday September 25, 2023 @07:43PM (#37652323)
If it was a homebrew project then sure, but this isn't viable for commercial projects:

- The platform holders can and will ban software built without the official SDK

- You'd get delayed access to patches, which might break compatibility with new OS versions

- You're relying on someone being able to reverse engineer new versions for the life of the console. This is a rare skill.

It's like saying you can write your own C compiler. Yeah you can, but you wouldn't use it in production at your job.

Re:Unity's oldest community announces dissolution by JohnFen on Tuesday September 26, 2023 @10:42AM (#37660151)
> If it was a homebrew project then sure, but this isn't viable for commercial projects

None of your points appear insurmountable or showstoppers to me, to be honest, but they would require approaches to mitigate them.

Re:Unity's oldest community announces dissolution by Dylan16807 on Tuesday September 26, 2023 @03:21AM (#37655645)
The engine is already there. We're talking about alternatives to the console-specific shim layers.
Re:Unity's oldest community announces dissolution by d3w4s9 on Monday September 25, 2023 @06:05PM (#37651365)
Ah, these comments again. Open source is great and I have my self contributed to several open source projects, but it is not the solution to everything. Products like Word/Excel/PowerPoint/etc, Visual Studio, Photoshop, Figma, Windows and Mac all have many open source alternatives, but the fact that these products and companies have been hugely successfully and continue to do so says something -- commercial companies can organize and reward work in a way hardly found in open source projects, and their products often provide added value (more features/specific support for certain workflows/professionally designed UX/product support etc) that can be rare or nonexistent in open source projects. For some thing that is as complicated as a game engine, maybe there is a reason open source solutions are not mainstream yet.