Xrayez Which may lead to community division.

The community is already highly fractured, so par for the course I suppose. But also, I don't think it's the kind of issue you seem to be making it out to be..?

Xrayez You can already find Godot forks out there, I won't mention them here to avoid advertisement.

The thing is these are more like custom builds rather than truly divergent forks. So, no, I do not perceive these to be an issue.

Xrayez But yeah, nowadays, you can go to Godot's governance page and see it for yourself, but it was added like a year ago. That means Godot has been potentially confusing many users and contributors to think that Godot is community-driven for whopping 7 years since it got open-sourced.

I suspect it's more so the case that they intended for godot to become a community driven project(and it still might yet) but so far the community hasn't yet developed into a driving force, something the developers could never really make forcefully happen anyways. Either the community that develops around a project goes on to take it and run with it or it won't. This isn't really on the original developers.

The source is very liberally licensed, anybody can take it and fork it into whatever kind of project they want. If you want it to become a GPL/"free software"/ideological project then you can go and do so. Just don't expect me to use it., cause that wouldn't serve any positive purpose for me. But you are free to do so and all the power and success to you in it.

Xrayez I'm not the only one who thinks this way, you can read, for instance, LillyByte's feedback on hypocritical leadership in Godot.

While I'm not technical enough to make engine PRs myself, many in voice chat were; and they would make PRs to Godot... and we would tell them how to do it, and look hopefully at the fixes that "would be coming in the future"....
Except those PRs never ever got merged... PRs sat for years, untouched. When people coming in wanting to add feature PRs to Godot asked us how long it takes for things to get merged... we were honest. It could be years, because it could be.

I know I keep bringing up blender as a comparison point a lot, but that's because I've been following it since 2004...and this is no different there either. There's probably more patches that have never made it in than those that have. A common problem even for moderately complex OSS projects.

Remember, every patch/PR need a reviewer. And every potential reviewer is themselves likely a developer with their own ongoing projects. Given that their time is limited and the amount of developers able to review patches/PR's is itself limited too, it's in practical terms, very unreasonable to expect most PRs to get looked at in short order. If you are serious about your PR being worth the effort then you as it's developer will keep it maintained and from going stale until it does get looked at. S' the simple truth of it.

Does it stink that so many PR's go stale? Sure. But unless more developers become reviewers it just can't be helped. And on-boarding developers as new reviewers itself also is a huge time and resource drain. Better funding for the necessary infrastructure as well as some full time managerial positions to actually tackle this problem might very well stem precisely from this new effort involving W4.

Blender also had to go through this growing pain, and it did so, btw, with an Epic Games Megagrant. Something I suspect many godot users wouldn't want to trust, so maybe, just maybe...W4 is actually a better solution, yeah?

Or will you magically pull out the back pocket of your trousers the funds for all of this?


TBH my own assessment of your views on this is that you are perhaps a little too idealistic and ideological for your own good. Those things are not strictly speaking bad things, but as with anything, too much of something, even good or just plain well intended, can become a bad thing. And you might well benefit from perhaps tempering your ideals with a bit of rational pragmatism to counter balance it. But also, taking a step back and a break from godot from time to time might also do you some good, perhaps lower stress a bit? Since a part of it might also be that you've simply gotten a bit too emotionally invested in a software project.

Same might also apply to LillyByte, I sense some burnout which if my assumption about emotional over investment is correct, is of course perfectly understandable. Can't at all blame her for feeling the way she does.


