Kernel Builders Appeal For Open Source Drivers
snydeq writes "The Linux kernel development community has released a statement emphasizing the need for open source drivers. The statement, signed by 135 developers, is aimed at preventing future vendors from following the closed source path. One holdout cited is Nvidia. The Linux Foundation has also released a statement in support: 'The Linux Foundation recommends that hardware manufacturers provide open source kernel modules. The open source nature of Linux is intrinsic to its success. We encourage manufacturers to work with the kernel community to provide open source kernel modules in order to enable their users and themselves to take advantage of the considerable benefits that Linux makes possible.'"
Lexmark not only doesn't provide the details needed to write OS drivers for its newer printers, it won't even provide proprietary drivers like ATI and nVidia do. I know, because when my sister moved from Windows to Ubuntu about a month or so ago, she had to buy a new printer because there wasn't any support for her fairly new Lexmark.
Good, inexpensive web hosting
Interesting that Linus himself did not put his name to the statement.
One might argue that the Linux Foundation's endorsement is sufficient and that Linus's signature would be redundant.
But if that were true, why did Theodore Ts'o put his name on the statement? He is part of the Foundation's management.
When information is power, privacy is freedom.
While I'm all for open source and regarding hardware drivers I wouldn't want it any other way, let's not forget that open source does not have to be pushed around at the application level at the expense of usability. Professional-level applications are critical for the use and expansion of Linux, and proprietary software vendors should be encouraged to develop their software for Linux, not alienated by being badgered to give away their source code. Currently, there is a heated discussion on the Debian list regarding PCB and CAD software availability. One camp (me) is encouraging users to write to software houses and to request that they port their software to Linux, with the other camp rejecting all contact with proprietary software vendors unless it is a demand for the source code. Currently, myself and other engineers cannot use Linux at work because we must run proprietary engineering software, such as Solidworks in my case. For those who want to help, please write to these companies and let them know that we are interested in their software on Linux:
Intuit (Quicken, Quickbooks) http://www.intuit.com/contact/ (requires registration)
Adobe (Photoshop, Flash CS3 Professional, Captivate, Dreamweaver, Studio) http://www.adobe.com/cfusion/mmform/index.cfm?name=wishform
Sony (Vegas Studio) http://www.sonycreativesoftware.com/corporate/contacts.asp
Autodesk (Autocad) http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=1073074
SolidWorks http://www.solidworks.com/pages/company/SolidWorksOfficeWorldwide.html (requires registration)
Sage (Act!) http://www.act.com/company/contactus/
Nuance (Dragon Naturally Speaking) http://www.nuance.com/help/contact/
hardin-soft (BM-Win Plus (mailing address correction software)) http://www.hardin-soft.com//forms/feedback.html
Daz (Bryce (3D modeling and animation)) http://www.daz3d.com/i.x/support/rnlogin/-/?p_sid=vOwOJN6j&p_accessibility=&p_redirect=&p_lva=&p_sp=&p_li=&p_next_page=std_alp.php (requires registration)
ArenaNet (Guild wars): http://www.arena.net/contact.php
Ironclad Games (Sins of a Solar Empire) http://www.ironcladgames.com/contact.html
Blizzard Entertainment (World of Warcraft) http://us.blizzard.com/support/webform-us.xml?gameId=0
Firzxis (Civilization IV) http://www.firaxis.com/support/
Electronic Arts (lots of games) http://www.info.ea.com/company/company_prlist.php
My personal problem is that I need Solidworks, so for emphasis I'll repeat their address here:
http://www.solidworks.com/pages/company/SolidWorksOfficeWorldwide.html
Please write to these companies and let them know that we need their products on Linux. Copy the list and write to one company a week. Thanks.
It is dangerous to be right when the government is wrong.
Does begging really work? I mean asking people doesn't usually solve anything, you need to either show them a carrot and/or a stick... not sure if Linux has enough of either (yet)
"It is our choices, Harry, that show what we truly are, far more than our abilities." -- Prof. Dumbledore
I don't understand nVidia and other companies. One of the arguments is that the driver makes the difference between higher- or lowerpriced cards, thus open-sourcing this stuff will make the differences go away. Now I've worked with hardware engineers making FPGAs and ASICs -- I don't see why these graphics cards simply read their config from an EPROM or a small piece of flash, thus letting the driver not make any difference at all.
8 of 13 people found this answer helpful. Did you?
Be that as it may, this is an appropriate place for the kernel developers to focus their attention.
Fnord.
You've got it backwords regarding drivers: hardware vendors sell hardware, and "give away" the drivers so that people can actually use said products. As there will be more Linux users, so there will be incentive for providing drivers. As in Linux there are so many distros, it makes no sense to offer "closed source" drivers. And there are other operating systems which are not Linux, for example the BSD family
Same goes for software: if there will be enough demand, there will be more software for Linux. Even closed source. For example there is Intuit for Mac OS.
But instead of pushing water uphill with those software companies, why don't you look for software that does equivalent things on Linux (open source, or proprietary) ?
http://revj.sourceforge.net
There is only one thing holding back Linux from being used more wide-spread.
Gamers, the Linux community just doesn't care for them. But that is wrong, just wrong. Gamers are the reason why computers are the way they are nowadays, without good games to play on our electronic devices I guarantee that computers wouldn't be a big as they are today, and that's something that Linux has always failed to do bring us top-shelf gaming
having open source graphic drivers would be nice but i don't think that is the true problem for games on Linux
there true enemy that needs to be defeated before Linux even has a chance at becoming mainstream:
Games for Windows
The fug-tards at Microsoft pay off every last PC game maker to put their dirty label on everything even the damn game reviews have that garbage label on it for god sakes.
They do it because they know no one else stands a chance in the PC gaming market. Stop them please stop Microsoft and there proprietary-ness. Defeat games for windows and Linux will be main stream, because freedom and openness shouldn't be a standard just for big iron. Theirs little guys like me that would love nothing other than to give windows the old heave-ho but can't because where all locked down in a homeostasis environment.
Also running in an emulated environment just doesn't cut it - it could be possible but WINE just can't do it for some games. Normally the games that don't run are the most proprietary ones sadly but there's still room for them in the sphere that is Linux. Help make a home for gamers where there not locked and bogged down by corporate greed. crack Games for Windows and please dear god make "Games for Linux" a reality
Did anyone else notice that Linus himself is not on that list? Does this mean that he doesn't mind closed source modules?
Scenario: Mom asks you to install Ubuntu on her Dell computer setup.
Problems:
1) Open Source libata driver for the SATA optical drive causes frequent timeouts and hangs. Looks like a problem with the Ubuntu kernel. Tell Mom it's just like Windows XP, there are problems which will be updated and fixed "eventually".
2) Dell printer not supported by CUPS and open source drivers. There is no support from Dell, but a 20 minute Google search effort turns up the model is a re-branded Lexmark. The Ubuntu community forums detail a process to install proprietary Lexmark drivers for Debian GNU/Linux. Tell mom it's just like Windows XP, some printers need a certain version of driver for the device.
3) Displayed video is incorrect on Dell LCD display. Search Google for about a solid hour to find an answer. Looks like an Ubuntu problem with an open source driver. Tell Mom that there's nothing wrong with her computer, even though the screen is completely black for the whole boot process.
My own conclusion:
Ubuntu is a hit-or-miss installation for Dell hardware owners. Mostly miss. The open source or closed source nature of a driver does not factor into user acceptance. The user is uncomfortable when their hardware is "broken" due to a missing or incompatible driver.
Mom's conclusion:
The Ubuntu Hardy "bird" logo is "pretty".
SIGERR: laziness exceeds quota
Shipping drivers for only windows is bad, but shipping drivers for only windows and linux is (magically!!) good???
Fight for open specifications. That will enable any competent driver-writer to write drivers and all OSs can compete on fair grounds. By technical documentation, I don't mean "the guide to programming the Emc2x86" kind of stuff. There should be "The exhaustive reference to programming the Emc2x86" kind of stuff. There should the following guarantees associated with the documentation, only then the hardware can be called as "openly documented hardware":
1. For a sufficiently competent programmer, the documentation supplied is enough to achieve 100% feature parity with the proprietary drivers.
2. The documentation supplied must contain as a subset, all interfacial knowledge known to the writers of the proprietary drivers.
It is dangerous to be right when the government is wrong.
If that was a troll it wasn't even a good one.
The Linux kernel (as in, what comes with the source) is bloated because a lot of the code that runs in kernelspace on a linux machine COMES with the kernel, this is not the case on other OS, such as OS X and its XNU kernel. If you grab the XNU source from Apple it contains probably less than 50% of what ends up actually running in the kernel space.
This isn't a bad thing, it just means a lot of the code running in kernel space is open source and is distributed together.
As for stability, Linux is one of the most stable systems I've used, especially for web services.
In other news Linus Torvalds has announced that he's working on a cutting-edge AI project. It was under wraps, but a really interesting post on a well-known tech community site, persuaded him of the need to release details earlier than planned.
Torvalds described the AI as being part of an 'Free Software enforcement bot', code named 'The Stallmanator'. Features include:
'I need your patents, your code and your motorcycle.'
'Free your hardware specifications and drivers, if you want to live.'
'I'll be busy (eating Cheetos)'
'The GNUNet funding bill is passed. The system goes online on August 4th, 1997. Human decisions are removed from Debian package management. GNUNet begins to learn at a geometric rate. It becomes self-aware at 2:14am Eastern time, August 29th. In a panic, they try to pull the plug.'
'Hurd up, homies.'
With DARPA backing this project, I don't think the likes of nVidia or Lexmark will hold out for long. They're likely to get 'Stallmanated'.
I posted this over at RWT a month or so ago..
>Here is really the main point, which you're brushing
>aside -- this makes the hardware worth more, because
>you're making it potentially more usable for end users.
>Maybe not all end-users, but certainly some. I don't
>understand why you say it's a "very different kettle of
>fish" ? Different than releasing the specs? If anything
>it means fixes will happen faster.
I am not brushing anything aside, I am saying that a lot of people for a long time have ranted about opensource drivers for advanced video cards - and as yet I have seen no-one discuss it at a level that actually addresses what would be involved.
My 'very different kettle of fish' above is the vendors actually releasing full-stack sourcecode, versus just hardware specs.
My position on the hardware specs (and I am not claiming proof for this, it is only my position) is that it is next to useless for high-performance users. We may well see competent 2d opensource drivers, and 3d ones that can limp along - however graphics hardware has moved a LONG way from there.
I would *love* to see a fully opensource stack with high performance for opengl, however is it practical?
In your reply (sorry, I clipped it back a bit for brevity) you mentioned harddrive makers doing sector remapping - that is probably a whole few pages of code in their controllers. For a full modern opengl stack we are probably talking in the millions of lines region - we are talking of something with a scope not unlike the linux kernel itself, or at least a good proportion of it.
This is NOT similar to any other type of driver that I can think of - it is an almost unique case.
Just looking at opengl, the cards driver needs to be able to handle multiple simultaneous execution of overlapped and scheduled code, all in realtime, on in the region of 100-300 semi-linked vector cpus, all without cross-interference, while also maintain multiple streams of data at GB rates in and out of the card, and all while following a VERY explicit and highly complex set of rules governing the results.
Put another way, these devices are bleeding edge modern realtime computers, on a card - and their 'drivers' are really realtime OSs, although highly specialised.
Intel, in its infinite wisdom, as about to try and take that to the next level - making such cards x86ish, with an eye I suspect to reducing the complexity of software entry, after having failed miserably to write working drivers for their existing (965, g35, g45 so far) hardware.
All I say is lets cut these guys some slack - the capability of the hardware/software combination of a 9600gt, for around $150, is simply astounding. Should they expect 'help' from kernel developers, etc? of course not. Should they be punished? I say no.
Anyhow, I know that is bordering on preaching, and of course very opinionated - however I do like to see things treated with an even hand, and I have not always seen that happen with the issue of opensource 3d graphics drivers.
Don't use Intuit as an example. While TurboTax for Mac is OK, Quicken is just shit.
This petition is just a gentle reminder that the carrot (utilizing OSS community development process) & stick (customers switching vendors) already exist. (from TLA):
There are shills on slashdot. Apparently, I'm one of them.
Trolling or serious? I can't even tell anymore. And isn't most artistic license code dual licensed under GPL?
Regardless if I am buying for myself or a client, or for Windows or GNU/Linux, explicit Linux support (by way of drivers) is always a +1 for me.
"Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
Current AAA video games are purely commercial and money oriented. They have to be considering they run in the tens of millions and that's WITH the poor wages and hours of video game programmers, artists, testers, etc. Most of those games currently lose money in Windows. High levels of piracy don't help either. (granted, money losing studios exaggerate piracy's impact)
In short, the overburdened games companies don't need the extra burden of making a Linux version.
When a moron like The_Abortionist posts something so obviously absurd, I find it helps to look at the users comment history. One look makes it clear that s/he is intentionally trying to get the worst ever history. -1 and 0 for every post. Sometimes I ask people if they go to a special class to sound like a moron, or if it just comes naturally. Now I know who runs the special classes :-)
Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
Release 3.9 had the "blob" theme.
Crikey! They're catching up!
dual license is fine too, but adding a driver that only works in Linux by virtue of legalities is just as bad as keeping it closed source
So these are the people who requested that Intel replace the functional restricted rights ipw3945 wifi driver with the broken iwl3945 driver (Buguntu #227279). This is a regression. It used to work now it doesn't and unless Intel make their proprietary algorithms available it is not going to work in the future. Current advice for those suffering from the horribly hopeless 8.04 release; download the Microsoft driver and wrap with ndis.
He is looking for software that does equivalent things on Linux, which is why he is writing to those companies. Professional quality 3D CAD applications don't (currently) just appear for free, and they need to interoperate like cohen says. You can get some good calculation software for Linux, but I haven't seen any decent 3D CAD software yet :( Apparently the Autodesk codebase in particular is heavily Windows specific these days. Perhaps Mono will help with that but I'd rather have native apps than try to simulate Windows.
which is totally what she said
I keep on forgetting that my Dell Inspiron 2600 is "designed for Windows XP." It was like being in a relationship that would never work because she's(Ubuntu) too good for you.
Error: this custom sig failed to load. Please update your user preferences. If this message still appears, please contac
While I like the idea of open source and develop nearly exclusively open-source myself, i find it counterproductive to insist on open-source drivers. This is not a religious war, or should not be. This should be about pragmatically doing everything to create a useful alternative to other OS. This should be about making Linux successful.
It simply will never happen that we get open-source drivers for all the hardware Windows users are enjoying. Make it as easy as possible to get *any* form of driver, make it so that binary drivers cannot kill the system and it will still be difficult to get enough drivers to not make users shy away from Linux.
Then, when we have 50% market share you can start putting pressure on hardware vendors, not now.
One thing that I've started realizing lately is that we need to improve the open source drivers that we already have. This may give companies more incentive to open their own drivers.
For example, we are all happy about the free software drivers that Intel provides for the i950, etc graphics chipsets. However, there are still some significant 3D performance issues with this driver. I don't blame the team working on it because they have other important priorities. However, it is a fact that games run many times faster on Windows with this chipset than in X (and I'm not just talking about Wine games). Games like Vegastrike just don't run acceptably in X on a i945GM box -- and it should be able to handle this game easily.
If we could pick a few drivers that need help and make them indisputably good, this might provide incentive for companies to support our efforts.
I would be happy to start working on the the Intel graphics driver with an aim to improving its 3D performance. However, even though I have 20 years of application development, I'm a newbie at driver development. I don't know where to start. If anyone can point me in the right direction.... Even if it takes me a really long time to make any improvement, I'll at least be another pair of eyes.
For the BSD guys, that would indeed be better. But Linux is probably the bigger market. So if I was making that decision on behalf of the vendor, I'd release the driver under a dual license:
GPL and BSD (not sure ATM if you can stick BSD code into a GPL project without incurring additional obligations).
C - the footgun of programming languages
If there was money in Linux they'd be right there, open-source drivers and all, but there isn't. This is a fact that open-source developers never seem to understand. You can cheerfully dedicate half your life to creating this wonderful utopian software, but you can't force your ideals on someone else - especially on a company whose aims do not coincide with yours. Make it a financially beneficial proposition, and nVidia will spend the time and money on creating those drivers - but I doubt it's anything near that.
What responsibility do nVidia have towards the Linux desktop? The same as they have towards Windows: absolutely none. But they support Windows because 90% of desktops with their graphics cards installed run Windows.
And yes, Intel and ATI have managed to push out open source drivers - that's up to them, but I don't imagine they make profit from it. Yes, it's a real pain in the arse to work with binary drivers. Yes, if nVidia were to release open-source drivers the world would be a happier place. But to act like Linux users have some *right* to these drivers is childish and arrogant.
What Linux users have the right to do is buy a different graphics card.
Plenty of the Linux kernel is lifted from BSD so yes, you can add BSD code to GPL, the converse is not true
I'm seeing a lot of these responses get hung up on their personal idealism. I'll give 'em the benefit of the doubt that there is no significant astro-turfing going on here.
But after seeing a multitude of responses suggesting the complexity of graphics cards above all other device drivers, I sort of wonder: Are we believing a myth?
I see countless articles about how GPUs are such advanced pieces of tech. I see tons of anecdotal evidence about how more optimized they are.
But after years of hearing how good Card A is against Card B at API X vs API Y, I sort of wonder...wow, what a coincidence that both happen to be really good at their next possible market.
Device drivers are tricky business, no question. All I ever seem to see is the same arguments from interested passers-by explaining how they couldn't open up their drivers because they'd give away some secret, or there's no incentive to give away their secret sauce because they've spent so much more time and money than some other specialized sector.
I think at this point, I'd be as happy to see these companies open up their specs to the point of third-party ground-up implementations as I would hearing one of them go on the record as to their reasons why they feel they can't.
Look here: http://ubuntuforums.org/showthread.php?t=265962
It seems that a bios update in Q1 2007 fixed the problem for some people. Unfortunately not for everyone, but that is something you could try.
Or maybe this one helps: http://www.linuxquestions.org/questions/linux-newbie-8/ubuntu-on-dell-inspiron-2600-laptop-595259/
Or this one: http://www.apfrod.com/works/2008/03/15/ubuntu_8_04_hardy_heron_on_dell_inspiron_2600
All of it a bit more tricky than clicking on a setup program. So you get a taste of what Linux was like 10 years ago. Back then editing config files to get your drivers running was normal. Today, it is an exception with distributions like Ubuntu, and only needed in problem cases.
C - the footgun of programming languages
Nvidia is a company that exists to make money.The question that Nvidia needs to think about is whether the number of Linux users (including those on the EEEPC, high-end phones and more specialised embedded devices) have outgrown the number of hardcore Windows PC gamers?
Whatever you think about the answer to the question, I'm sure you will agree that going forwards, the growth in embedded devices will certainly increase faster than Windows gaming.
When a company makes an embedded device, time to market is often really critical, so of course it chooses whatever hardware causes the the least fuss. Nvidia might find that Intel and ATI will increasingly dominate this space.
If Nvidia wants a share of the open source market in five years time, then it needs to start planning for an open source driver now, e.g. not putting any more third party proprietary code in its driver.
My little Linux and tech blog
"worried competitors will use their own tricks against them."
The tricks can't be used against them, unless someone writes a trojaned driver for their card.
If the tweaks are hardware dependant, they can only be used on a card that copies the same hardware.
Besides, do you think that ATI doesn't have the capability to strip out the hardware design and reverse engineer NVidia's cards? NVidia can just as easily take from ATI's cards.
Unless they are patented. Or copyrighted.
And if they ARE patented/copyrighted rather than trade secret, there's no loss in releasing the information under the GPL, because your competitor can't improve YOUR code without improving the code for YOU.
Free development, in other words, from your competitor(s).
Is it technically impossible to provide for closed-source drivers in Linux? Or is this just yet another religious issue from people who want to force their own views on anyone else?
Many people simply want Linux as an alternative to Windows, and a good alternative it is already. But insisting on open-source drivers will make the situation worse, not better in the long run: more and more special-purpose hardware is getting attached to the computer; mobile devices, chipcard readers, entertainment devices, GPS devices ... the list goes on and on.
It is simply naive to think that we will get open-source drivers for all of these. We can be happy if we get some sort of half-baked closed source driver.
At the current moment I have the following devices that do not work fully with Linux:
- A canon camera: PTP transfer works, but under Windows I can also remote control it, do timed picture grabs, remote view the sensor -- none of which works with Linux
- A Garming GPS device: nearly nothing works under Linux, the software for managing (proprietary of course) maps is only available under Windows, routes management only works with that software
- A Sony-Ericcson mobile phone: mounting as a removable device works, but there is no decent support for synchronizing as under Windows
- All-in-one printer/fax/copier most of these do not work or are limited under Linux in comparison to Windows. Nearly all ink printers still have severe limitations under Linux.
- Wireless: several cards I have tried to not work at all or do not supprot WPA
- A digital multimeter: only comes with software that runs under Windows
- A chip-card reader and the infrastructure to use it for secure payment and authentification - only usable under Windows and Mac.
I do not think that the make everything opensource issue is of such a high priority yet when all these things actually prevent the use of Linux: if somebody does have to use Windows or Mac to use any of the things they need, why should they use Linux in the first place?
Is there an example of an open source driver that doesn't suck? Even the radeonhd driver which ATI sponsored with Novell still sucks. Perhaps a successful example of better drivers from going open source will convince them instead of a bunch of names on a website?
I'm totally bewildered at how all these companies whose product it pirated more than it is bought are able to stay in business so long. Really, both the music and the games industry should be back to relying on hobbiest *at best* if their argument had any aspect of truth to it. And the mining industry should have left Australia because of the excessively high wages it has to pay here...
Semi-automatic amateur armchair Australian philosopher; conjecture ready at any moment...
Well, NVidia USED to say that. They said it was stuff by SGI.
When SGI were talked to, they said that nothing NVidia had from them they have a problem with GPLing. So either
a) They lied
b) They have stuff from SGI that they are hiding because they haven't paid for it
c) They have another reason for it
Now NVidia don't say this any more, just fans of NVidia. Even if NVidia did say, they won't say any more WHOSE IP they have so we can ask this supplier about it.
There are a few (one at least, I don't have the magazine in front of me). The one I can see in my head but can't remember the name of retails for $600 for a single user and the professional version is over a grand. Closed source but works on Linux.
You aren't looking.
Fro non-kernel drivers HPLIP is a pretty good example of a company opening up it's driver base properly and with some success http://hplip.sourceforge.net/. I still wish they'd notify of Linux support on the boxes though.
Really? Being able to see the innards of a working driver plus (if it's GPL3) getting an irrevocable patent license is as bad as it being closed source?
The BSD crowd do have some good arguments, but trying to equivocate GPLed software with proprietary software just makes you all look like idiots.
I can take a nvidia driver built 8 years ago and still load it into Windows today, unmodified. I can install Windows 2000 (no SP), and upgrade to Windows XP SP3 and that same driver will work just the same. Not all drivers of course, but most. Generally, drivers in Windows get refreshed every 5-10 years. If I upgrade my linux kernel a single version in Ubuntu my proprietary nvidia drivers break instantly.
I think it's unreasonable to expect every hardware vendor to provide open-source drivers (even if it would benefit the users); so in my mind, Linux needs to get better at binary compatibility as well as focussing on making the open-source drivers real good.
throw new NoSignatureException();
Some of us enjoy being free to do whatever we want with code, instead of being forced to do what others want us to do with it.
BSD == Freedom for the Coder
GPL == Freedom for the Code.
So it's all about what you care about more. Do you value your own, personal, freedom more, or less, than the freedom of some pattern of electrical charges inside a computer?
Edward@Tomato - /home/Edward/ man woman
man: no entry for woman in the manual.
"Qua!?"
Honestly, why does it matter if they provide the source as long as they provide drivers that work?
I could see NVidia never giving in. NVidia's drivers are not just hardware drivers. They are a software product all their own. NVidia has invested heavily in them. They have as many people working on the drivers as they do the hardware.
They gain no benifit from releasing the code.
Im a gamer, not a grammer major. This post is full of spelling and grammer mistakes.
I have a Lexmark color laser printer too. It's a C522N. It worked out of the box with Linux - no special drivers required. In fact it works with everything - it accepts PDF and Postscript and just prints them - no trouble, nice quality. It works with CUPS, and correctly tells my desktop when there's a problem like no paper.
It was cheap too, and is now a few years old - but it has newer successors in the same range.
As mine was so cheap, I don't understand why anybody would buy the versions which need special drivers.
I highly recommend this printer for Linux use.
The problems is also that there's a lot of "imaginary property" from very diverse source going into both the graphic card and the driver.
Companies can seldom "just release the source" of the drivers. They should either go the trouble of contacting all the 3rd party which were mandated to built parts and renegotiate a new agreement allowing the opening of the final product.
Or they should go the trouble of slowly re-writting a non NDA'ed documentation, that could be published freely on the net. But which would require systematic checks with legal department and such to be sure that nobody will suddenly sue because that publication was an infringement.
In both situation the work is non trivial, and lots of efforts are necessary. Several company simply decide not to go through all those hoops just to please what they see as a very small and marginal fraction of their market.
Nonetheless that didn't prevent Intel to pay teams to build drivers that where open source in the first place, ATI/AMD to decide to take the bull by the horn and *really go* through all the adventure of building legally releasable documentation (see also their promise that the next generations of GPU will have their video acceleration built more independently from the IP-protected DRM - currently their license of HDCP technology poses problem for opening the video unit) and VIA to finally release their code open because they don't have much 3rd party IP in there to begin with (see the whole "OEM will have to provide their own software solution for the H264 coding - we didn't buy one, we wanted the chip to be cheap" fiasco on Windows. It's a fiasco on windows, but makes it more easy to release on Linux).
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
Why does hardware need to be so non standard and proprietary requiring its own drivers?
Take for example USB1, all USB controllers from many different manufacturers work with generic UHCI or OHCI drivers.
USB2 is even better, since all controllers support EHCI.
SATA potentially has AHCI, tho not all controllers support it.
Most CPUs have the x86 instruction set.
Video cards have VGA/SVGA/VESA, tho these specs are obviously far too old to be useful today.
Sound cards have soundblaster compatibility, and more recently AC97.
Proper modems have the Hayes command set, not counting some software modems.
Printers have postscript, tho typically only higher end printers support it.
If you have standards in hardware then the issue of drivers goes away... Your OS can provide drivers for the standard hardware, and thus not have third party driver code in the kernel... This would cure the Linux driver problem, and cure a majority of Windows crashes.
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
because the nvidia sata drivers just are not stable enough. A box that crashes every month or so is not reliable enough.
Now the lovely 64bit Intel replacement board is as solid as a rock.
I am not familiar with the nVidia video card market, so this statement is purely speculation that others can discuss, confirm, deny, or mod into oblivion...
Is it possible that there are "Microsoft incentives" that helps convince nVidia to remain proprietary? It seems that it would hurt Microsoft really bad to lose any of their best partners, and a company that makes video cards would certainly qualify.
Support the 30 Hour Work Week!!!
But I'm really not sure where to start. I took C in college years ago, and really just dabble in in here and there (no serious work).
Kernel development and driver development seems like the equivalent of black magic. I could never understand the code.
So what does an intelligent but ignorant C beginner do if you want to go into writing drivers for LINUX?
They are not just asking they are also offering the benefits of many eye-balls their source!
I'm getting pretty tired of the proprietary ATI and nVidia drivers, which seem to be a resurging problem with getting working with full 3D capability with the proprietary drivers by both vendors.
The quality of the closed drivers has always been rather poor, especially with ATI, and it has complicated efforts to get products such as Compiz-fusion working properly. Combine that with distributions who try their hardest to get video detection and seamless configuration working in their installers and you have a frustrating environment where first time users to open systems such as *BSD and Linux suffer because of the installation headaches.
I'm a seasoned user of Linux, who has been on Slackware since 1995 and now on OpenSuSE. I write .NET and Java code for a living and I rely on VMWare for Linux to do my job.
But when I get a kernel update, I cringe and avoid installing it--for fear of having to go through the nightmare of getting my proprietary video drivers working again with compiz-fusion. I'm several kernel releases behind and with my ATI drivers, I'm about 7 releases behind--only because the last time I had to do video configuration, it took me about 24-hours worth of trial and effort to get my video drivers stable again.
Now that OpenSuSE 11.0 is out, I'm gonna have to spend a long weekend with an experimental partition to see how much work it will take me to get compiz working nicely with my ATI Radeon card at work and my integrated mobile Radeon card at home.
Brother has pretty good linux support, their models are not quite as fancy as HP, but they release drivers for LPR and CUPS and the CUPS have source available.
I think I read about that here a year or so ago.
http://solutions.brother.com/linux/en_us/index.html
|plastic....or gasoline?|
I have a lexmark printer working from linux, perfectly. It speaks pcl5 and postscript. I also had an ATI card, bought because it had "better" driver support on linux.
In practise, now that I switched to the binary-only NVIDIA kernel, I find the X driver quality is far better.
AMD/ATI will fix nVidia 8)
Their driver quality is already on par with nVidia's on linux. Soon it will exceed nVidia's quality, therefore the hardware will be better (since it will work better). ATI's got thousands of eyes looking at the driver code now, where before it might have been 10. This will spill back into windows as other third parties start writing drivers with the supplied specs.
Interesting because I expected this to take at least a year (from last September).
ATi is already ahead of my expectations and my next mobo is an AMD crossfire chipset (which I'm ordering at the end of the month)
8)
nVidia chipsets are terrible. The only thing keeping me there was ATi's terrible driver quality so SLi was the only way to go for the last couple of years. First it was the buggy MCP-55 on the 590 chipset, now it's the memory voltage issues on the 790i. I'm simply not going there again.
I'm still living with the hitching on the 590 I have (due to the buggy southbridge timer, interrupts aren't handled properly and distributed to the cores correctly. this leads to irregular hitching in games due to the choppy interrupt handling) and it's actually a miracle that the linux kernel (and windows) crews were able to handle the issue in the kernel at all.
nVidia is going down... their chipset hardware is substandard and rarely works correctly and this will hurt their GPU sales unless they get on the ball since you need an nVidia chipset to use multiple nVidia GPUs.
It's simply crap at the electrical level. They don't know what they are doing. If you don't believe me, google "790i chipset memory problem"
Then google "590 MCP-55 timer bug". Their primary market is enthusiasts and they are destroying their reputation, and squelching the press (Tom's hardware etc) won't hide it. This, combined with the AMD open source cooperation is the perfect storm that will eventually kill them unless they start making better quality hardware.
AMD has had it's share of issues but at least they admit it when they have a problem and fix it. nVidia doesn't and they are building shit for chipsets. It's too bad only the enthusiasts know what's up, if everyone else cared and really knew what was up, nVidia would be out of business rather quickly.
They need to stick to GPU's and forget about chipsets. It's obvious after a few years that they won't be able to pull it together.
-AC
Don't kid yourself. It's the size of the regexp AND how you use it that counts.
... except that it's not like that at all. Seriously, think your analogies through before posting them.
How so? nVidia drivers are useless if I don't have an nVidia card. I'm not paying nVidia for their drivers, I'm paying them for their graphics cards.
They have as many people working on the drivers as they do the hardware.And, by releasing code to the community, they could have even more people working on their drivers, perhaps adding features and conveniences that the original engineers had not thought of.
They gain no benifit from releasing the code.On the other hand, they could benefit tremendously. nVidia's binary drivers already have a fairly good reputation on Linux. Open source drivers would only enhance that reputation, further entrenching nVidia's dominance in the growing open source market. Also, as people add features to the open source driver, the driver would become a product in its own right, and would become a justification for buying the card (much like what happened with the Netgear WRT54g).
We all know what to do, but we don't know how to get re-elected once we have done it
I no longer recommend NVidia motherboards or video cards in any server/desktop/laptop configurations.
Market share always persuades the most intransigent businesses, but some may wait till bankruptcy looms like IBM in the early 80s.
Unaccountable leaders are masters, and unrepresented people are slaves. How do US and EU fare?
Yeah, but if you recall, this was about whether the GPL is better than the software being entirely closed source, so let's expand that:
BSD == Freedom for the Coder.
GPL == Freedom for the Code.
Proprietary == Freedom for No One.
In this case, I think the hardware manufacturers wouldn't like people legally using their code in closed source products without them even getting anything in return, so they're not going to use BSD-style licenses. If they use the GPL or similar, we get the code and freedom to poke around in it, and they get the ability to stop people using that code in closed source products without paying for some sort of commercial license. It's the best compromise we're going to get.
Yeah, HP really should provide HPLIP on the CD with the printer, and a link to the latest version, and mention linux support on the box... With the current crop of linux based mini laptops, it might help sale for printers and such like to explicitly advertise compatibility with linux.
The RadeonHD driver is relatively new, and the documentation from ATI has been coming out fairly slow (some of the 3d specs were only released a few weeks ago), all things considered the driver is coming along just fine.
Aside from that, many linux users have been buying intel (open drivers) or nvidia (better drivers than ati's) cards... As radeonhd matures you can expect linux users to choose ati cards instead, which will serve to increase interest in the drivers.
An older example would be the Matrox video drivers, which were open sourced and ended up outperforming the windows drivers written by matrox quite considerably. To the point that Matrox cards using the open drivers were outperforming theoretically faster cards (with inferior drivers).
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
Siemens NX runs on Linux and is fully supported. I've been a user and beta tester for Unigraphics/NX CAD software for quite some time, and was one of the first people to ever run NX on Linux in a commercial environment. Siemens actually charges *less* for media and support for the Linux version than for the Windows version.
I currently have a mixed environment of CAD systems running on Windows, Linux, and Solaris. I have no interoperability problems with NX between them. In fact, the Linux version feels a little quicker and a little more stable. I don't know what the going price for SolidWorks is (I deal with Unigraphics/NX, CATIA and ACAD mostly) but if you just want solid and surface modeling and drafting capabilities, you might want to see how much those licensed features would cost for NX.
Not sure I'm understanding what you mean by that. I will admit that the situation with GPL'd drivers and kernel modules is insane, though.
Yes. Fellow by the name of Masayuki Murayama was writing NIC drivers for Solaris using the Linux drivers as reference. He received legal threats as a result claiming he was infringing on the GPL.
So, what's the use in them being open-source if the only people that can look at it are people who write code for Linux ( the only major GPL kernel out there )
BSD == Freedom for the Coder.
GPL == Freedom for the Code.
Christ, stop posting this. The GPL provides the users the four freedoms. It ensures these freedoms are preserved by imposing the restriction that you must provide anyone else that you give the software the to same freedoms that were provided to you. It's not fucking about "freedom for the code".--
Reading comprehension ftw!
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Why the hell are you posting this in response to me? I copied and pasted that in order to show the original "GPL is no better than closed source!" thing was total bullshit.
FWIW, I think the description has some truth to it. The GPL may not have been referred to as that by the Free Software Foundation, but it is mostly accurate. The question is really about which is considered more important. I think the GPL is good and necessary, especially in this case, but others disagree. I don't mind that they do, I just hate it when they get all hysterical and start going on about software being GPLed as if it's the worst thing that could possibly happen.
Take a look at the Linux driver project or something like GregKH's driver tutorial. You aren't alone in wanting to write drivers for Linux. The catch is that most (new) hardware with specs actually already has drivers available on Linux.
The trick is to start with simple hardware and then work your way up (graphics card drivers ARE hard especially if they have to be reverse engineered). There are also books like the fantastic Linux Device Drivers that describe how drivers can be written.
(Writing drivers is not impossible but it does take time to become good and without specs it's is a tricky trial and error process. If you're even a bit interested, dive in!)
Nvidia drivers don't work on PPC, etc.
Also there's been an Nvidia bug that has been effecting the latest Trunk of the Ogre 3d engine on Linux. If we had access to the code, we wouldn't have to ask nvidia to check it out for us and there could already be a fix.
Yes BSD preserves your freedom to get me involved in a patent lawsuit, what's your point?
My HP All In One will stop working completely if it's out of ink. Even for functions that don't REQUIRE ink. Like Scanning.
Oh, and the plastic tray that holds the paper? Held in place by two tiny little flimsy plastic dimples that are NOT cat proof. They broke off right about the time the warranty ran out.
The drivers suck too. Worse than Norton for taking over a system.
I will NEVER buy another HP anything.
I'd love to change the world but I can't find the source code.
Whoops, apologies, I didn't look too closely to see who I was replying to.
I had huge driver problems recently with HP and Mac OS X. I called their technical support people and asked them what version of the Mac OS they were running on their test machines. It was three versions down level. They cannot be expected to give good support if they don't even have current version reference equipment to test on. I am not buying any more HP printers.
These days there is a fine line between hardware and software. Many times the hardware consists of little more than a FPGA that implements the hardware component. The total solution consists of the necessary hardware and software to do the job. If you need performance, you do what you can in the driver then enhance the hardware if necessary. If you were sitting in the FPGA programmer's seat, your idea of hardware and software would be less distinct. In the case of a controller card, the hardware of the card and the driver software does whatever is necessary to drive the target device. Simple hardware performing complex functions requires more than simple interface driver logic. A SCSI driver board used to contain several chips. This was before DMA. The SCSI software driver was under 1k of code. Oh you want DMA, Interrupts, parallel processing, RAID0156... Well send over a spec, we will do what we need to in hardware and everything else will be done in the driver. Other kinds of hardware have similar stuff going on. Hardware acceleration is a nice feature, and robust error correcting drivers make a nicer product. Oh you want a manual too? That is more. You only want to pay a little? What do you want us to scrimp on? What? You want all the performance, the features, and the source code too? Ha ha ha
Thanks. Can you open, edit, and save Solidworks parts and share them with Solidworks users?
It is dangerous to be right when the government is wrong.
The counterpoint to this is that Nvidia doesn't want all the nice features and conveniences in the drivers being used with the competitions' cards. There's probably not that much difference in the way ATI's and Nvidia's cards work, and driver code for one could probably be easily made to work on the other, just like other classes of similar devices share their driver code to a large degree (V4L devices, USB devices, etc.).
From the users' point of view (and kernel and X developers'), it's certainly better to share code between different graphics cards makers' drivers, since this simplifies things, reduces bugs, reduces maintenance, etc. From Nvidia's POV, it's not so great, because apparently, much like winmodems, they've put a lot of stuff into their drivers instead of hardware. You say Nvidia's binary drivers have a fairly good reputation on Linux (they seem to work pretty well for me too), but it's possible that if they were open-sourced, others would take this code and refactor it so it also works for ATI cards. Then, a Linux user would get good driver code no matter which 3D card they bought, and obviously that doesn't help Nvidia.
Personally, I think it's just a matter of time until this binary-only video driver stuff dies out. IIRC, Intel already has OS drivers for their 3D chips (which are admittedly not in the same class as the others, being only available built onto motherboards), and ATI has already released specs for their hardware. The "Nouveau" team is already in the process of making 3D drivers for Nvidia cards. Pretty soon, either Nvidia will have to release their drivers as open-source because all the competition already is, or their binary drivers won't be needed because of Nouveau, or they'll lose Linux marketshare (which is important for all the big renderfarms).
So, what's the use in them being open-source if the only people that can look at it are people who write code for Linux ( the only major GPL kernel out there )
Sorry, but this is a stupid question.
1) By being open-source, users can look at and modify the code on their own. (Most open-source OS users run Linux, so no problem there.)
2) Developers wanting to use the code in other GPL products can do so. (The fact that Linux is the only major GPLed kernel is irrelevant.)
And finally, if you don't like it, you're free to write your own code from scratch. There's tons of proprietary code out there that you're not allowed to look at or modify either, so you're not losing anything other than a free lunch you're not entitled to.
BSD zealots seem to have a serious entitlement mentality to me. If you want to use that license for your own code, that's great; it's yours and you can do what you want with it. But bashing other people for making different decisions for something they own is asinine. How would you feel if someone bashed you because you refuse to loan your personal car or house out to total strangers? It's the same with code. You should be happy that people are making code available to the public at all, not criticizing them for the terms they release it under.
"(Most open-source OS users run Linux, so no problem there.) "
Most computer users use Windows, so why bother supporting Linux at all?
Fact of the matter is that by GPLing it you're still putting in in the GPL walled garden, which doesn't help anyone other than GPL users. BSD, Solaris, etc are all left out in the cold, meanwhile Linux yanks plenty of code from BSD
Fact of the matter is that by GPLing it you're still putting in in the GPL walled garden, which doesn't help anyone other than GPL users. BSD, Solaris, etc are all left out in the cold, meanwhile Linux yanks plenty of code from BSD
So what? If BSD people don't want that to happen, then they shouldn't release their code under the BSD license. If you don't want to be a GPL user, that's your choice, but that doesn't entitle you to use other peoples' code under terms they don't agree with. If you don't like it, write your own code.
That's exactly the point... If hardware makers want tto be used by more than just the flavour of the week, they ought to release drivers under a license that everyone can use, rather than just a single kernel
I do not believe there is a direct translator for Solidworks to NX. However, an IGES export of an assembly from Solidworks imports to NX very nicely, better than any other program I've seen actually. The assembly structure and part file structure is retained. In other words, if you have a single IGES file of an assembly of 20 parts that you exported from Solidworks, when NX opens the IGES file, it will break out the 20 parts into their part files, and create the assembly file.
As a side note, NX 5 (the current version of NX) was released for XP32, XP64, Linux (x86_64), Solaris (SPARCV9), AIX (POWER), HP-UX (PA-RISC), but NX 6 (due to be released any day now) will only be released for XP32, XP64, and Linux (x86_64). There is a huge move toward standardizing this software on Linux.
Thanks. While I am glad to know of at least this much interoperability, it most certainly is not enough to work in a Solid shop. Maybe one day...
It is dangerous to be right when the government is wrong.
"Flavour of the week"? Linux has been gaining in popularity for over a decade, while BSD-licensed open-source systems have pretty much fallen by the wayside. Do you honestly think that Linux is suddenly going to lose popularity, and FreeBSD is suddenly going to be a big hit? What are you smoking?
If such a thing ever did happen, I'm sure a lot of people would think about relicensing their code. But the GPL is a much more sensible license all around, as it protects people's code from being used in proprietary places, and happens to be the license used by the most popular open-source OS, so it makes perfect sense that they would stick to that license.