Domain: muktware.com
Stories and comments across the archive that link to muktware.com.
Stories · 107
-
With Microsoft Office on Android, Has Linus Torvalds Won?
sfcrazy writes "The father of Linux, Linus Torvalds, once said, 'If Microsoft ever does applications for Linux it means I've won.' Microsoft yesterday released one of its cash cows, Microsoft Office, for Android. Since Microsoft has a very vague idea of what users want and is suffering from lock-in, the app is just an Android front end of Office 365 and is accessible only by the paid users. There are already quite a lot of office suites available on Android including Office Pro, QuickOffice and KingSoft, so Microsoft will have to struggle there. Still it's a Microsoft core application coming to Linux. So, it looks like Linus has won." -
EOMA-68 Based KDE Vivaldi Tablet Engineering Boards Ship
sfcrazy writes "Aaron Seigo, a lead KDE developer, says that the ambitious KDE tablet Vivaldi is shipping to the team for quality testing. Seigo writes on his Google+ page, 'A great start to the week with a warm, sunny, quiet Monday. Well, almost quiet. The first Vivaldi tablets, new dual-core engineering boards and the custom EOMA68 developer workbenches we commissioned have all been shipped out. Don't get too excited: the tablets are pre-certification (EC/FCC) and are on their way to us so we can verify the Q/A targets we set out. Still ...'" It looks like long-time reader lkcl's EOMA-68 initiative is working out; in related news the first batch of Allwinner A10 EOMA-68 cards is shipping to the "...20 Free Software developers brave enough to take one of these at this very early phase." Update: 07/23 17:16 GMT by U L : Correction from lkcl: the first batch of EOMA-68 cards are actually using the Allwinner A20, a bit of an upgrade from the original design. -
ZFS Hits an Important Milestone, Version 0.6.1 Released
sfcrazy writes "ZFS on Linux has reached what Brian Behlendorf calls an important milestone with the official 0.6.1 release. Version 0.6.1 not only brings the usual bug fixes but also introduces a new property called 'snapdev.' Brian explains, 'The snapdev property was introduced to control the visibility of zvol snapshot devices and may be set to either visible or hidden. When set to hidden, which is the default, zvol snapshot devices will not be created under /dev/. To gain access to these devices the property must be set to visible. This behavior is analogous to the existing snapdir property.'" -
Google Pledges Not To Sue Any Open Source Projects Using Their Patents
sfcrazy writes "Google has announced the Open Patent Non-Assertion (OPN) Pledge. In the pledge Google says that they will not sue any user, distributor, or developer of Open Source software on specified patents, unless first attacked. Under this pledge, Google is starting off with 10 patents relating to MapReduce, a computing model for processing large data sets first developed at Google. Google says that over time they intend to expand the set of Google's patents covered by the pledge to other technologies." This is in addition to the Open Invention Network, and their general work toward reforming the patent system. The patents covered in the OPN will be free to use in Free/Open Source software for the life of the patent, even if Google should transfer ownership to another party. Read the text of the pledge. It appears that interaction with non-copyleft licenses (MIT/BSD/Apache) is a bit weird: if you create a non-free fork it appears you are no longer covered under the pledge. -
Netflix Using HTML5 Video For ARM Chromebook
sfcrazy writes "Netflix is using HTML5 video streaming instead of using Microsoft's Silverlight on Chromebooks (which now supports DRM for HTML5). Recently Google enabled the much controversial DRM support for HTML5 in Chrome OS to bring services like Netflix to Chromebooks using HTML5." Still no word on general support for GNU/Linux, but x86 or ARM, what's the difference? (If you're ok with DRM at least.) -
Debian Allows Trademark Use For Commercial Activities
sfcrazy writes "According to the new trademark policy, Debian logos and marks may now be used freely for both non-commercial and commercial purposes. Stefano Zacchiroli, current Debian Project Leader and one of the main promoters of the new trademark policy, said 'Software freedoms and trademarks are a difficult match. We all want to see well-known project names used to promote free software, but we cannot risk they will be abused to trick users into downloading proprietary spyware. With the help of SPI and SFLC, we have struck a good balance in our new trademark policy. Among other positive things, it allows all sorts of commercial use; we only recommend clearly informing customers about how much of the sale price will be donated to Debian.'" -
Mark Shuttleworth Addresses Ubuntu Privacy Issues
sfcrazy writes "Mark Shuttleworth has for the first time talked about the privacy issues in Ubuntu Dash after being criticized by EFF and FSF. He mentioned some changes in the way use can 'disable' the search results. However the company has showed that under no circumstances they will disable the online search by default as demanded by EFF and FSF. Shuttleworth was simply spinning the wheel moving things around to give an impression that something has been done where as the core problem remains — Dash sends keystrokes by default and legally every user agrees to send such keystrokes to PRODUCT.canonical.com server to be shared with partners like Facebook." -
KDE's Aaron Seigo Bashes Ubuntu Phone
sfcrazy writes "KDE's Plasma Active team leader Aaron Seigo has raised some concerns around Ubuntu Phone. He says 'We can start with the obvious clue: Unity currently does not use QML at all; Ubuntu Phone is pure QML. So, no, it is not the same code, it is not the sort of seamless cross-device technology bridge that they are purporting.' He then concludes, 'If you're a Free software developer, user and/or supporter and buying into these claims, I don't know how else to put it other than this: you're being duped. Consider what supporting those who employ such tactics means for Free software.'" -
RHEL 6 No Longer Supported By Google Chrome
sfcrazy writes "Google has declared Red Hat's RHEL 6 obsolete, showing a notification which says, 'Google Chrome us no longer updating because your operating system is obsolete.' Red Hat evangelist Jan Wilderboer says: 'We release new stable versions of RHEL every 2-3 years. The API/ABI stability is what sets it apart from community distros. Customers need long term stability. Google knows (and uses) that itself internally. By cutting the support of enterprise distributions they simply tell me to move elsewhere. That's not a very encouraging thing.'" -
KDE 4.10 Released, the Fastest KDE Ever
sfcrazy writes "The KDE team has announced the 4.10 releases of KDE Plasma Workspaces, Applications and Development Platform. It brings many improvements, features and polishes the UI even further, which already is one of the most polished, stable and mature desktop environments. With 4.10 KDE users can experience a much more sane global-menu like implementation without interrupting their workflow. A list of improvements is available here." This release makes major steps toward further Qt Quick/QML integration (more plasmoids are written using QML, you can create animated desktops using QML, etc.). KWin's configuration applet also supports fetching extensions from KDE Look. Perhaps the best improvement is a new indexer for Nepomuk, with claims that the semantic desktop is finally usably fast (after suffering through a multi-week indexing on my laptop, I have to say Nepomuk is really cool, but having an unusable system for that long is not so I for one welcome our new indexing overlords). -
Judge Koh Rules: Samsung Did Not Willfully Infringe
sfcrazy writes "In a nutshell there won't be a new trial in the Apple V. Samsung case, as Samsung wanted, because the judge thinks that the trial was fair despite allegations that the jury foreman could have been biased. She also ruled that there won't be any more money for Apple as the iPhone maker failed to prove they were 'undercompensated' by the jury. The most important ruling was that she found that 'Samsung did not willfully infringe.'" -
Samsung And Docomo Reportedly Working on Tizen Phone
sfcrazy writes with this excerpt from Muktware: "Samsung, which became a market leader thanks to Android, is reportedly working on a smartphone powered by Linux-based Tizen operating system. The company is working with NTT Docomo to create a Tizen powered smartphone. ... Samsung already has its Bada operating system which it uses in some devices. Samsung was expected to merge Bada efforts with Tizen but there has been no attempt in that regards. How Samsung, the Android market leader, positions this phone and creates an app ecosystem around it will be interesting to watch." -
Gnome Extension Offers a Shopping Lens We Can Live With
sfcrazy writes "The year 2012 has not been very good for Canonical and Ubuntu. The end of the year saw harsh criticism of Ubuntu from bodies like EFF and FSF which accused the operating system of 'data leak,' 'privacy invasion' and adding 'spyware' features. Now, Gnome Shell is also getting online shopping lens. Alan Bell has created a Gnome Shell extension which allows a user to conduct online shopping search right from Gnome's Dash. You can install the extension from this link. Once installed you can start searching for online shopping by hitting 'super' key and then enter your search term. One of the greatest differences between the implementations is who is in control. Gnome's Shopping lens shows how it should have been done in the first place, as it puts the user in control, and not the company whose OS you are using. Bell has explained it very well on his blog." -
Ubuntu Focusing on Tablets and the Cloud in 2013
sfcrazy writes "Mark Shuttleworth, the founder of Ubuntu, has shared his plans for 2013. It was clear from the Nexus 7 initiative that Ubuntu is eventually looking into the mobile space more seriously. Google created the cheap device Ubuntu was looking for wider testing and development. The initial builds of Ubuntu for Nexus 7 also showed that, despite popular perception, Unity is far from ready for the mobile devices. In fact quite a lot of 'controversial' technologies introduced in Unity don't fit on a mobile devices such as Global Menus or HUD. So there are many challenges for Mark — redesign Unity for mobile, which may upset users again, get Ubuntu app developers to redesign apps for Ubuntu mobile, get top developers to write apps for Ubuntu... Is it all feasible when companies like RIM or Microsoft are struggling or is Ubuntu becoming a 'me too' company which is not brining anything new to the table and is simply trying to claim a pie?" Shuttleworth also wants to do something or other with the cloud: "It’s also why we’ll push deeper into the cloud, making it even easier, faster and cost effective to scale out modern infrastructure on the cloud of your choice, or create clouds for your own consumption and commerce." -
KDE's Plasma Active Ported To Nexus 7
sfcrazy writes "KDE developers have succeeded in running the touch-optimized Plasma Active Linux Distribution on Nexus 7. Earlier Ubuntu developers managed to create a installer for Nexus 7, but those builds also showed that Unity, in its current form, is not ready for touch-based devices. KDE has an edge here as they have optimized versions for netbooks, desktops and touch-based devices so a user doesn't have to make any compromises as one has to do with other DEs or shells which are focusing more in touch-based devices only." Here are detailed instructions on how to install it. -
Qt 5.0 Released
sfcrazy writes "The Qt project and Digia, the company behind Qt framework, have released the most awaited C++ framework for developers, Qt 5.0. The company claims it's one of the best releases to date and has invested a significant amount of time behind this release. It's an overhaul of the Qt 4.x series and makes Qt fit for the future." Update: 12/19 17:46 GMT by U L : Major new features include an overhauled graphics layer, full integration of Qt Quick for creating flexible interfaces using Javascript, and increased modularization including the first steps toward de-emphasizing QtWidgets by separating them into their own module. -
Raspberry Pi Team Launches Pi Store
sfcrazy writes "Raspberry Pi developer team has introduced the Pi store, a place to get software for Raspberry Pi, in collaboration with IndieCity and Velocix. The team hopes that the store will become a one-stop-shop for Raspbian Pi users. The store already has 23 major applications available for users including LibreOffice and Asterisk. There are classic games like Freeciv and OpenTTD and Raspberry Pi exclusive Iridium Rising. The team also managed to get 'one piece of commercial content: the excellent Storm in a Teacup from Cobra Mobile.'" -
Linux Nukes 386 Support
sfcrazy writes with news that Linus pulled a patch by Ingo Molnar to remove support for the 386 from the kernel. From Ingo's commit log: "Unfortunately there's a nostalgic cost: your old original 386 DX33 system from early 1991 won't be able to boot modern Linux kernels anymore. Sniff." Linus adds: "I'm not sentimental. Good riddance." -
Ubuntu 13.04 Will Allow Instant Purchasing, Right From the Dash
sfcrazy writes "Ubuntu is becoming a shopping center. Instead of addressing the queries raised by Stallman and the EFF, Canonical is now pushing for making Ubuntu a shopping cart. With Ubuntu 13.04 Canonical is going one step forward, and soon you will be able to purchase software and music right from the Dash without opening the software center or web browser.This is intended to make the whole experience even more interactive and useful for the end user." -
Why KDE Plasma Makes Sense For Linux Gaming
sfcrazy writes "Martin Gräßlin, a lead KDE developer, addresses some queries around a topic bugging Gnome and Unity users — the fallback mode. In this post he says that 'having the non-composited mode around allows us to do things like turning compositing off when running games or heavy OpenGL based applications such as Blender. So if you want to get some of the now finally available games for Linux, KDE Plasma should be your primary choice to enjoy the game. I have also heard of users switching to KDE Plasma because we still provide non OpenGL based setups.'" -
Ouya Consoles Will Start Shipping On December 28th
sfcrazy writes "Ouya has stuck to its deadlines. The team has posted an update on the official blog that the units will start shipping on the scheduled date of December 28th. These units are for those developers who backed the project on Kickstarter. There is some surprise for developers with this console. 'What we didn't tell you was that the advance dev consoles you ordered are pretty special – you'll know what I mean when you open yours. They're rare drops. :P,' says the official post." -
KDE 4.10 Beta1 Released
sfcrazy writes "The KDE team has released the first beta for its renewed Workspaces, Applications, and Development Platform. 'With API, dependency and feature freezes in place, the KDE team's focus is now on fixing bugs and further polishing new and old functionality.' QtQuick in Plasma Workspaces has received a lot of work: 'Plasma Quick, KDE's extensions on top of QtQuick allow deeper integration with the system and more powerful apps and Plasma components. Plasma Containments can now be written in QtQuick. Various Plasma widgets have been rewritten in QtQuick, notably the system tray, pager, notifications, lock & logout, weather and weather station, comic strip and calculator plasmoids. Many performance, quality and usability improvements make Plasma Desktop and Netbook workspaces easier to use.' Here's the Feature Plan for 4.10." -
Jolla Mobile Set To Launch Its Sailfish OS Today, Signs Deal with Finnish Telco
New submitter zzats writes "The Finnish mobile phone manufacturer Jolla, started by ex-Nokia Meego engineers, is showing it's Linux-based Sailfish OS for the public for the first time today. The first keynote speech aired at 9:15 GMT, with an UI-focused presentation starting later, 15:00 GMT. In addition to using the OS on their own devices, Jolla is planning to license it to third party manufacturers. The company has previously stated their initial focus for creating an ecosystem is in the Chinese market." sfcrazy adds: "Jolla has signed a deal with Finland's 3rd largest mobile operator DNA to market the MeeGo based smartphones in the Finnish market." -
Red Hat Developer Demands Competitor's Source Code
sfcrazy writes "A very serious argument erupted on the Linux kernel mailing list when Andy Grover, a Red Hat SCSI target engineer, requested that Nicholas A. Bellinger, the Linux SCSI target maintainer, provide proof of non-infringement of the GPL. Nick is developer at Rising Tide Systems, a Red Hat competitor, and a maker of advanced SCSI storage systems. Nick's company recently produced a groundbreaking technology involving advanced SCSI commands which will give Rising Tide Systems a lead in producing SCSI storage systems. Now, RTS is blocking Red Hat from getting access to that code as it's proprietary. What's uncertain is whether RTS' code is covered by GPL or not — if it is then Red Hat has all the rights to get access to it and it's a serious GPL violation." -
Samsung Accuses Foreman Hogan of Misrepresentation
sfcrazy writes "Samsung is clearly accusing Hogan in its recent filing of influencing the jury in favor of Apple. Samsung said in its filing: 'Mr. Hogan's own statements to the media suffice if such a showing is required. Once inside the jury room, Mr. Hogan acted as a "de facto technical expert" who touted his high-tech experience to bring the divided jury together. Contrary to this Court's instructions, he told other jurors incorrectly that an accused device infringes a utility patent unless it is "entirely different"; that a prior art reference could not be invalidating unless that reference was "interchangeable"; and that invalidating prior art must be currently in use. He thus failed "to listen to the evidence, not to consider extrinsic facts, [and] to follow the judge's instructions."'" -
Google Chrome Introduces Do Not Track
sfcrazy writes "Google has started rolling out the latest update to its Chrome browser which brings the 'do not track' option to users. With this move Google has joined major browsers who support this standard. Just like other browsers Google allows users to enable it." -
Linus Torvalds Tries KDE, Likes It So Far
sfcrazy writes "Linus Torvalds has never been a big fan of Gnome owing [to] its extreme simplicity. Even Gnome 3.x failed to impress the father of the Linux kernel. He has now given KDE a try after a long time. Linus using your software is double edged sword, especially if Linus doesn't like it — get ready for the harshest, yet the most honest and useful criticism. Interestingly, Linus has so far liked KDE, and for one simple reason: 'But ah, the ability to configure things. And I have wobbly windows again.' This should make KDE developers a bit happier." Evidently, Linus didn't get the message that desktop UIs for Linux don't matter any more, since he keeps acting like they do. -
Apple Loses Trademark Claim Against iFone in Mexico
sfcrazy writes "Apple is having trouble in Mexico right before the holiday season. The company has lost rights to the name iPhone in the country, as it was already owned by a Mexican telecom company called iFone (Google translation of Spanish original). iFone registered its trademark in 2003, four years before Apple iPhone was launched. In 2009, Apple filed a complaint with the Mexican Industrial Property Institute demanding that iFone stop using is name because it could confuse users. That claim was since denied, and iFone is looking to turn the tables." -
EFF Wants Ubuntu To Disable Online Search By Default
sfcrazy writes "Ubuntu 12.10 met with some controversy before and after its launch about the inclusion of Amazon product listings alongside local search results. Now, the Electronic Frontier Foundation has raised concerns around data leaks and Amazon Ads. The EFF has asked Canonical to update Ubuntu so it disables 'Include online search results' by default. 'Users should be able to install Ubuntu and immediately start using it without having to worry about leaking search queries or sending potentially private information to third party companies. Since many users might find this feature useful, consider displaying a dialog the first time a user logs in that asks if they would like to opt-in.'" -
Developer Gets OpenSUSE Running On $249 Google Chromebook
sfcrazy writes "Andrew Wafaa, an ARM developer who is responsible for porting openSUSE to ARM, just got his hands on the Chromebook, and he managed to run openSUSE on it." Hopefully that means other distros can be soon ported to the Chromebook as well. -
Ubuntu Isn't Becoming Less Open, Says Shuttleworth
sfcrazy writes "While the larger Ubuntu community was busy downloading, installing and enjoying the latest edition of Ubuntu yesterday, a post by Ubuntu founder Mark Shuttleworth ruffled some feathers. He gave the impression that from now on only select members of the community will be involved in some development and it will be announced publicly only after completion. There was some criticism of this move, and Shuttleworth responded that they are actually opening up projects being developed internally by Canonical employees instead of closing currently open projects. He also made a new blog post clarifying his previous comments: 'What I offered to do, yesterday, spontaneously, is to invite members of the community in to the things we are working on as personal projects, before we are ready to share them. This would mean that there was even less of Ubuntu that was NOT shaped and polished by folk other than Canonical – a move that one would think would be well received. This would make Canonical even more transparent.'" -
Ubuntu Isn't Becoming Less Open, Says Shuttleworth
sfcrazy writes "While the larger Ubuntu community was busy downloading, installing and enjoying the latest edition of Ubuntu yesterday, a post by Ubuntu founder Mark Shuttleworth ruffled some feathers. He gave the impression that from now on only select members of the community will be involved in some development and it will be announced publicly only after completion. There was some criticism of this move, and Shuttleworth responded that they are actually opening up projects being developed internally by Canonical employees instead of closing currently open projects. He also made a new blog post clarifying his previous comments: 'What I offered to do, yesterday, spontaneously, is to invite members of the community in to the things we are working on as personal projects, before we are ready to share them. This would mean that there was even less of Ubuntu that was NOT shaped and polished by folk other than Canonical – a move that one would think would be well received. This would make Canonical even more transparent.'" -
In UK, Apple Must Run Ad Apologizing to Samsung
sfcrazy writes "Apple has lost is appeal in a UK court against Samsung's Galaxy Tab. The court of appeals has upheld its previous judgment that Samsung did not infringe on any Apple design. According to the order Apple will have to run an ads in leading UK newspapers as well its own website stating that Samsung did not infringes its products. To ensure that the ad is visible the court also ordered that the text of the ad must not be in a font size smaller than Ariel 14. Apple will have to run the ad on its site for a period of one month." -
Raspberry Pi Gets 512MB Filling
sfcrazy writes "Good (and bad) news for Raspberry Pi lovers, the Model B has been upgraded to 512MB RAM from 256MB. Bad news is for those who already got their Model B shipments because all those who have outstanding orders with either distributors will get the *upgraded* version of the device, means with 512MB RAM instead of 256MB. The upgraded devices should be arriving to customers from today onwards. Raspberry Pi team will be pushing a firmware upgrade soon so these news devices can detect and use the additional RAM." -
Linus Torvalds Answers Your Questions
Monday you had a chance to ask Linus Torvalds any question you wanted. We sent him a dozen of the highest rated and below you'll see what he has to say about computers, programming, books, and copyrights. He also talks about what he would have done differently with Linux if he had to do it all over again. Hint: it rhymes with nothing. The Absolute Death of Software Copyright?
by eldavojohn
Recently you spoke out about software patents and the patent process. But I was interested in what you said about how "nasty" copyright issues could get. You use SCO as the obvious nightmare case but what about violations against open source licenses like the GPLv3? Would you care if someone forked the Linux kernel and made major modifications to it and started selling it without releasing the code to the customers? What does your ideal situation look like for open source and commercial closed source? Would you just copy the Finnish model and aren't you afraid American experts are just as daft as American juries?
Linus: So I like copyrights, and even on patents I'm not necessarily in the "Patents are completely evil" camp. When I rant about patents or copyrights, I rant against the *excesses* and the bad policies, not about them existing in the first place.
The patent problems people on slashdot are probably familiar with: the system is pretty much geared towards people abusing it, with absolutely ridiculous patents being admitted, and it hindering invention rather than helping it. The failures are many, and I don't know how to fix it, but much stricter limits on what can be patented are clearly needed.
People were apparently surprised by me saying that copyrights had problems too. I don't understand why people were that surprised, but I understand even *less* why people then thought that "copyrights have problems" would imply "copyright protection should be abolished". The second doesn't follow at all.
Quite frankly, there are a lot of f*cking morons on the internet.
Anyway, the problems with copyright come from absurdly long protection periods, and some overly crazy enforcement. And don't get me wrong: I don't actually think that these problems show up all that much in the software industry. The case of SCO was not, I think, so much a failure of copyright law itself: sure, it was annoying, but at the same time it was really more about a psychopathic company with a failed business that tried to game the system. Tried, and lost. And yes, that fiasco took much too long, and was much too expensive, and should have been shut down immediately, but that whole "using the law for harassment" in the US is a separate issue independent of the copyright issues.
No, when I stated that copyright protection is too strong, I was talking about things like "life of author+70 years" and the corporate 95-year version. That's *ridiculous*. Couple that with the difficulty of judging fair use etc, and it really hinders things like archival of material, making of documentaries, yadda yadda...
So I personally think that IP protection isn't evil in itself - but that it turns evil when it is taken too far. And both patent protection and copyright protection has been taken much much too far.
Scale the term limits back to fifteen years or so, and copyrights would be much better.
When I'm designing a processor for Linux.
by Art Popp (29075)
I spend some time designing things in Verilog and trying to read other people's source code at opencores.org, and I recall you did some work at Transmeta. For some time I've had a list of instructions that could be added to processors that would be drastically speed up common functions, and SSE 4.2 includes some of my favorites, the dqword string comparison instructions. So...What are your ideas for instructions that you've always thought should be handled by the processor, but never seen implemented?
Linus: I actually am not a huge fan of shiny new features. In processor design - as in so much of technology - what matters more is interoperability and compatibility. I realize that this makes people sad, because people are always chasing that cool new feature, but hey, in the end, technology is about doing useful things. And building and extending on top of existing knowledge and infrastructure is how 99% of all improvement gets done.
The occasional big shift and really new thing might get all the attention, but it seldom really is what matters. I like to quote Thomas Edison: "Genius is 1% inspiration, 99% perspiration". And that very much covers CPU architecture too: the inspiration is simply not as important as executing well. Sure, you need some inspiration, but you really don't need all that *much* of it.
So in CPU design, what should really be looked at is how well the CPU is able to do what we expect. The instruction set is important - but it is important mainly as a "I can run the same instructions the previous CPU did, so I can run all your programs without you having to do any extra work" issue - not as a "what new cool feature would you want in an instruction set".
To a CPU architect, I'd tell them to do the best they damn well can in the memory subsystem, for example. Regardless of instruction set, you'll want a great memory subsystem end-to-end. And I don't just mean good caches, but good *everything*. It's a hell of a lot of detail (perspiration), and I guarantee you that it will take a large team of people many generations to do really well on it. There is no simple silver bullet with a cool new instruction that will solve it for you.
And don't get me wrong - it's not *all* about the memory subsystem. It's about all the other details too.
Now, when it comes to actual instructions, I do tend to think that the world has shifted away from RISC. I'm a big believer in being good at running existing binaries across many different micro-architectures - the whole "compatibility" thing. And as a result, I think fragile architectures that depend on static instruction scheduling or run in-order are simply insane. If your CPU requires instruction scheduling for one particular set of instruction latencies or decoder limitations, your CPU is bad. I detested Itanium, for this reason - exposing the microarchitecture in the instruction set is just insane.
No, I want out-of-order and "high-level" instructions that actually work across different implementations of the same ISA, and across different classes of hardware (iow, span the whole "low-power embedded" to "high-end server" CPU range). So for example, I think having a "memcpy" or "memset" instruction is a great idea, if it allows you to have something that works optimally for different memory subsystems and microarchitectures.
As an example of what *not* to do, is to expose direct cacheline access with some idiotic "DCBZ" instruction that clears them - because that will then make the software have to care about the size of the cacheline etc. Same goes for things like "nontemporal accesses" that bypass the L1 cache - how do you know when to use those in software when different CPU's have different cache subsystems? Software just shouldn't care. Software wants to clear memory, not aligned cachelines, and software does *not* want to have to worry about how to do that most efficiently on some particular new machine with a particular cache size and memory subsystem.
What would you have done differently?
by Rob Kaper
It's been over twenty years since the inception of Linux. With 20/20 hindsight, what you have done differently if you had had today's knowledge and experience back in the early days?
Linus: I get asked this quite often, and I really don't see how I could possibly have done anything better. And I'm not claiming some kind of great forethought - it's just that with 20:20 hindsight, I really did choose the right big things. I still love the GPLv2, and absolutely think that making Linux open source was the greatest thing ever.
Have I made mistakes? Sure. But on the whole, I think Linux has done incredibly well, and I've made the right decisions around it (and the big things have *occasionally* been about technical issues, but more often about non-technical things like "Don't work for a commercial Linux company even if it seems like such a natural thing to do - keep working in a neutral place so that people can continue to work with me")
Monolithic vs. Micro-kernel architecture
by NoNeeeed
Has there ever been a time in the development of the Linux Kernel where you've wished you'd gone the Hurd-style micro-kernel route espoused by the like of Tannenbaum, or do you feel that from an architectural standpoint Linux has benefited from having a monolithic design?
Linux has been massively more successful than Hurd, but I wonder how much of that is down to intrinsic technical superiority of its approach, and how much to the lack of a central driving force supported by a community of committed developers? It always seemed like the Hurd model should have allowed more people to be involved, but that has never seemed to be the case.
Linus: I think microkernels are stupid. They push the problem space into *communication*, which is actually a much bigger and fundamental problem than the small problem they are purporting to fix. They also lead to horrible extra complexity as you then have to fight the microkernel model, and make up new ways to avoid the extra communication latencies etc. Hurd is a great example of this kind of suckiness, where people made up whole new memory mapping models just because the normal "just make a quick system call within the same context" model had been broken by the microkernel model.
Btw, it's not just microkernels. Any time you have "one overriding idea", and push your idea as a superior ideology, you're going to be wrong. Microkernels had one such ideology, there have been others. It's all BS. The fact is, reality is complicated, and not amenable to the "one large idea" model of problem solving. The only way that problems get solved in real life is with a lot of hard work on getting the details right. Not by some over-arching ideology that somehow magically makes things work.
Avoiding the Unix Wars
by dkleinsc
Why do you think Linux has been able to (mostly) avoid the fragmentation that plagued the competing Unixes of the 1980's? What would you say helps keep Linux a unified project rather than more forked system like BSD?
Linus: So I'm a huge believer in the GPLv2, and I really do believe the license matters. And what - to me - is important for an open-source license is not whether you can fork (which the BSD's allow), but whether the license encourages merging things back.
And btw, before people go all "license flamewar" on me, I would like to really emphasize the "to me" part. Licensing is a personal choice, and there is no "wrong" choice. For projects *I* care about, and that I started and can make the licensing decision for, I think the GPLv2 is the right thing to do for various reasons. But that does *not* mean that if somebody else makes another choice for his or her code, that wouldn't be the right choice for *that* person.
For example, I'd use a BSD-like license for code that I simply didn't care about, and wanted to just "push out there in case somebody else wants to use it". And I don't think proprietary licenses are evil either. It's all fine, it's up to the original author to decide what direction you want to do in.
Anyway, to just get back to the question - I really do think that encouraging merging is the most important part for a license for me. And having a license like the GPLv2 that basically *requires* everybody to have the right to merge back useful code is a great thing, and avoids the worry of forking.
And I do want to say that it's not that forking is bad. Forking is absolutely *required*, because easy forking is how development gets done. In fact, one of the design principles behind git was to make forking easy, and not have any technical barrier (like a "more central repository") that held back forking. Forking is important, and forking needs to happen any time there is a developer who thinks that they can do a better job in some area. Go wild, fork the project, and prove your point. Show everybody that you can make improvements.
But forking becomes a problem if there is no good way to merge things back. And in Linux, it's not been just about the license.Sure, the license means that legally we can always merge back the forks if they prove to be good forks. But we have also had a culture of encouraging forking and making forking be something that isn't acrimonious. Basically *all* the Linux distributions have had their own "forks" of the kernel, and it's not been seen as something bad, it's been seen as something natural and *good*. Which means that now the fork is all amicable and friendly, and there are not only no legal issues with merging it back into mainline, but there are also generally no big personality clashes or bad feelings about it either.
So it's not that Linux doesn't fork, it's that we've tried to make forks small and painless, and tried to be good about merging things back. Sure, there are disagreements, but they get resolved. Look at the Android work, for example: yeah, it wasn't all happy people and no problems, and it took a while, but most of it got merged back, and without excessively bad feelings, I think.
GIT
by vlm
If you had to do GIT over again, what, if anything, would you change?VERY closely related question, do you like the git-flow project and would you think about pulling that into mainline or not?
Linus: So there's been a few small details that I think we could have done better, but on the whole I'm *very* happy with git. I think the core design is very solid, and we have almost zero redundant information, and the core model is really built around a few solid concepts that make a lot of sense. Git is very unix-like in that it has a few basic design things ("everything is an object" with a few basic relationships between the different objects in the git database) and then a lot of utility is built up around that whole thing.
So I'm very proud of git. I think I did a great design, and then others (and Junio Hamano in particular) have taken that great design and really run with it. Sure, it wasn't all that pleasant to use for outsiders early on, and it can still be very strange if you come from some traditional SCM, but it really has made my life *so* much better, and I really think it got the fundamentals right, in ways that SCM's that came before did not.
As to git-flow, I want to really re-iterate how great Junio Hamano has been as a git maintainer, and I haven't had to worry about git development for the last five years or so. Junio has been an exemplary maintainer, and shown great taste. And because I don't need to, I haven't even followed some of the projects around git, like git-flow. It's not what I need for *my* git workflow, but if it helps people maintain a good topic-branch model with git, then all the more power to them. And whether it should go into mainline git or not, I won't even comment on, because I absolutely trust that Junio will make the right decision.
Storage advancements in the kernel?
by ScuttleMonkey
Now that Ceph is gathering momentum since having been included in the mainline kernel, what other storage (or low level) advancements do you see on the horizon? (full disclosure: I work for Inktank now, the consulting/services company that employs most of the core Ceph engineers)
Linus: I'm not actually all that much of a storage guy, and while I'm the top-level kernel maintainer, this is likely a question that would be better asked of a number of other people.
The one (personal) thing storage-related that I'd like to re-iterate is that I think that rotating storage is going the way of the dodo (or the tape). "How do I hate thee, let me count the ways". The latencies of rotational storage are horrendous, and I personally refuse to use a machine that has those nasty platters of spinning rust in them.
Sure, maybe those rotating platters are ok in some NAS box that you keep your big media files on (or in that cloud storage cluster you use, and where the network latencies make the disk latencies be secondary), but in an actual computer? Ugh. "Get thee behind me, Satan".
That didn't answer the question you really asked, but I really don't tend to get all that excited about storage in general.
favorite hack
by vlm
I asked a bunch of hard architecture questions, now for a softball Q. Your favorite hack WRT kernel internals and kernel programming in general. drivers, innards, I don't care which. The kind of thing where you took a look at the code and go 'holy cow that's cool' or whatever. You define favorite, hack, and kernel. Just wanting to kick back and hear a story about cool code.
Linus: Hmm. You do realize that I don't get all that close to the code any more? I spend my time not coding, but reading emails, and merging stuff others wrote. And when I *do* get involved with the code, it's not because it's "cool", it's because it broke, and you'll find me cursing the people who wrote it, and questioning their parentage and that of their pets.
So I very seldom get involved in the really cool code any more, I'm afraid. I end up being involved in the "Holy sh*t, how did we ever merge that cr*p" code. Perhaps not as much as Greg (who has to deal with the staging tree), but then Greg is "special".
That said, we do have lots of pretty cool code in the kernel. I'm particularly proud of our filename lookup cache, but hey, I'm biased. That code is *not* for the weak of heart, though, because the whole lockless lookup (with fallbacks to more traditional locked code) is hairy and subtle, and mortals are not supposed to really look at it. It's been tweaked to some pretty extreme degrees, because it ends up being involved any time you look up a filename. I still remember how happy I was to merge the new lockless RCU filename lookup code last year.
At the opposite end of the spectrum, I actually wish more people understood the really core low-level kind of coding. Not big, complex stuff like the lockless name lookup, but simply good use of pointers-to-pointers etc. For example, I've seen too many people who delete a singly-linked list entry by keeping track of the "prev" entry, and then to delete the entry, doing something like
if (prev)
prev->next = entry->next;
else
list_head = entry->next;
and whenever I see code like that, I just go "This person doesn't understand pointers". And it's sadly quite common.
People who understand pointers just use a "pointer to the entry pointer", and initialize that with the address of the list_head. And then as they traverse the list, they can remove the entry without using any conditionals, by just doing a "*pp = entry->next".
So there's lots of pride in doing the small details right. It may not be big and important code, but I do like seeing code where people really thought about the details, and clearly also were thinking about the compiler being able to generate efficient code (rather than hoping that the compiler is so smart that it can make efficient code *despite* the state of the original source code).
Books, Books, Books
by eldavojohn
As a software developer, I have a coveted collection of books. A few of said tomes -- both fiction and non -- have fundamentally altered the course of my life. Assuming yours aren't just man pages and .txt files, what are they?
Linus: I read a fair amount, but I have to admit that for me reading tends to be about escapism, and books to me are mostly forgettable. I can't really think of a single case of a book that struck me as life-changing, the way some people apparently find some book that really changed the way they think.
That said, I'll point to a couple of books I really enjoyed. On the non-fiction side, Richard Dawkin's "The Selfish Gene" was one book that I think is pretty influential. On the fiction side, as a teenager I enjoyed Heinlein's "Stranger in a strange land" a lot, and I have to admit to "Lord of the Rings" having been pretty important to me - but for a slightly odd reason, not as a huge Tolkien fan. For me, it was one of the first "real" books I read in English, and I started with a dictionary by my side, and ended it reading without needing one.
These days, I still read crap. I like my Kindle, and often read the self-published stuff for 99c. There are some real stinkers in there, but there's been a lot of "that was certainly worth the 99c" stuff too. I've also enjoyed just re-reading some of the classics I grew up with - I just re-read both the Count of Monte Cristo and the Three Musketeers, for example.
How do you deal with burn-out?
by kallisti5
You must of been burned out on Linux kernel development multiple-times over by now... how do you deal with it?
Linus: Oh, I really enjoy what I do. And I actually enjoy arguing too, and while I may swear a lot and appear like a grumpy angry old man at times, I am also pretty good at just letting things go. So I can be very passionate about some things, but at the same time I don't tend to really hold on to some particular issue for too long, and I think that helps avoid burn-out.
Obsessing about things is important, and things really do matter, but if you can't let go of them, you'll end up crazy.
So to me, some of the occasional flame-wars are really just invigorating. And the technology and the use cases end up changing enough that things never get *boring*, so I actually have not been close to burning out very often.
The one really painful time was some time during the middle of the 2.4.x series (about ten years ago), before I got to hand it over to stable maintenance, and we really had a lot of problems going on. You can google for "Linus doesn't scale" and various other threads about the problems we had back then, and it really was pretty painful. The kernel was growing and I wasn't keeping up, and BitKeeper and some fairly painful process changes really ended up helping a lot.
Describe your computer
by twistedcubic
Can you describe in detail your home and work computers, including processor, motherboard, and graphics card? And also say something about their compatibility with Linux?
Linus: My home computer isn't actually all that interesting: I don't need all that much CPU power any more, and for the last several years, my primary requirement (since CPU's are fast enough) has been that the system be really really quiet, and that it has a good SSD in it. If our cat deigns to jump into my lap while I'm working, the loudest noise in the room should be the purring of the cat, not the computer.
So my main desktop is actually a 4-core Westmere machine, not really anything special. The most unusual part of the machine is probably just the fact that it has a good case (I forget the exact case name now) which avoids rattling etc. And one of the bigger Intel SSD's. I think I'll be upgrading some time this fall, but I will have had that machine for two years now, I think.
My laptop (that I'm writing this with, since I'm traveling in Japan and Korea right now) is an 11" Apple Macbook Air from last year (but running Linux, of course - no OS X anywhere), because I really hate big laptops. I can't understand people who lug around 15" (or 17"!) monsters. The right weight for a laptop is 1kg, no more.
Re:The End
by Narnie
Speaking of ends, one day you'll pass on your duties. How do you envision the kernel and the Linux ecosystem after passing your reigns?
Linus: Oh, the kernel really has a very solid development community, I wouldn't worry about it. We've got several "top lieutenants" that could take over, and I'd worry much more about many other open-source projects that don't have nearly the same kind of big development community that the kernel does.
That said, I've been doing this for over twenty years now, and I don't really see myself stopping. I still do like what I'm doing, and I'd just be bored out of my gourd without the kernel to hack on. -
Samsung Creates New File System F2Fs For Linux & Android
sfcrazy writes "Samsung has created a new Linux file system called F2FS. Jaegeuk Kim of Samsung writes on the Linux Kernel Mailing List: F2FS is a new file system carefully designed for the NAND flash memory-based storage devices. We chose a log structure file system approach, but we tried to adapt it to the new form of storage. Also we remedy some known issues of the very old log structured file system, such as snowball effect of wandering tree and high cleaning overhead." -
CyanogenMod Drops ROM Manager In Favor of OTA Updates
sfcrazy writes "There's some great news for CyanogenMod fans. The CM team has decided to drop ROM manager, which was the de facto standard of getting CyanogenMod updates." Instead, the CM team is building its own updating method, explained (with screenshots) at Android Police. -
Ubuntu Gnome Remix 12.10 Arrives For Testing
sfcrazy writes "The first ISO (alpha) images of Gnome Shell edition of Ubuntu is now available for download and testing. The Gnome edition of Ubuntu will bring back a lot of hard-core Gnome Shell fans who were looking elsewhere to get the pure Gnome Shell experience. Both Fedora and openSUSE are doing a great job at offering Gnome 3 Shell experience and the arrival of Ubuntu GNOME Remix will give the project the audience it needed." -
Arch Linux For Newbies? Manjaro Is Here!
Penurious Penguin writes "Well within the top ten Linux distros, Arch Linux has a strong following for sure. But with an installation process requiring a little more involvement than the average distro, not every prospective user is ready to embrace the Arch Way, and understandably so. This is where Manjaro steps in. With a 100% compatibility with Arch, uncompromising adherence to principia KISS and a pre-configured Xfce, — or alternatively available GNOME & KDE — those who've been hesitating to explore Arch now have a few less excuses. And a little side-note for those still bitter about the lack of package-signing: You'll be glad to know that Arch fully implemented package-signing in June of 2012." -
Microsoft, IBM Want to Seal Patents Agreements With Samsung
sfcrazy writes "The court battle between Apple and Samsung has created the possibility of disclosing the cross patent agreement between Microsoft and Samsung. Microsoft is suddenly scared and has filed a motion asking the court to seal the cross license agreement. I would like to remind that the Judge has asked both parties to make all the filings in this dispute available to the public for free." And on Monday, IBM filed for a restraining order to prevent Reuters from publishing their agreement with Samsung as well. -
Ubuntu Unity Ported To Fedora Using OpenSUSE
sfcrazy writes "The general tendency within the open source community is to a whole new wheel to push your own cart. A majority of open source projects are suffering from duplication. Luckily, we just noticed a great example of such collaboration (or using resources by different competing projects) within the distro community. Ubuntu's popular Unity shell is being ported to Fedora (the distro which leads the development of Gnome shell and its also the breeding ground of many latest technologies which are used by the rest of the GNU/Linux world). Interestingly developers users openSUSE's build service to create this port. openSUSE leads the development of Gnome and KDE along with LibreOffice." Calling Unity "popular" seems like a stretch, but it's certainly where a lot of Ubuntu work has been lavished; the cooperation that open source code fosters at least lets whoever wants to use or develop it do so. -
Debian Derivative Optimized for the Raspbery Pi Released
sfcrazy writes "The Raspberry Pi foundation has announced the release of the first SD card image based on the Raspbian distribution. The image will make it easier for Raspberry Pi users to switch from 'generic' Debian Squeeze to this 'optimized' image." The new image is based on Wheezy and optimized for ARM with floating point instructions, and supersedes the Squeeze based soft float image. Benchmarks show much improvement in performance, and the updated software in Wheezy generally improves the usability of the Raspberry Pi. -
Ubuntu Can't Trust FSF's Secure Boot Solution
sfcrazy writes "The Free Software Foundation recently published a whitepaper criticizing Ubuntu's move to drop Grub 2 in order to support Microsoft's UEFI Secure Boot. The FSF also recommended that Ubuntu should reconsider their decision. Ubuntu's charismatic chief, Mark Shuttleworth, has responded to the situation during an interview, and explained the reason they won't change their stand on dropping Grub 2 from Ubuntu. Shuttleworth said, 'The SFLC advice to us was that the FSF could require key disclosure if some OEM screwed up. As nice as it is that someone at the FSF says they would not, we have to plan for a world where leaders change and institutional priorities change. The FSF wrote a licence that would give them the rights to take specific actions, and it's hard for them to argue they never would!'" -
FSF Criticises Ubuntu For Dropping Grub 2 For Secure Boot
sfcrazy writes "The Free Software Foundation (FSF) has published a whitepaper suggesting how free operating systems can deal with UEFI secure boot. In the whitepaper, the foundation has criticized the approach Canonical/Ubuntu has taken to deal with the problem. The paper reads: 'It is not too late to change. We urge Ubuntu and Canonical to reverse this decision, and we offer our help in working through any licensing concerns. We also hope that Ubuntu, like Fedora, will actively support users generating and using their own signing keys to run and share any versions of the software, and not require users to install a key from Canonical to get the full benefit of their operating system.'" -
Nvidia Engineer Asks How the Company Can Improve Linux Support
sfcrazy writes "It seems that recent comments made by Linus Torvalds have made the people at NVIDIA take Linux more seriously. Recently Nvidia employee Stephen Warren asked in the Kernel Summit mailing list what could be done differently to make Linux support better. 'In a Google+ comment, Linus noted that we have mainly been contributing patches for Tegra SoC infra-structure details. I'm curious what other areas people might expect me/NVIDIA to contribute to. I assume the issue is mainly the lack of open support for the graphics-related parts of our HW, but perhaps there's some expectation that we'd also start helping out some core area of the kernel too? Would that kind of thing help our image even if we didn't open up our HW?'" -
Red Hat Clarifies Doubts Over UEFI Secure Boot Solution
sfcrazy writes "Red Hat's Tim Burke has clarified Fedora/Red Hat's solution to Microsoft's secure boot implementation. He said, 'Some conspiracy theorists bristle at the thought of Red Hat and other Linux distributions using a Microsoft initiated key registration scheme. Suffice it to say that Red Hat would not have endorsed this model if we were not comfortable that it is a good-faith initiative.'" Color me unimpressed, and certainly concerned: "A healthy dynamic of the Linux open source development model is the ability to roll-your-own. For example, users take Fedora and rebuild custom variants to meet personal interest or experiment in new innovations. Such creative individuals can also participate by simply enrolling in the $99 one time fee to license UEFI. For users performing local customization, they will have the ability to self-register their own trusted keys on their own systems at no cost." From what I can tell, the worst fears of the trusted computing initiative are coming true despite any justifications from Red Hat here. Note that the ability to install your owns keys is certainly not a guaranteed right. -
Google Talks About Its Ubuntu Experience
dartttt writes "There was a very interesting session at the Ubuntu Developer Summit by Google developer Thomas Bushnell. He talked about how Ubuntu, its derivatives and Goobuntu (Google's customized Ubuntu based distro) are used by Google developers. He starts by saying 'Precise Rocks,' and that many Google employees use Ubuntu — including managers, software engineers, translators, people who wrote the original Unix, and people who have no clue about Unix. Many developers working on Chrome and Android use Ubuntu. Ubuntu systems at Google are upgraded every LTS release. The entire process of upgrading can take as much as four months, and it is also quite expensive, as one reboot or a small change can cost them as much as a million dollars across the company." Bushnell also mentions that Google Drive will soon be available for Linux. Other news out of UDS: there was discussion of a GNOME flavor of 12.10, Electronic Arts reaffirmed that they "won't delay their Windows work for Linux," and Unity 2D is likely to disappear in 12.10. -
Linux 3.3 Released
diegocg writes "Linux 3.3 has been released. The changes include the merge of kernel code from the Android project. There is also support for a new architecture (TI C6X), much improved balancing and the ability to restripe between different RAID profiles in Btrfs, and several network improvements: a virtual switch implementation (Open vSwitch) designed for virtualization scenarios, a faster and more scalable alternative to the 'bonding' driver, a configurable limit to the transmission queue of the network devices to fight bufferbloat, a network priority control group and per-cgroup TCP buffer limits. There are also many small features and new drivers and fixes. Here's the full changelog." -
Intel Joins LibreOffice
New submitter dgharmon writes "The month of February is a month to remember for the LibreOffice project. They formally incorporated the foundation in Berlin, released 3.5 with major changes and now Intel is joining the foundation as a member. Intel will also make available the LibreOffice for Windows from SUSE in Intel AppUp center. Intel AppUp Center is an online repository designed for Intel processor-based devices." -
Android Approved By Pentagon
sfcrazy writes "The Pentagon has approved a version of Android running on Dell hardware to be used by DoD officials, along with the BlackBerry. The approval of Android by the DoD is a major setback for Apple's iPhone. This doesn't mean that DoD employees can use any Android phone. The Pentagon has approved only Dell's hardware running Android 2.2. Interestingly Dell recently discontinued its Streak phone which runs Android 2.2. Dell is now offering Dell Venue which runs on Android 2.2. So, this is the phone which DoD employees can use."