All of this is to say, as an OSS project godot has had a very tumultuous growth, especially in users and their expectations. It's half the age of blender, half the size if even that of blender and it's already hitting similar growth driven issues requiring similar resources to solve them as blender. It's a tough spot to be in, to be sure.

    Megalomaniak TBH my own assessment of your views on this is that you are perhaps a little too idealistic and ideological for your own good. Those things are not strictly speaking bad things, but as with anything, too much of something, even good or just plain well intended, can become a bad thing. And you might well benefit from perhaps tempering your ideals with a bit of rational pragmatism to counter balance it. But also, taking a step back and a break from godot from time to time might also do you some good, perhaps lower stress a bit? Since a part of it might also be that you've simply gotten a bit too emotionally invested in a software project.

    Same might also apply to LillyByte, I sense some burnout which if my assumption about emotional over investment is correct, is of course perfectly understandable. Can't at all blame her for feeling the way she does.

    I'm sorry but looks like you haven't managed to keep the discussion without going for ad hominem, namely appeal to emotion, insinuating that both me and Lilly have some kind of problems in this regard. I'd like to think that you have good intentions here, I explicitly asked not to go this route, therefore I end this discussion, but honestly I provided my point with external sources anyways, so lets agree to disagree, at least. 🙂

    If this was meant as an advice, then don't worry, I no longer use Godot and left the community months ago, I just cannot stay silent, given Godot's decisions in the past and my previous involvement with Godot development team in the past, it's my ethical duty to say those things. But again, I don't want this thread to become about me specifically, lets stay on topic.

      Xrayez Sorry, probably up to my own phrasing being obtuse but you likely are misunderstanding what I mean to say with it.

      I mean that you might perhaps want to take a break from projects like godot from time to time, it's not unlike a job, one needs a break once in a while or one gets worn down by it. That is all.

      In no way am I trying to antagonize you by saying that however.

      In fact I was debating with myself whether to recommend that perhaps if you feel things are as bad as you say with godot it might be perhaps worth forking it, as a divergent fork. I can't say for sure, but while I don't see myself necessarily using the fork I'd still be supportive of the effort, I think that kind of competition might well be good for godot as well.

      And I know I'm talking to someone who ought to be capable of managing this too since you have maintained(and might still be maintaining?) a fork of your own before, though not really a divergent one.

      As for,

      Xrayez I'm sorry but looks like you haven't managed to keep the discussion without going for ad hominem

      Appeal to emotion or argumentum ad passiones (meaning the same in Latin) is an informal fallacy characterized by the manipulation of the recipient's emotions in order to win an argument

      I wasn't trying to manipulate your emotions per say, rather appeal to your own rationality and point out that you yourself are perhaps arguing from a more emotional point than you intend, which might stem from being a bit burnt out trying to fight for more patches/PRs to be included/accepted. I am not however disagreeing with the mission there, I too would like to see more of them get accepted, I just don't think it's entirely up to what you claim. Maybe sometimes, but not always.

      You won't convince one another. So you personally either go for it (hang on to Godot), or you leave it (other mothers' daughters and all that).

      So there are two core issues here:

      • Open source users being averse to any sort of money.
      • Users unhappy with features or the direction or lack of control.

      So my point is that any sort of project needs to be sustainable in order to survive and grow. You can't expect talented developers to work full-time on a project with no compensation. Yes, individual developers can work on specific features they need (for their own game) and merge it, but sustaining a large project requires staff, and it's not reasonable to expect to survive with random people donating a weekend here and there to help. Yes, there will be lots of little improvements, and this is the nature of open source, but to have a solid direction and leadership, you really need people getting paid somehow.

      Most successful FOSS projects are like this, for example Canonical, Red Hat, Wordpress, Mozilla, etc. Do you think Firefox would still be around, in any popular sense, if Mozilla said, for ethical reasons, they would never make any money? Probably not. It would just be some code on Github that no one uses, like a million other abandoned FOSS projects. Even Linux itself has survived because of corporate interest and commercial use, as well as contributions from Intel, Google, Samsung, IBM, etc. If we said no one could ever make any money from Linux, then it would be dead in the water and no one would have even heard of it, besides computer science historians. It's just really a misguided viewpoint.

      The other thing is users being unhappy with the features or direction or lack of control. Well, I submitted a proposal to add my render scaler to Godot 3.x. I think the technology worked, and did improve performance quite a lot. The proposal got hundreds of votes, and we had a long discussion with the maintainers involved, and ultimately decided it wasn't worth it. Mainly due to the fact that this is already resolved in Godot 4.0 (with better quality and performance) and the maintainers did not want to add code or be forced to support it, when a better solution was already in the works. And I agreed with this, I was not upset or butthurt, they were kind and explained the situation and it made sense. I wasn't going to press the issue or start some beef.

      In terms of the features, yes Godot is missing a lot. No terrain, for one thing. Poor asset pipeline and animation support. Still lots of issues with the shadows, etc. But no one is forcing you to use Godot. If the features don't work for your project, then you can use Unity or any number of other open source engines. There are actually a lot of engines that are better than Godot, in terms of graphics and features, but they don't have a large community and can be difficult to use. So you weigh your options. Do you want to pay for an engine? Then use Unity or Unreal. Do you want a free engine, or need the source code to modify, well there are other projects to choose from, like Stride or O3DE. Or, if you're really hardcore, then just code the thing in OpenGL or Vulkan yourself. There is really no reason to be unhappy, there is more technology now than ever and most are cheap or free.

      Granted, I think Godot is the most promising engine right now, due to the ease of use and productivity. So if you want to stick with it, then contribute. I'm still finishing school, and I have some other personal stuff going on, but I plan to work on the GL support and some of the rendering things that are not working. There is really no use in complaining. It's a FOSS project, so you can either fix it yourself, or use a different software. It's as simple as that, no one owes you anything. Not sure why people are so entitled these days. When I started coding, there weren't even such things as "game engines", you just wrote everything yourself by hand in C++. So I guess I have a different perspective.

      Xrayez If you read the Advisors section there, this exactly what describes community-informed development approaches. Community-driven approaches don't require advisory groups, because community-driven approaches are governed using "bottom-up" principles, but with Godot it's more like "top-down". Godot Contributors Chat has a private advisors channel, by the way.

      Pure bottom-up development would be Godot not having a roadmap at all (which requires some form of leadership) and no defined release cycle (ie. feature freeze, bugfix period). Instead, users will watch as their engine's toolset and codebase turns into a chaotic mess with everything now done with a design-by-committee approach.

      At first glance it might not seem fair that so many pull requests appear ignored, but a healthy project requires all submitted code to adhere to quality standards, not do things with ugly hacks, and if it is a rather big one get approved by way of a PR meeting. If the patch is a new feature, it has to be determined whether the feature, tool, or enhancement is something that will be useful and cannot be done manually with a few lines of GDScript. Also keep in mind the potential issue of a feature being a black box that cannot be easily modified from outside input (which such a case did exist at one point with the interpolated camera node).

      In short, committing all pull requests (because of fairness and idealism) would be nothing short of developer anarchy and doing such will cause the project to fall apart quickly.

      Megalomaniak
      It's nothing very interesting. 4.0 won't have html (yet), and it will be another significant wait until that rolls out, and my system runs vulkan slower than opengl. Fortunately, the developers seem to have fixed the menu bug that was my worst issue, though I haven't tried it yet to confirm that. I'll be married to 3.x for a few years, at least.

      It occurs to me that there is a major difference between godot and other projects, like blender or opengl -- godot users tend not to be useful godot programmers. Anyone who works with 3D will have a use for blender, even the developers of the project. Someone who works on firefox will probably use firefox.

      On the other hand, someone qualified to develop godot could easily use any number of other game engines with higher technical requirements (or no engine). I've been programming for four decades, but while I could do maintenance work on this project, I doubt I could do anything new with it. So, comparing the project with blender (for example) isn't necessarily useful. Python might be a better comparison.

      Yes, all projects are different, but I think this point is more fundamental than most, and will drive the relationship between the developers and users more. For one thing, it limits the number of developers and their personal investment in godot.

      Yes, that is kind of a related point to something I brought up in another thread. Epic Games were originally a game development studio, and still make one of the world's most popular games, Fortnite. They built the engine for use in their work, not as some abstract tool for others. So the direction of the engine directly follows what real developers will need, because they are real AAA developers with a millions of user game. Same thing with Valve and Source, though they never chose to pursue licensing, the engine was still good (and Source 2 is very good). And then you take Unity, who aren't game developers, and the direction is all over the place, cause they don't know what they are doing. Yes, I'm sure the employees have all worked on games before, but the company direction is not guided by what they are doing today.

      I see Godot in a similar boat. If the core maintainers were actually working on high quality professional games themselves, they might realize that much of the work they've been doing is theoretical and not actually supporting what developers need. Well 2D is pretty good, but 3D is pretty far behind, specifically because there is a disconnect between what is needed for game developers and what the maintainers focus on. Granted, there are many users contributing, and many of them do so because of projects they are working on. But it's the idea of the focus and direction of the company. Which is why I think W4 is the right move.

        cybereality If the core maintainers were actually working on high quality professional games themselves, they might realize that much of the work they've been doing is theoretical and not actually supporting what developers need.

        This can be understood to mean that a project showcase of the engine is needed. It would demonstrate the capabilities of the engine and give feedback on what needs to be implemented first. It would also act as a fundraiser (can be on a donation basis) for both the engine and itself. For it is much easier to get revenue from players than from game developers and it will be much higher.

        5 days later

        I'd recommend reading the whole article, as there is new information. The most important point is that W4 got $8.5 million in funding, which is quite a lot for something like this. So we should have no worries about Godot for the foreseeable future.

        I think that is a fantastic announcement, even this one convinced me to switch from Unity to Godot

        I come from the WordPress world (I'm actively yet in that world, I'm just trying to make a switch to videogames world since it's my passion) and I only can say that is a excellent environment (not WordPress itself, the whole open-source/business environment around it) and we need to keep in mind that this model make WordPress the #1 website engine in the world with around 47% usage

        If Godot follows the WordPress way and W4 is the Automattic (the company made by the WordPress author) of Godot, then will become the greatest game editor

        For those with open-source only in mind, just want to let you know the benefits if Godot gets established as a serious contender in the game dev world:
        1 - Godot will still as open-source, W4 will make the required business work like open the closed gates to the consoles SDK
        2 - If Godot grows in a similar way than it's competitors, you will have a double win, since you will become an expert in an open-source software while it open job positions or freelance ways
        3 - The Asset Store managed by W4 will open also a freelance way where everyone could make money, I know that money + open-source could not sound fine, but trust me that I established a company in WordPress releasing plugins open-source with paid features and until today our earnings are just growing up and I was able to contract people (yes, I'm not the only one earning money, I'm giving job positions with open-source software! A win-to-win) and also give me the possibility to embark myself and my team and new members to the game dev world
        4 - More ways to earn money with Godot ends in more contributors in all areas, WordPress has made an excellent job here, where contributing to the engine, forums, community, localization, etc, is just a plus to anyone, because contributors are considered truly experts and contributing gives them more job offers (I contracted WordPress contributors as devs for my teams, which ensures me that this person has real experience)

        So if anyone is worry about a company behind a open-source software, I just can say that is positive for everyone since it could turn all non-profits proyectos into projects with profits that empowers independent author's to continue working in the world the want!

        If no one ever makes any money, then the project dies. That's just how it works.

          cybereality there is always a place for free and indie projects, much more, it's recommended to anyone who wants to grow to release first free content to get feedback and experience

          I released around 40 add-ons in WordPress for free around 1 year before release my first commercial project, all the free stuff was awesome to learn and get real experience

          But if true that if you want to keep in a sector, yes or yes you may need some kind of monetary benefits, thanks to them you can grow and reach impossible goals by contracting new team members with different perspectives, something vital while creating an interactive experience like a game is