1,739 karma · joined August 21, 2009
They employee a bunch of people who work on open-source stuff, and you can pay that company to get stuff done on various open-source projects.
The stumbling block is that the cost is almost always much much more than you would be willing to pay, because, surprise surprise, our line of work is very very expensive.
We built our own find-dead-code tool, because the extant ones were imprecise, and boy oh boy did they find lots of dead stuff. And more dead stuff. And more dead stuff. Like peeling an onion, it went on for quite a while. But totally worth it in the end, made various improvements much easier.
We use it in LibreOffice, but its a right pain to update versions and debugging it is.... challenging.
The upside is that the Google Skia team is super friendly and willing to help.
But if they had allowed more of the X11 APIs to be supported via that Xwayland, the transition would be a lot easier.
Unfortunately that was shot down, in favour of forcing every new wayland compositor to implement things like remote desktop and screen capture differently.
Leaving that aside, Drew is mis-characterising things a little.
Wayland is fundamentally a different __compositor__ architecture. But the X11 system is about more than that, in fact compositors are a rather late addition to the X11 system.
And the protocol architectures are actually quite similar in shape. Which is not surprising, since good ideas last, and X11 has been around for a long time and has accumulated lots of good things (along with lots of cruft too).
So it would have been quite possible, but a good deal less fun, to do it differently.
But Wayland decided to "boil the ocean" and entirely replace a stack of stuff that was working perfectly well for most people.
So perhaps the onus should be on the people who decided to do that, to make sure that things keep working instead of just dumping it?
An alternative design would have been to have built Wayland inside X.org and tunnel the new protocol over the existing protocol, and then migrate chunks of functionality one at a time.
Which is exactly how X11 replaced X10, and X10 replaced X9, etc.
But that would have been careful engineering practice, and not nearly as much fun, so I understand why it did not happen.
I like the Wayland devs, and their occasional failures should not overshadow their successes.
Which is rather in conflict with earlier promises about maintaining functionality.
This resulted in a whole chunk of work that was either badly done, or not done at all, or needed all sorts of hacks and extra work because it needed to be re-implemented in different ways on different distros.
So I'm really not sympathetic to the Wayland devs, they needlessly created this situation.
A more reasonable answer would have been "we don't like this, it's a security hole, but whatever, just implement a Wayland extension that matches the X11 one, and security conscious people can disable it, and everybody else can move forward productively in the short term"
i.e. what I am talking about is effectively informally encoding protocols/interfaces and suchlike in a test-suite, rather than seeking to make it a part of the compiler/language.
Not as sexy, no doubt, but flexible and with a short time to get feedback.
I'm not saying you're wrong - most hospitals in my country (not the USA), do in fact manage to produce itemised bills, but as someone who has worked close to (but not in) hospital billing, I'm just saying that I have some degree of sympathy for the hospitals.
Think about it - most of the stuff has to be there "in reserve" so to speak, with a fair amount of surplus to cater for surges of different kinds of sickness, so there is very little ability to match demand and supply. The actually variable stuff (e.g. drugs, saline, other consumables) is a fairly small part of the overall operating cost.
Yeah, in limited ways, the wayland functionality is there. But as soon as you step off the most-popular-path even a teensy bit, it breaks.
I am relying on Teamviewer for remote desktop access because the official RDP support breaks in a different way with every minor release.
To the point that testing against a very wide variety of base-stations (and the multitudinous variety of configuration options in those base-stations) is mandatory.
Hopefully you will be happy to hear that a company has funded some improvements to that part of the code, and those improvements should roll out over the current and the next release.
ODT files are theoretically human-editable, because once you expand the file (using e.g. unzip) you have a small set of XML files, which can be edited as text and then wrapped up into an ODT again.
Finding "corruption" is not really a thing (at least for writer documents), the spec for writer documents is sufficiently complex that parts of it are in conflict with itself, and compromise solutions must be found in the code.
The writer code to lay the document out is sufficiently complex that it has multiple chunks of guard code specifically designed to make it give up when it cannot make reasonable progress.