Replies: 2 comments 3 replies
-
Bottles is a linux app, we dont need support for win32 or cocoa. Having one codebase for multiple toolkits makes it harder to make a pretty ui since every toolkit has its own quirks. It also doesn't support libadwaita, which we heavily use in bottles. |
Beta Was this translation helpful? Give feedback.
-
I'm going to close and lock this, because there's no point in this discussion, specifically, occurring. More general discussion around the tech stack being considered is welcome, but this is straight-up refusing to listen. It's not appreciated. |
Beta Was this translation helpful? Give feedback.
-
Reading the phoronix article and subsequent blog articles regarding bottles-next, I'm deeply concerned with the technology choice for bottles-next and would urge you to reconsider the choice of rust / C# mix as there are better ways to go about the development you want to achieve.
Please allow me to explain:
In your evaluation of technologies, a key player was completely left out and deserves a serious evaluation for the project.
Writing robust GUI applications doesn't have to be difficult, let me introduce you to the Lazarus IDE with a visual GUI designer, a robust component framework which can tap into many underlying UI toolkits from GTK, QT, Cocoa, Win32 or even completely custom drawn and driven by the Modern Object Pascal language and Free Pascal Compiler which is easy to read, easy to learn, really fast to compile and best of all native compiled binaries.
New developer onboarding in the Modern Object Pascal programming languages is a matter of days, rather than weeks that is the case with rust.
Lazarus / Free Pascal has the maturity, many readily available components and libraries to speed up development and a vibrant and dedicated community to help with any questions.
Given the design of the Modern Object Pascal programming language, safety features is already baked in and it is "safe-enough" without fighting the developer.
The write-compile-debug loop is much faster than rust, and the visual GUI designer makes it significantly easier to make adjustments on the fly.
If you're already familiar with Go, Python or C#, Modern Object Pascal will seem quite familiar and easy to grasp.
The best of all, you will be able to have a single code base and environment to take care of the client, server and agent, further speeding up development.
There are docker images available for CI/CD purposes, compilers for many different targets and platforms and I would argue, with the type of application bottles is, 3 - 5 developers would be able to have the rewrite in Modern Object Pascal completed within 6 - 8 months.
Despite what the rust community want one to believe, the language is not fit for this type of application for many good reasons.
Thank you for your reconsideration of this matter.
Beta Was this translation helpful? Give feedback.
All reactions