Trinity Desktop Environment R14.0.0 Released
Posted Dec 17, 2014 3:51 UTC (Wed) by aryonoco (guest, #55563) [Link]
If yes, since Digia doesn't support Qt 3 anymore, are they patching it themselves? Or is it just unmaintained with security holes and whatnot?
There is a part of me that likes this project to succeed... I loved KDE 3 and never managed to switch to KDE 4... but I can't in good conscience endorse something using Qt 3 in 2014.
Trinity Desktop Environment R14.0.0 Released
Posted Dec 17, 2014 5:31 UTC (Wed) by eru (subscriber, #2753) [Link]
>Are they still using Qt 3?The linked to release note says:
Upgrades to TQt3 (TDE's fork of Qt 3.3.8). TQt3 upgrades include a new, modern style engine, multi-threading support, and improved speed and stability.
Probably converting KDE3 to later Qt versions would have required too many chances to be feasible for a small project.
(Got to check out Trinity sometime. I too liked KDE3 a lot).
Trinity Desktop Environment R14.0.0 Released
Posted Dec 17, 2014 14:05 UTC (Wed) by krake (subscriber, #55996) [Link]
Qt3 had threading classes, I worked on case bases back then which did heavy multithreading in network I/O and data processing domains.
Trinity Desktop Environment R14.0.0 Released
Posted Dec 17, 2014 18:07 UTC (Wed) by madscientist159 (guest, #100273) [Link]
Our Qt3 version now has threading support comparable to that present in Qt4+. This has made it easy to communicate between threads via the signal/slot mechanism and this, in turn, has allowed the TDE team to repair several applications that were either crashing due to races in the old code or performing suboptimally due to non-use of threading (e.g. using processEvents() during tight loops instead of launching and using a worker thread).
For those who are curious the initial commit adding support is here:
https://git.trinitydesktop.org/cgit/qt3/commit/?id=78125e...
Hope this helps!
Timothy Pearson
Trinity Desktop Project
Trinity Desktop Environment R14.0.0 Released
Posted Dec 17, 2014 21:56 UTC (Wed) by krake (subscriber, #55996) [Link]
I wouldn't call it limited, it worked like threading in other frameworks, e.g. Java
>Our Qt3 version now has threading support comparable to that present in Qt4+.
Nice!
I see per-thread event loop and moveToThread but at least a quick find doesn't seem to hit any ConnectionType (Auto/Queued/Direct/BlockingQueued?
Trinity Desktop Environment R14.0.0 Released
Posted Dec 17, 2014 23:37 UTC (Wed) by madscientist159 (guest, #100273) [Link]
>I wouldn't call it limited, it worked like threading in other frameworks, e.g. Java
I'll give you that; however it was demonstrably harder to use than many other core Qt functions and just felt limited overall.
>>Our Qt3 version now has threading support comparable to that present in Qt4+.
>Nice!
>I see per-thread event loop and moveToThread but at least a quick find >doesn't seem to hit any ConnectionType (Auto/Queued/Direct/BlockingQueued?
You're right; the support in Qt3 automatically detects the needed connection type (at runtime) but does not currently provide a mechanism to manually set the connection type as it was not needed elsewhere in TDE. If this functionality ends up being needed by a TDE application (or if it's specifically requested by a developer) it would be trivial to add.
Tim
Trinity Desktop Environment R14.0.0 Released
Posted Dec 18, 2014 8:01 UTC (Thu) by krake (subscriber, #55996) [Link]
I guess it depends on what one is used to.
Having had used different multithreading APIs before it felt just like what I expected.
> the support in Qt3 automatically detects the needed connection type (at runtime)
So the equivalent of AutoConnection, which is also the default in Qt4
> but does not currently provide a mechanism to manually set the connection type
I see two problems:
- sometimes it is necessary to make a direct connection, e.g. when you don't want to "lose" the thread.
- direct was the default behavior in Qt3. Changing a default is a massive behavioral change and you don't have the "benefit" of doing that during a porting phase (like Qt3 -> Qt4 had).
Trinity Desktop Environment R14.0.0 Released
Posted Dec 19, 2014 3:37 UTC (Fri) by madscientist159 (guest, #100273) [Link]
>I guess it depends on what one is used to.
>Having had used different multithreading APIs before it felt just like what I expected.
Fair enough. I've used some low level threading stuff before too, but it always felt out of place in the Qt/TDE environment.
>> the support in Qt3 automatically detects the needed connection type (at runtime)
> So the equivalent of AutoConnection, which is also the default in Qt4
>> but does not currently provide a mechanism to manually set the connection type
> I see two problems:
> - sometimes it is necessary to make a direct connection, e.g. when you don't want to "lose" the thread.
Now that you mention it IIRC Amarok required this due to the way its threading class was designed. As a result there's a method that can be called to restore the direct behaviour, but this should be cleaned up and made more flexible for the next Qt3 release.
> - direct was the default behavior in Qt3. Changing a default is a massive behavioral change and you don't have the "benefit" of doing that during a porting phase (like Qt3 -> Qt4 had).
This is one of the reasons R14 was delayed as long as it was. The threading changes went in late 2012, I did an audit on the TDE codebase (thankfully very few TDE applications actually used threading!), and we tested the changes over the next year and a half before releasing.
Tim
Trinity Desktop Environment R14.0.0 Released
Posted Dec 19, 2014 15:33 UTC (Fri) by Wol (guest, #4433) [Link]
Interesting... so Amarok should work better on KDE4 than KDE3. Yet I switched to Clementine because Amarok just didn't work for me on KDE4 :-)
Cheers,
Wol
Trinity Desktop Environment R14.0.0 Released
Posted Dec 19, 2014 16:16 UTC (Fri) by pboddie (guest, #50784) [Link]
Although Amarok provided a somewhat nicer navigation interface, it's a good example of how the basics were neglected (playing music from files) in the pursuit of fancy functionality, even if I should really be blaming Phonon, ALSA or the Linux kernel for my problems. I'd say the same about some other KDE 4 variants of KDE 3 applications, too.
Still, it's nice to see Trinity plot its own course, and Qt 3 worries aside, it's not exactly in the same category as CDE which is also freely available now and really does require some effort to dust it off and make it a competitor. :-)
Trinity Desktop Environment R14.0.0 Released
Posted Dec 17, 2014 18:39 UTC (Wed) by madscientist159 (guest, #100273) [Link]
Several years back (around the time of Qt 4.6 IIRC) there was an internal TDE version that sort of supported Qt4 via our tqtinterface layer (a thin shim between the Qt3 and Qt4 APIs). Unfortunately the real-world performance was horrible compared to Qt3; furthermore the loss was measured in Qt4 itself not in the interface layer. This test result largely stalled porting efforts, and when Qt4.8 introduced new drawing bugs (QTBUG-25896 and QTBUG-26013) that are *still* unfixed it became glaringly obvious that Qt4+ was not going to work for our needs in its current form.
The biggest issue with Qt3 right now is that it is only GPL licensed. I have been attempting to get Digia to relicense it under the LGPL but haven't been able to reach a decision maker yet. If this is done Qt3 could become a perfectly viable lightweight toolkit in its own right; at minimum I would have more incentive to add in Wayland support.
I'm glad to hear there's still interest in KDE3/TDE from the general community!
Timothy Pearson
Trinity Desktop Project
Trinity Desktop Environment R14.0.0 Released
Posted Dec 18, 2014 10:43 UTC (Thu) by mgraesslin (subscriber, #78959) [Link]
According to openhub.net TDE maintains a code base of 10 million lines of code with just 14 contributors over the last year (I assume that the project is set up correctly as you are the manager). That makes about 700,000 lines of code per developer. This sounds to me like a too large piece of cake to eat and impossible to provide security updates. In comparison the Qt5 project shows 445 developers on a code base of 6.8 million lines of code.
I'm wondering how you can provide those security fixes? Are you monitoring Qt and KDE security advisories to check whether they still apply to KDE 3.5 and Qt 3 (at least I do not check whether a found vulnerability would apply to KDE 3.5)? Not to mention code which got rewritten during the Qt 4 and Qt 5 transitions and by that just eliminating insecure areas which might never have seen a CVE as nobody looked at the old code. Personally I would be extremely concerned to ship such an outdated KHTML - it just must be full of security issues, similarly the network stack of Qt, etc. etc.
Trinity Desktop Environment R14.0.0 Released
Posted Dec 18, 2014 12:53 UTC (Thu) by efitton (guest, #93063) [Link]
Trinity Desktop Environment R14.0.0 Released
Posted Dec 18, 2014 13:10 UTC (Thu) by mgraesslin (subscriber, #78959) [Link]
Trinity Desktop Environment R14.0.0 Released
Posted Dec 18, 2014 13:48 UTC (Thu) by Ignatius (guest, #100286) [Link]
There must be plenty of vulnerabilities in KWin, couse the maintainer does waste his time with spreading FUD here.
Please point to vulnerable code parts, if you have any doubts.
Trinity Desktop Environment R14.0.0 Released
Posted Dec 18, 2014 14:30 UTC (Thu) by mgraesslin (subscriber, #78959) [Link]
Trinity Desktop Environment R14.0.0 Released
Posted Dec 18, 2014 14:24 UTC (Thu) by efitton (guest, #93063) [Link]
How about giving actual examples of a security holes that exist because of the size of the development team. Has anyone actually seen an exploit in the wild? You have a conjecture about a possible problem, no evidence of a problem. The onus should not be on TDE to show that they are large enough; it should be on you to show how they are failing users. And keep in mind, the projects you dislike are the only reason I am back on Linux after a long hiatus. If my choices are GNOME 3 and KDE 4, I'll go back to Windows.
What I am pointing out is that you have consistently gone after TDE.
http://blog.martin-graesslin.com/blog/2012/02/having-a-lo...
http://blog.martin-graesslin.com/blog/2012/10/maintaining...
http://blog.martin-graesslin.com/blog/2013/01/about-netwo... At the [2]
You say things like: "I think one should warn potential users." Personally I think it is beyond the pale to repeatedly attack a different free software project / community. And as this developer points out, https://plus.google.com/115606635748721265446/posts/DFaNh..., it can be emotionally draining to be attacked.
Trinity Desktop Environment R14.0.0 Released
Posted Dec 19, 2014 17:09 UTC (Fri) by HelloWorld (guest, #56129) [Link]
Trinity Desktop Environment R14.0.0 Released
Posted Dec 20, 2014 15:49 UTC (Sat) by efitton (guest, #93063) [Link]
"There are fewer applications available for [insert Trinity here], there's no long-term development roadmap, and there's a higher technical risk in using it."
Because that is exactly what Microsoft said about Linux as part of its FUD campaign. http://www.cnn.com/TECH/computing/9903/24/mslinux.html/. And who called that statement FUD? Linux Developers, advocates and the community. Along with the press and Microsoft themselves.
Matt, as the leader of Fedora you are saying you agree with his analysis that developers on MATE, Cinnamon and Trinity are not competent enough to write and maintain and window manager? Because that is Martin's well-grounded and respectful analysis.
Matt, as a Redhat employee are you ok with the enterprise version of Redhat shipping KHTML? Martin's analysis is that it is an inherent security risk to support such old code.
Now will you or Martin actually read this? Maybe not, the threads have died down. Will Martin or his motivation of killing Trinity change "The motiviation of this post is mostly the fact that I tried several times to get the project to stop their fork." I doubt it. I was surprised it took him this long to show up and start spewing FUD. However, at least I have a nice thread to point to for the next Trinity article shows up and Martin comes to bash it again.
Trinity Desktop Environment R14.0.0 Released
Posted Dec 20, 2014 16:11 UTC (Sat) by rahulsundaram (subscriber, #21946) [Link]
Hold on. You are not replying to Matthew Miller who is the Fedora Project leader and goes by the nick mattdm in LWN and elsewhere. Afaik, "HelloWorld" has no affiliation to Fedora or Red Hat.
Trinity Desktop Environment R14.0.0 Released
Posted Dec 20, 2014 16:17 UTC (Sat) by efitton (guest, #93063) [Link]
Please disregard that portion; however, I do believe it is fair to claim that Martin has been posting FUD for years with regards to TDE and Martin has an ax to grind with regards to TDE.
Trinity Desktop Environment R14.0.0 Released
Posted Dec 20, 2014 16:18 UTC (Sat) by efitton (guest, #93063) [Link]
Trinity Desktop Environment R14.0.0 Released
Posted Dec 20, 2014 16:41 UTC (Sat) by rahulsundaram (subscriber, #21946) [Link]
I am not sure that is a fair characterization and I think it misses the bigger picture reflected partly in Martin's first blog you referred to.
When GNOME 3 and KDE 4 was introduced, several people expected that the unrest would be mostly short lived and projects like MATE and TDE would probably have a short shelf life and while GNOME 3.14 and the latest KDE releases have turned to be much much better the initial .0 releases, there appears to be enough users of MATE, Cinnamon and perhaps TDE as well that upstream developers of these projects and other apps that use components developed by these projects have to take into account.
Some good things to ease the transition including things GNOME classic mode and re-additions of features missing in the earlier releases of KDE have come out of the recognition that a major change like this is not something one can do quickly but it also means we are a dealing with a lot more diverse base and someone who tries to support user communities, I see the flipside of it pretty regularly.
Both GNOME and KDE developers have independently pointed out that the mass renaming and forking wasn't necessarily the best approach to continue with the older branches and in the case of MATE, perhaps taking over maintenance of the older components or becoming co-maintainers for just the older branches directly may have been a better way. It seems MATE developers have done some of that. I can't comment on the TDE relationship to KDE specifically but if there is some amount of effort to do similar things already happening or planned, that would be good to know.
Trinity Desktop Environment R14.0.0 Released
Posted Dec 20, 2014 18:42 UTC (Sat) by pboddie (guest, #50784) [Link]
Both GNOME and KDE developers have independently pointed out that the mass renaming and forking wasn't necessarily the best approach to continue with the older branches
Good luck "continuing" (never mind "forking") projects and not renaming them! Maybe you can get away with not having to rename all the files to use "tde" instead of "kde" (in this case), but I can't see the custodians of the trademarks being very happy about the project name being kept in place, particularly when they have declared an end to the software in question. It reminds me of the Python/Stackless 2.8 controversy: another example of trademarks combined with a development community wanting to draw a line under stuff they consider to be very much in the past.
Trinity Desktop Environment R14.0.0 Released
Posted Dec 20, 2014 19:53 UTC (Sat) by rahulsundaram (subscriber, #21946) [Link]
Trinity Desktop Environment R14.0.0 Released
Posted Dec 20, 2014 21:58 UTC (Sat) by boudewijn (subscriber, #14185) [Link]
Trinity Desktop Environment R14.0.0 Released
Posted Dec 22, 2014 2:46 UTC (Mon) by efitton (guest, #93063) [Link]
If you want we can start a new thread about the state of fragmentation in the community and how we got here; not that it will accomplish anything but we that rarely stops us.
Trinity Desktop Environment R14.0.0 Released
Posted Dec 20, 2014 20:32 UTC (Sat) by flussence (subscriber, #85566) [Link]
Has he actually said this? And can you provide a link, so I can see it with my own eyes?
Not that I don't believe you, it's more a sense of disbelief in general that someone so blatantly against user freedom is allowed to hold any stake in a high-profile FOSS project. Even GNOME has the decency to keep verbal abuse quarantined to their own userbase.
I also note he remains silent to anyone challenging the technical assertions in his FUD but seems readily able to engage in worthless political flamefests. Let's see if we can get some answers by levelling the playing field a bit:
Is KDE 5 a ticking time bomb full of twisty, neglected codepaths? No official denial yet, stay tuned for more! News at 11.
Trinity Desktop Environment R14.0.0 Released
Posted Dec 20, 2014 20:57 UTC (Sat) by efitton (guest, #93063) [Link]
Trinity Desktop Environment R14.0.0 Released
Posted Dec 21, 2014 9:57 UTC (Sun) by mgraesslin (subscriber, #78959) [Link]
it's taken out of context. What I meant is the fork of KWin, not the complete Trinity project. I think it's unfortunate that Trinity forked all of KDE 3.5 and Qt 3. In my opinion they should not have forked applications which got stronly improved in KDE 4 times - e.g. KWin, Kate, Krita, Okular, etc. etc. In the past I contacted the Trinity team with a proposal to get them using our version of KWin instead of a fork in a similar way how KWin is nowadays used by LXDE/LXQt. So yes, I wanted to stop the fork of KWin.
In Context
Posted Dec 22, 2014 2:35 UTC (Mon) by efitton (guest, #93063) [Link]
However, even if it was out of context, when would it ever be ok to try and destroy a free software project that you don't even work on?
I find it ironic that you repeatedly talk about the hostility in the free software community. You say that you considered leaving FOSS because it can be negative. However, it doesn't seem to keep you from running down other developers and other projects. And when I say ironic I mean hypocritical and disgusting.
Trinity Desktop Environment R14.0.0 Released
Posted Dec 21, 2014 9:59 UTC (Sun) by mgraesslin (subscriber, #78959) [Link]
What do you mean with "KDE 5"? We have never released a product called KDE 5, so I do not know what you refer to.
Trinity Desktop Environment R14.0.0 Released
Posted Dec 21, 2014 23:07 UTC (Sun) by Wol (guest, #4433) [Link]
So if there's no such thing as KDE5 in development, I would be surprised.
But, at the end of the day, it is NOT your prerogative to tell other people what to do with their time. And given the DISASTER that was the early versions of KDE4 - I personally was FORCED to switch away from KDE - if people were pissed off enough to fork KDE3 and you are a KDE4 developer, then you've only got yourself to blame!
(Put bluntly, KDE4 *BRICKED* my development system, and as you ought to know, I wasn't alone. *24* *hours* after boot, KDE4 still hadn't got past the login screen ...)
I'm back on KDE4 - I like KDE too much, but complaining about people who you yourself (or your colleagues) were responsible for driving away doesn't paint you in a good light ...
Cheers,
Wol
Trinity Desktop Environment R14.0.0 Released
Posted Dec 22, 2014 20:25 UTC (Mon) by flussence (subscriber, #85566) [Link]
Then I'd be wasting my time trying to continue any of this thread; your position is clearly based on on deliberately refusing to understand something a child could figure out.
Trinity Desktop Environment R14.0.0 Released
Posted Dec 22, 2014 23:08 UTC (Mon) by HelloWorld (guest, #56129) [Link]
Trinity Desktop Environment R14.0.0 Released
Posted Dec 22, 2014 23:11 UTC (Mon) by HelloWorld (guest, #56129) [Link]
Trinity Desktop Environment R14.0.0 Released
Posted Dec 23, 2014 11:02 UTC (Tue) by davidgerard (guest, #100304) [Link]
Trinity Desktop Environment R14.0.0 Released
Posted Dec 23, 2014 17:54 UTC (Tue) by HelloWorld (guest, #56129) [Link]
Trinity Desktop Environment R14.0.0 Released
Posted Dec 23, 2014 19:02 UTC (Tue) by mgb (guest, #3226) [Link]
Trinity works well, it doesn't need four cores to run, and its developers don't keep experimenting on their userbase.
My users are very happy with it, and so am I.
Trinity Desktop Environment R14.0.0 Released
Posted Dec 18, 2014 16:32 UTC (Thu) by mgb (guest, #3226) [Link]
KMail has been the most important tool in my GUI toolbox for many many years and I thank the Trinity folks for maintaining and improving the wonderful KDE 3.5 and not experimenting on me with every passing UI fad.
Trinity Desktop Environment R14.0.0 Released
Posted Dec 22, 2014 12:43 UTC (Mon) by sebas (subscriber, #51660) [Link]
Trinity Desktop Environment R14.0.0 Released
Posted Dec 23, 2014 1:34 UTC (Tue) by anselm (subscriber, #2796) [Link]
Yes, but the KDE 3 version actually worked.
It seems to me that most of the KDE 4 cycle was spent on getting the KDE 4 version of KMail to work as well as the KDE 3 version used to, but by the time I gave up on it (three months ago or so) it was still nowhere near the original as far as I was concerned.
Trinity Desktop Environment R14.0.0 Released
Posted Dec 23, 2014 7:46 UTC (Tue) by boudewijn (subscriber, #14185) [Link]
At one point, building kmail 1 for kde4 became really tough and I tried to migrate to kmail 2. That never really worked out, for all kinds of reasons, though I still don't have any other choice than to use kmail2 given how hard it is to migrate gigabytes of mail and hundreds of filters to another client.
I never was deep inside what was going on with kmail2, but there've been some quite promising noises recently, with work started on fixing the user interface issues, the backend issues, new people getting into the action.
Trinity Desktop Environment R14.0.0 Released
Posted Dec 18, 2014 22:59 UTC (Thu) by flussence (subscriber, #85566) [Link]
How does it compare to KHTML 5? The browser was completely stagnant throughout the entire 4.x lifecycle, was its security upkeep any better?
Trinity Desktop Environment R14.0.0 Released
Posted Dec 21, 2014 23:17 UTC (Sun) by Wol (guest, #4433) [Link]
BUT the systemd guys are not trying to destroy sysvinit - it's just that what they think is best for systemd just happens to be bad for sysvinit. However it seems there is a bit of a campaign to destroy Mate/Trinity by the new guard.
News at ten - just because it's old doesn't mean it's bad - all too often "new" == "The Emperor's new clothes". (Don't get me started on relational :-)
Cheers,
Wol
Trinity Desktop Environment R14.0.0 Released
Posted Dec 22, 2014 16:22 UTC (Mon) by jospoortvliet (subscriber, #33164) [Link]
About the ' KDE 5' point - you might have noticed releases of Plasma 5.0 and 5.1 while Frameworks 5.4 is out, and so is Applications 14.12. Feel free to call any, none or all of them ' KDE 5', just be aware that it is not a 1-on-1 mapping of KDE3. Or, alternatively, say what you mean - the desktop has been named Plasma for over about a decade now so that shouldn't be too confusing and it is probably what you were talking about. Equivalents of KDE Plasma 5.1 include GNOME Shell 3.6, Microsoft Windows 8.1, Apple OS X 10.4 and so on. Brands create products.
Trinity Desktop Environment R14.0.0 Released
Posted Dec 22, 2014 17:32 UTC (Mon) by edgewood (subscriber, #1123) [Link]
Or, alternatively, say what you mean - the desktop has been named Plasma for over about a decade now so that shouldn't be too confusing and it is probably what you were talking about. Equivalents of KDE Plasma 5.1 include GNOME Shell 3.6, Microsoft Windows 8.1, Apple OS X 10.4 and so on. Brands create products.I'd respectfully submit that if you're still explaining what it means after a decade, perhaps the brand isn't very successful.
Trinity Desktop Environment R14.0.0 Released
Posted Dec 23, 2014 8:41 UTC (Tue) by krake (subscriber, #55996) [Link]
In the Linux space it is usually just trolling.
In the much wider audience of Windows it can indeed happen that people do not know or recognize the difference between a product and a vendor or between different products of a vendor.
E.g. it is not impossible to encounter persons who think that say "Windows Office" instead of "Microsoft Office" and I think we've all heard about those who "run Word" as their operating system :)
Interestingly it is probably the Windows and OSX users of KDE products who have the least "difficulties" with product naming.
Which makes me believe that the "difficulties" by users on Linux are hugely exaggerated, since people running Linux are more often than not more aware of software they are using than users of proprietary platforms.
Trinity Desktop Environment R14.0.0 Released
Posted Dec 23, 2014 9:06 UTC (Tue) by renox (subscriber, #23785) [Link]
KDE should have stayed the 'desktop environment' and new names used for the other parts..
Trinity Desktop Environment R14.0.0 Released
Posted Dec 22, 2014 22:45 UTC (Mon) by Wol (guest, #4433) [Link]
I got the impression they'd just tuned the question and the questioner out. I did also notice that - when the questioner actually did what he said the Trinity people should do - he hit a blank!
If you think Trinity is bad, surely KDE4 would be worse? Full of new code, new features, new bugs, Emperor's new clothes ... unless someone actively does a security audit, I wouldn't trust ANY code. You only have to look at some of the stuff that's been crawling out of the ancient woodshed recently ...
I don't know what the aims of the Trinity developers are, but if they are simply modernising KDE3 (as seems possible from the comments that "you don't need HAL any more"), then they don't need as many developers. Cleaning up, bug-fixing, and updating takes a lot less effort than trail-blazing.
At the end of the day, if you don't like Trinity and use your feelings to tell other people not to use it, then it's FUD. If you have hard evidence that it's insecure, then it's okay to tell people. At the end of the day, there is hard evidence out there - it's called bug reports and security (CVE?) reports. But as far as this article goes, I make it 1-0 to Trinity at the moment ...
Cheers,
Wol
Trinity Desktop Environment R14.0.0 Released
Posted Dec 24, 2014 11:05 UTC (Wed) by jospoortvliet (subscriber, #33164) [Link]
Trinity Desktop Environment R14.0.0 Released
Posted Apr 23, 2015 22:26 UTC (Thu) by lysse (guest, #3190) [Link]
Firstly, you're focusing on the line count as the key metric, without considering how many of those lines change every time around - the principal source of newly-introduced security issues. In a static codebase, the number of security issues can only go down; in a codebase that's still evolving, it's likely to go up.
Secondly, I would argue that the line count is the wrong metric to be considering at all. In fact, it's likely that the key metric will be precisely the one that's frightening you - the inverse of the size of the development team. Why? Because another rather important source of bugs is miscommunication between team members regarding their intentions - in that respect, code is a lossy language. And of course, the number of lines of communication between N team members is N!, and the number of miscommunications is directly proportional to the number of communications on each line of communication.
And then there's the question of developer quality and commitment. You don't think a small, committed team can keep a sprawling software base secure? Good thing nobody told the OpenBSD team. Now consider the relative status of the Trinity project - legacy code, worked on by people dedicated to keeping it alive *because they depend on it* - and KDE - shiny, up-to-the-minute, and because of that inevitable to attract developers who are more interested in status... and perhaps less keen to put in the hard slog of keeping something useful. Even with robust filtering in place, there are likely to be a broader range of abilities amongst 500 developers than amongst 3 - which will exacerbate the communications difficulties I've alluded to above.
So - in short: yes, there's every reason to think a 10m-line legacy codebase maintained by 14 people is going to be more secure than a 6.8m-line frontline codebase under active development by 440-odd. Probably MUCH more secure. The reason you think otherwise: you've divided where you should have multiplied.
Trinity Desktop Environment R14.0.0 Released
Posted Apr 23, 2015 22:43 UTC (Thu) by lysse (guest, #3190) [Link]
Bugger.
Sorry. Don't mind me, I'll get my coat...
Trinity Desktop Environment R14.0.0 Released
Posted Apr 24, 2015 4:23 UTC (Fri) by mathstuf (subscriber, #69389) [Link]
Amd just how are they not going to need to change large parts of it? Has Trinity ported off of DCOP? Upgraded to libpng 1.6's API? How are they going to handle Qt3 forcing folks to keep using X rather than Wayland once that is "standard"? New OpenGL stuff such as EGL? Qt4 doesn't support Wayland and *it* is almost EOL. Xrandr? How about talking to udisks for mounting USB keys? Or systemd/logind for shutting down the machine? HAL is dead, and so is ConsoleKit. I suppose you could stick with Slackware, but are all Trinity users really only on Slackware?
You need to keep up with the treadmill of updated dependencies because security fixes only get back ported so far (and almost certainly not over project migration boundaries). And users might want to run newer software at some point.
Code that doesn't need changing in the long run is either perfect or dying. And one of those is much less likely than the other.
Trinity Desktop Environment R14.0.0 Released
Posted Apr 25, 2015 4:11 UTC (Sat) by flussence (subscriber, #85566) [Link]
I don't think TDE need worry.
Qt3 is small beans compared to the riots that will ensue if Wayland attempts to render entire collections of purchased games/proprietary apps worthless by not supporting X11 as a first class citizen.
Trinity Desktop Environment R14.0.0 Released
Posted Apr 25, 2015 4:31 UTC (Sat) by mathstuf (subscriber, #69389) [Link]
Trinity Desktop Environment R14.0.0 Released
Posted Apr 25, 2015 20:08 UTC (Sat) by flussence (subscriber, #85566) [Link]
Trinity Desktop Environment R14.0.0 Released
Posted Apr 27, 2015 15:37 UTC (Mon) by raven667 (subscriber, #5198) [Link]
Trinity Desktop Environment R14.0.0 Released
Posted May 9, 2015 18:14 UTC (Sat) by nix (subscriber, #2304) [Link]
Copyright © 2014, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds