Is SaaS Killing Native Linux App Development?
jfruhlinger writes "In a world where 'app' is the new buzzword, the development of native Linux apps is lagging. Some of this can be attributed to the usual community infighting (the latest version of which is argument about Ubuntu's Unity interface), but there may be something deeper at play: Linux advocates have for so long advocated browser-accessed software as a service as a way to break out of Microsoft's proprietary desktop. Now that this world has arrived, there's less incentive to work on native Linux apps. But of course, entrusting your functionality and data to a cloud provider like Google has its own set of concerns for free software fans."
The hardest most expensive portion of SaaS is hosting it. That's why native apps are lagging.
put on your best cookie monster voice and sing along with me!
D is for download, that's good enough for me.
D is for download, that's good enough for me.
D is for download, that's good enough for me,
oh! Download download download starts with D.
hang on why are we singing about downloads again?
oh yeah linux software :)
my damn alzhbergers is playing up :(
There is no argument about Unity. We all agree that it sucks. There is minor disagreement about the degree to which it sucks.
Does that really stop anyone from writing Linux applications?
Due to lack of good tools. With MS Visual studio / VB any old monkey can make GUI apps easily, with Linux its not that easy There are plenty of GUI creation kits out there for Linux apps that are
*Easy to use
*Widely supported
*Actively maintained
*Designed for use with a somewhat mainstream language
But it seems to be a case of "pick any 3", or sometimes only 2.
"App" is short for application, of which Linux (and any OS worth its salt) has plenty of.
To offset political mods, replace Flamebait with Insightful.
This triggers my rant reflex...
I started my career in native development, and only in the last say 5 years have I done almost exclusively Java based web development, mostly due to market demands and needing a paycheck. I miss the quick response times, quicker builds and simplicity where it was appropriate. I suspect the best hope for any native development now is maintaining legacy systems and mobile apps. People used to be in client/server development, but that's largely been replaced by the SaaS model due to comparative simplicity, but now we have a myriad of new technologies and frameworks globbed together. The industry's answer to any amount of complexity is yet another platform or framework and more indirection. It's hard to secure and know that it's done properly, and harder to know that someone else did it properly.
Go ahead and shoot me, but I miss the real native development days, regardless of the platform.
Google can, and does, shut down their services at will. It's DRM^2^2.
How, when Google offers Takeout to copy your data out?
I always go with local applications rather than webapps when possible. The issue is that with the google products I used, the critical aspect was how to get data to and from other people. Google reader takes away the only feature that made me use that instead of something else, but something else simply cannot realistically replace the 'sharing' capability without relying on some service that can be shut down at the whim of the provider.
Incidentally, why the hell did everyone start going with 'SaaS' instead of 'webapps'? The concept is nearly as old as the web itself.
XML is like violence. If it doesn't solve the problem, use more.
The lack of a really good desktop environment discourages myself and most people at my firm from even using linux for our personal computers.
Bad design sense doesn't bring in new business.
Everything i need to do today should be technically possible via a browser. I'm sure there's still some use cases for native apps (multimedia, 3D), but hey are getting thinner every day.
It's not SaaS Killing Native Linux App Development it's the FAIB (free as in beer) crowd doing it. Basically there is no money to be made in desktop Linux development out there since people simply are not paying for the software.
Most developers would use Java or QT and do all their work in Windows and then do a quick port and QA to Linux - if you're lucky.
It's not web apps--native apps are actually experiencing a major comeback, especially on mobile devices. Native Linux app development sucks because of a lack of standardization. Conflicting projects, changing APIs, and aggressive attitudes from the community have all contributed to the failure of native Linux development. If a company wants to develop a commercial product for Linux, it will get attacked right out of the gate for being closed source and not be available for free, and the company has to support a staggering number of possible desktop environment configurations and APIs--many of which might get supplanted by something else in a couple of years.
Native Linux development will always suck until it's worth it to actually develop for.
Really this is not an argument about "in the cloud" or "webapp vs native app." One has to look at the reasons this is happening. The major reason is because most webapps are universally cross platform and usable anywhere. Other bonuses include that they are generally lightweight, don't require an install, and they sync your data between computers. Looking at that list of reasons, it is entirely possible to make native apps which do this, its just that most developers can't be bothered to do so (or aren't allowed to do so).
The architecture (thin v fat client) is tangential to whether you in-source or outsource system administration.
Most of the software we rely-on most is accessed via the browser:
Roundcube, Gallery, phpMyAdmin, LDAP Account Manager, Trac, and most importantly our own internal systems.
Once LibreOffice makes the switch my work will probably go days between firing up a GUI besides Firefox.
Maybe. Why do you ask?
Despite being in free software for a bajillion years and using it as my desktop, I can't say that I've used any native Linux apps for anything really. For the past few years, it has just been a way to get a webbrowser running and to get online, and as a place to cache content. I also use Emacs and the dev environment to make my own (web) apps, and Apache to serve them.
The only native apps I use are games that need native audio/video control.
Linux is dying (or perhaps dead). At least it is on the desktop. It was stillborn and never really had a chance. Everyone (myself included) spent so much time worrying about Microsoft that we ignored what Apple was doing - and then *wham*, OS X comes out. A Unix-backed desktop OS with a gorgeous UI that non-techies can actually use.
Without a strong desktop presence, there is very little need for native apps. We sysadmins prefer our command line tools - and nobody can argue that there aren't a lot of those ... but general app development on Linux dropped off years ago and I don't see it improving anytime soon.
And you know, I really don't have a problem with that. I started with Linux in the early 90s, with one of the first releases of Slackware. Back then monitors were fixed-frequency and you had to calculate your video card's dot-clock & other timings in order to not blow up your monitor... I became a full-fledged sysadmin in 1995 and worked for a number of big Linux companies. I drank the kool-aid... all my machines at home ran Linux and it was good. In 2000 I switched gears and became a Linux developer - working on both embedded and desktop projects. Had some great experiences back then.
But somewhere around 2002 I started to feel betrayed. Here I was, nearly 10 years later and Linux still wasn't on the desktop - at least not in any kind of meaningful way. Sure I kept hearing how 1997...1998...1999...2000...2001 were all going to be the "Year of Linux on the Desktop" - but it never happened. The various Linux forums were the same old thing - people complaining about Microsoft (and now Apple) - all the while lifting as many UI ideas as they could from each OS, expecting that someone a floaty OS X dock-like thing would attract hundreds of thousands of new desktop users to the platform.
Here we are in 2011 and I'm seeing the same old shit. I'm just about ready to give up Slashdot because 90% of the Linux-related news stories just remind me that we haven't made any progress (and yes, as a developer I tried to help out in that area). Ubuntu's now saying that they're going to make a tablet UI. Yay ... only they haven't cracked the desktop (they made a lot of progress and undid it all with Unity).
*sigh*
---
If by "app" you are talking a "user application", meaning one with a whole user interface (i.e. GUI), etc. - I'd say that is eroding. I wouldn't say that "SaaS" is what's eroding it however. I've been using Linux for almost twenty years, and only have written a single GUI-based (Glade) application for it. I see Linux as a "back-end" system, and have always used Windows, or a Mobile platform as the "front end". When I need to write, let's say a "management" interface for something, or something else that requires something prettier - like a GUI, I've always implemented this as a web service.
This is more of an effect of the fact that Linux has never really made it big into the desktop arena. Conversely however, Android is making it mainstream in the tablet and smartphone space (albiet, under Java for user-apps) - so as tablets and phones eclipse desktops in the user-oriented space - Linux, ironically, stands to become the dominant force in "user" systems, they just won't be "desktop" systems as we think about them today.
HTML5 is just another GUI front-end library. In no way does it require you to write cloud based apps. If you want a native Linux application write the GUI in HTML5 and run the server on the same machine as your GUI. Hmmm.... something kind of like the Xserver model, but brought 30 years into the future?
When people whine about the ending of location transparency with the Xserver, what is going away is the Xserver as the primary GUI library, not location transparency in general. The Xserver needs to die, it is pass its prime and we need to move onto newer GUI technologies.
So stop writing native Linux applications and instead start writing HTML5 applications that ship with a built-in server. The cool thing about apps in this model is that the GUI works on Linux, Mac and Windows plus you can run the server locally or in the cloud - your choice. If you want to help out convert some native Linux apps into the HTML5 model.
Wayland is a key transition technology. It allows apps like Chrome/Firefox to be written directly to EGL. Plus you can run a user space Xserver as a legacy tool.
Yup, they screwed it up big time!
Us geeks down here are happy with our favorite window managers (I like openbox personally).. but we've lost all the major desktop environments as champions for new users.
Could it be because the set of target environments is so large compared to Windows / OS X? You've got to support multiple distros (and versions of distros), multiple desktop environments, etc.
What application do you use to edit photos and make illustrations? Or do you consider that application part of "the dev environment"?
I think that the majority of problems that were in the native environment are solved.
Most of the desktop applications are mature and complete and a big part of the commandline never had problems that werent solvable to begin with.
The last 10 years just caused a lot of problems to be solved on the web platform, now that HTML et al. are getting in mature state as well we will see coming 5 years that most problems on that platform are getting solved too.
Even scalability problems are getting solved with virtual computing.
This means attention is shifting to new platforms like mobile and pad until something new comes round the corner.
That is why everyone wants VLC to be ported from Linux to mobile devices to finally get a decent player out there. That is why mplayer despite having no interest in doing windows support has people working on turning it into a windows version to get an even better player out there?
What apps are we talking about exactly? Fart apps? Angry birds?
There is a ton of software available for free install. What more do you need?
Or maybe the author is talking about payed for apps? Maybe the genius that wrote synergy should start charging for it? Maybe pay a buck here and there and then it suddenly counts? Okay, my pc will also then cost me a few hundred bucks but hey, at least we got APPS instead of applications. And we can only search for them by the broadest terms and their are ranked by how much their owners spams them.
Seriously, where is the issue?
MMO Quests are like orgasms:
You may solo them, I prefer them in a group.
I don't want to rewrite my app for a small market. Just make it easier to build android apps to run on desktop linux.
As a developer and a Linux user, I'm not sure why I'd write a native app for any OS unless there was a good reason why it couldn't run in a browser. Easy discovery, no installation headaches, no local machine capabilities/libraries/etc. headaches, write once run anywhere (old versions of IE can suck it), easily extensible/mashable via API's, ad nauseam. How many "native" iOS and Android apps are thin wrappers around webkit to get around device API access limitations?
I don't see that as a problem for Linux. Just the opposite. The less you make the OS a central part of the equation, the easier it is for not-Windows OS's to prosper. Who needs to shell out money for Windows if all you need from the OS is to fire up a web browser? With the latest GTK apps you can do HTML5 rendering.
Of course, we're a long way from eliminating the need for native apps, but even in this area Linux is leading. With GTK 3.2 you can render GTK applications in decent (HTML5) browsers. I've seen demos of fairly intensive apps like GIMP running in Firefox.
Lets see, I am typing this in Linux, on my desktop at work.
I first saw the story on my android phone, running Linux.
There was a WiFi router that was running linux that sent it to my android phone.
Nope, not the year of the desktop.
Is _____ (Suggestions: Apple, Microsoft) KILLING Linux/Google/Bitcoin _____ ?
For example:
Is MICROSOFT BING KILLING Google SEARCH?
Is APPLE SANDBOXING KILLING Bitcoin MINING?
I think I have the formula fogured out, these articles are actually heuristically generated from statistically high word count topics, and kdawson and Soulskill are actually AIs.
mov ah, 4ch
int 21h
If GNU/Linux doesn't work out of the box with a random sample of ten different users' respective favorite applications, then it isn't likely to work out of the box with other users' favorite applications either. If people have to buy a copy of Windows (retail) to run their needed applications in virtualization, which costs more than getting Windows (OEM) for nearly free with a new PC, then what's the advantage of running GNU/Linux on a home or small business desktop over sticking with Windows?
Usually native-apps are made only for some absolute requirements (performance, feature or otherwise) and then you are usually forced to write platform-native code.
If you can write cross-platform apps that function and perform well, why should you "tie-down" to some specific platform?
Qt is very good at helping make portable apps, once you learn it there's much less interest in learning yet-another platform-specific toolkit/API when one is enough.
Granted, Qt excels at most-used cases (as any toolkit ever will) and things outside of that you must write yourself, sometimes platform-specific.
Writing platform-native code in modern days is more case of "have to" than "prefer to": if there's alternative and/or willingness cross-platform is more preferred than platform-specific.
Just my thoughts..
Adobe Flash CS3 - wine
One of the toolbars doesn't show up according to the AppDB.
TurboTax - wine
Recent annual editions are rated Garbage.
Stone Edge Order Manager - wine
There is no specific entry in the AppDB for this product, but it runs on top of Access 2007. And according to the AppDB, forms in Access 2007 don't work without "an override for oleaut32.dll".
Sonic 3 & Knuckles - wine
Rated Silver for playable in a window. But it crashes in the full screen according to the AppDB because unlike Windows, Wine doesn't support upscaling LDTV resolutions such as 320x240 to SDTV.
Starcraft - wine
The Battle Chest version (bundle with Brood War) is rated Garbage because it can't find disc 2, and the downloadable version is also Garbage because clicking on a unit causes the game to crash.
Street Fighter IV - wine
Rated Garbage.
At least 75% of the distro's it is going to remain a non RAD platform.
The ONLY project that comes close is Lazarus. They have it pretty well worked out. Yes is is Delphi and I know everyone just LOVES to hate Pascal but guess what people as a language it does 99% of what needs to be done and the other 1% is just esoteric stuff that can be done without.
If you want it to do C++ then get onto the project and write the C++ for it.
It is drag and drop GUI interface, right click of the component or double click on the component and write your logic.
It is free software and it works but until the Linux community gels around a single GUI nothing will change and the chances of that happening are about the same of a snowballs chance in hell.
Linux could rule the desktop but because there are so very many variants with all the cooks screaming "Mine is better" it never fucking will.
Hey KID! Yeah you, get the fuck off my lawn!
I searched for Google Reader, and it appears to be an RSS/Atom feed aggregator. There are plenty of such aggregators that run locally, some with a sharing feature to create a new e-mail message with a selected link in the body using the MUA that you have selected in your operating system.
Browser-accessed software does not lessen the incentive to work on native Linux apps. It lessens the incentive to work on native desktop apps in general. The number of native Linux apps that aren't getting written is dwarfed by the number of native Windows apps that aren't getting written. Think about it in that perspective.
Tired of FB/Google censorship? Visit UNCENSORED!
...versus desktop-based, frivolously, is the penchant for cloud developers for the addition of payware components in their apps. But, that's the hook, isn't it? You get basic interface or a limited-time run with the advanced stuff, then the advanced components (let's say for online games, premium credits for better ingame gear) come at cost of real-world fiat.
In my world, outdated and quaint as it is, once you buy something you own it. It's yours and its disposition is your business. If you want to use a spoon to open a can, no "license agreement" is going to prevent that, is it?
Operation Guillotine is in effect.
Just how is XFCE anything like Windows 95, because it has menus and a little x to close program windows? If anything, it's one of the least "Windows-like" clients. It can in fact be very different depending on how you set it up. The way it looks and behaves out of the box can be changed in about 2 minutes, through the GUI, such that you wouldn't recognize it. With Windows you would need third party shell replacements to even come close to the functionality of XFCE.
I have not tried Gnome 3 or Unity because I hate Gnome (and Ubuntu for that matter) but KDE 4 is getting to be pretty good.
Cool anecdote, bro.
A lot of that had to do with Microsoft torpedoing the standardization and advancement of HTML. They seem to have stopped doing that now.
IE 9 requires Windows Vista, meaning we can't rely on HTML features introduced in IE 9 until April 2014 when Windows versions prior to Windows Vista enter end of life. IE 10 will require Windows 7, meaning we can't rely on HTML features introduced in IE 10 for the foreseeable future, or at least until five years after Microsoft announces the end of mainstream support for Windows Vista.
I'm all for SaaS. Here's the problem the free software community has run into for the last decade: as it's gotten more popular there's been a call for more an more apps. However, there's not enough developers or developer's time to create those apps. It's because a few guys are over here making PIM utility for KDE, a few are over there working on timeclock utility for GNOME, a bunch are working on packaging this and that for Ubuntu and a bunch are working on packaging things for Fedora, etc. All the while the real apps, like a great office suite, get neglected. Let's face it: Linux apps suck, the Linux desktop experience sucks and the Linux experience of managing / integrating with a complete enterprise (user accounts, desktops, laptops, Windows domain controllers, shared network filesystems) horribly, horribly sucks.
If we could take the energy spent on developing distribution specific things, desktop specific things or even entire classes of applications and instead concentrate that effort into shared things with less duplication of effort, we'll generate more developer time. That developer time can be used to make the Linux desktop much more enjoyable.
I want to have a single sign-on system with my Windows systems, shared network drives with the Macs and Windows systems, the same login scripts, shared applications or at least similar enough applications users can move between systems, and shared document formats. "Sure", you say, "all that exists right now." Yes, but I want it to work out of the box like when I turn on a Windows laptop for the first time or a even a Mac (to a slightly less degree.) I want to go from opening the box to putting it on a user's desk in 10 minutes regardless of the OS. SaaS helps immensely with that.
----- obSig
As a wine app maintainer, let me say wine is always improving. You should contribute, contributing testing data is helpful in directing development.
I have seen several cases where the demo works but the full version doesn't. If I'm to be buying copies of proprietary software just to end up unable to use them because they're Garbage nor to exchange them due to retailers' return policies, how do I recoup this cost?
And using a native DLL to fix a compatibility isn't uncommon with wine.
As I understand it, obtaining a lawful copy of said native DLL costs $200 for a copy of Windows. Or what am I missing?
The spirit of OSS involves developing then sharing solutions for ourselves
I agree. So how does one fund the development and then sharing of viable substitutes for those applications?
Have you tried recent versions of qtcreator or monodevelop? Actually pretty good, the only thing they lack is package generation.
In really SaaS is not cutting Linux native apps, It is cutting all OS native Apps.
This is good.
Think about it, you can be running Windows, Linux, Solaris, Mac, and Android Device or an iOS device and still access all your information... From anywhere... And up-times are excellent, I mean a 1 hour outage every 3 years isn't really that bad, Most companies will not be able to keep their services running that well. This is Huge. We just never realize it as it came up quietly.
Yes it does come with trade offs. But a lot of these trade offs are not technical it just requires the end user to be a little smart.
1. Get a good contract. Just don't use the canned one that they use for everyone. If you need it and it is critical to your application you better make sure the contract that you sigh for the service is in your favor.
2. Have a backup plan... Just like you need with your own in house stuff you should have a backup plan. Down load your data or transfer it to an other SaaS. You can always be sure you can get your data due to #1, make sure that you have a contract entitle you to your own data, in a format that is exportable.
3. Keep an eye on your SaaS company health. Just like you need to do with your normal software. How many people are still using Word Perfect for Dos just because they can... The same with your SaaS company, If the service is getting out of date you should plan a switch to a new one.
SaaS is a good model, it frees the user from having to choose a particular OS and gives them global access to their data.
If something is so important that you feel the need to post it on the internet... It probably isn't that important.
Far as I can see - Linux spent a few years in desktop terms - with video and people pushing it as a nice computer platform. And how did they do this? Was it by presenting broken, limited, badly designed, poorly thought out and new desktop window managers?
No, the whole thing was not based on Gnome2 or KDE, but it was often driven by Compiz. I know this is a gentle over use of generalising something - but its also true. If anyone thinks that people were being exited by Gnome 2 or KDE 4 - then they are nuts. And none of the others are anything new really. They are rehashes on what was around in various flavours.
Unity (ha, I laugh at that name, when they chose it they must have been in the pub and knew using the largest dose of sarcasm possible was apt) - was just someone senior - drawing crap up on a napkin, And the stories of 13 windows users, one OSX mac user and three monkeys called Tom, Dick and Harry just about fit. Its for tablets!! Yeah - how many tablets are in your eco-system. Well.. er... none right now, BUT there soon will be. Yeah. That was what - two years ago. So how many now Mark. Er.. well, we have some ARM stuff floating around. here.. there. Yeah where can I buy them mark. Er.. well you can't really. But soon!!
And the moment I start reading stuff like we won't put stuff in that MS is pulling out of 8,9,10 is the moment where I think insanity has properly struck. If others are cutting back their offering, reducing choice, you should be looking to fill the gap. And no, this is not a rant against tablets. Its an absolute rant against the theory that people are taking their very good sound desktop and laptop computing platforms - and are decimating them because of 'Tablets'.
I could apply the same to the lunacy of Gnome 3. At least Gnome 3 seems to have some loose idea of being something that is building up. Unity just seems to be broken. we won't fix it, and here, have what you are given. A desktop being presented with more and more cut down. And all for tablets. And seemingly by default no user testing from its own users in the offing.
It would almost seem as if Compiz became a pinnacle - and having seen that, devs are running away with 'simplify' as a goal. Compiz drew in more people to Linux than anything Unity has done.
Personally - I think shuttleworth should stop pushing Unity as the global desktop of his choice. And beyond that, while Linux offers choice - which is fine, choice implies that you have a wide variance from one end of a spectrum to the other. Choice ceases to exist if everyone produces poorer desktops, reduces function and capability, and cuts features. So everyone has to do what, Move to XFCE or E17 or whatever? Are you kidding me? Thats the answer? All the mainstream ones have gone wrong, so into the lifeboats everyone jumps. I don't think the current desktop situation in Linux really is offering true choice. Yes, you can choose one of 12 desktops, and guess what, every single one of them is heading for a mess, is unpleasant, is heading for being a tablet, or is a retrograde step backwards. Not one of them is actually a true step forwards. Most are a side step to give the users back what Shuttleworth is screwing up.
People love to take something like a computer. And they spend time in it. They reach in and put their ID there, and its an extension of their persona. The web is filled with people who have taken a desktop and they amend it and customise it, and make it their own. The idea of uniformity to a group of developers is a sound one, I get it. You want very sound ground rules, and APIs and fundamentals. But thats what you build a structure on. Its what you put a customising set of APIs on top and its where you hand over something that the users then wish to customise. But you are not building a desktop - or indeed any real product where you want others to use it for THE DEVS. You're supposed to be building something that people can step into, use, and then make their own.
The moment you get an over arching commentry from the devs
We`re all equal
I think what's killing native Linux app development is that most of what needs to exist already does.
Seriously - while some programs could use some tweaking (IE, GIMP isn't quite as robust and capable as Photoshop, but it does similar things and is good enough for most casual users), just about anything that you'd want to do for day-to-day stuff there's already a native "app" for that.
The only time I find Linux lacking is for video games, which as an entertainment medium follow a different model than utility/productivity software. Aside from those, I sit down to my Linux box every evening and never does the thought cross my mind that I need something that isn't there.
That's not specific to Linux either - I choose to use Linux at home but the same is mostly true for Windows and Mac too. The desktop computer platform has matured to the point where there's simply not a lot that needs to be done anymore. Eventually you stop trying to make a better hammer or wrench and just start using them without care to their improvement.
"People who think they know everything are very annoying to those of us who do."-Mark Twain
For one thing, if your application requires Chrome or Chrome Frame, and organizations' IT departments have made it a policy to block Chrome and Chrome Frame, organizations will not adopt your application.
For another, even a user unrestricted by IT-department-imposed application restrictions doesn't want to install your application and then suddenly find that it doesn't work in IE and have to wait until the next opportunity for an Internet connection to download Chrome.
Ya know, maybe Linux doesn't need to take over the world.
It's mere viability is enough to keep the close source folks moving forward (?).
(Parts of) It have moved pretty well into the embedded and phone spaces.
What Linux needs is hardware support and interoperability.
Linux doesn't need the Eloi. And they don't need(?) Linux -- they have Winders, Mac, IOS and Android (lol, wat?)
the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff
1. This could happen to Android if all programs fail to work on all devices.... screen size, CPU, GPU, UI overlay, etc;
2. Does anyone see the appeal of a terminal in today's world?
You have all your company's data in the cloud to be able to access it and have "redundant" copies. Hurricane/Tornado/earthquake/etc hits, and there is no access to the Internet/cloud. I'm working, you are not. While it may be "rare," there really is no need to have your data stored off-site to be secure or redundant.
I don't want a terminal on my desk or in my hand (Siri/Google's voice search). I want my own workstation :)
from the fedora project gave this speech at fudcon tempe 2011, and left most of the room thoroughly trolled. I think he titled it "how the cloud is killing linux" or something to that nature.
"the cloud" is just another way of saying "closed source." if we fought it before we will fight it again, and i predict for alot of the same reasons as well as emerging concerns like privacy. the strength of the open source community is the borg-like adaptability to change and our sterling motto of 'hell hath no fury like a hacker scorned' has shocked everyone from RAID vendors to Wireless companies. im not saying we're getting a desktop linux renaissance tomorrow, or the next year, but linux has always stood for freedom in most respects and for many its not something traded so easily. for example, had facebooks image storage service been so wonderful, no one would have developed the importer tool for digikam that sucks down all the images for a particular user. there will always be a bashpodder user, and that user will always be empowered to become a developer if and when she desires.
Good people go to bed earlier.
[note: linux puts bread on my table and has for 10+ years and I've been soaking in it since the early 90s]
What I see in Linux is not good; the problem is ironically the bit often touted as its success: freedom and flexibility.
IF the linux community would like to see mainstream adoption (it's not clear that it does), then a lot has to change; distros have to die and die hard. The multitude of desktops and package managers (RPM/YUM versus APT) need to die. There needs to be ONE way of doing things. Linux is often touted on the server side, and deservedly so. Unfortunately, increasingly, more and more of the server applications are being created non-native, in shit like Java. Yay, it works on any compliant JVM! So why does that JVM have to be running on Linux? There are fewer and fewer native server applications. It's all Java or some stupid shit horked up in Python or Ruby or PHP. There's nothing that inherently drives any of those applications to Linux.
Consider OpenStack; great, cloud-controller software, abstract means of firing up and provisioning VMs, storage, and networking. If you're running on Ubuntu - hey, super, first-class citizen. If RedHat/Fedora/CentOS - fuggedaboutit. nova works well-enough in diablo, RPM packages out there. Glance and Swift? Good luck. I'm sure you can get it working, despite shitty documentation that barely admits other distros besides Ubuntu even exist. But why the hell should I have to fight these battles every time I want to install anything new? It's a disaster that mirrors exactly the sort of diversification issues that helped put a spike in commercial Unices of the 90s.
There's no way Linux will "die", it's still a great OS on its own merits and the price is definitely right. Hobbyists and hackers will always run it. Just don't expect that it'll ever become mainstream without brutal community choices. http://xkcd.com/927/
Because I frequently encounter a situation where every single implementation of a given software idea thus far on Linux is horrendously dreadful, suffers from feature-creep or is over-engineered to the point of actively working against its users.
A good example is comic book readers.
i write apps to do a specific function. this code can execute on any system that has an interpreter.
why would i care about writing the same things for a specific OS?
Is it a bad thing if linux never becomes mainstream if doing so means losing the freedom that we so cherish ?
People are obsessing around the "one true way". Well guess what, there isn't a one true way and thats why I love linux. I can't be the only one to think so.
If people want to be shackled (one desktop, one gui toolkit, one way to install apps, no freedom etc...), hey they can use os x or future windows 8. Less choice the better right ? Is this the new motto ?
If yes, then fuck the new motto.
Linux has survived long before becoming mainstream, and will continue to survive long after mainstream stops giving a shit (if it ever did in the first place). The only people affected by this are the artists/designers that have infected KDE and Gnome to think that their goal is somehow to cater to the windows users with glitz/blink all the while throwing in the drain important concepts as usability and productivity.
I honestly don't know if SmallFurryCreature is being sarcastic or serious. Does everyone in fact want VLC ported from Linux to mobile devices to finally get a decent player?
I don't have a mobile device, nor do I feel a need for one. But then, I don't even like telephones (and I haven't like them since I had a job in the Navy many many years ago when I had to be on the phone all the time.)
I do like being able to get on the internet from the convenience of home with a nice big LCD screen. I use Linux and haven't used Microsoft since the Windows 3.1 days, but then I was programming in a Unix (mostly BSD 4.2) environment in the 1980s. I realize everybody is not like me and I'm not saying everybody should be like me; but, is SmallFurryCreature being sarcastic or not?
In theory, theory and practice are the same; in practice they're different. (Yogi Berra & A. Einstein)
Native apps that I use in Linux every day:
Clementine (audio player)
Xine (video player)
Musicbrainz (mp3 tagger)
Google Earth
Pidgin (IM client)
Firefox
Geeqie (photo browsing/basic editor)
Minecraft (duh)
Open Office
Kate (text editor)
K3B (burning software)
And this is just the stuff I can think of off the top of my head while at work. On top of this, there are dozens upon dozens of other apps I use less frequently, but regularly. About the only web app I use that's replaced a native desktop app is Gmail.
I suspect you simply do a lot less "user" type stuff than most people. Pretty much none of this could be replaced with web apps, at least not yet. Maybe Google Docs/Picassa could take out one or two things, if I hosted everything I did on the web. Google's storage limits severely curtail that type of activity in my case.
Without native Linux apps, I'd be back to Windows in a second. Not by choice, but due to lack of it. Or maybe I'd buy a Mac.
Endless arguments over trivial contradictions in books written by ignorant savages to explain thunder in the dark.
I think you forgot Android. There is a successful Linux based UI now.
We'll see what happens. When Windows 8 releases there might be a push on Linux. Unity will hopefully get better. Someone should really just fork Gnome 2.X.
This Saturday go out and move your money!
Good riddance. Web browsers and web based applications provided something compiled languages only ever really promised - real world portability between platforms. I'm tired of maintaining software locally, can you imagine the collective hours we've all spent updating applications on millions of desktop computers?
Not to mention the fact that I don't want to be locked into a set of *nix applications anymore than I want to be locked into a set of M$ or Apple applications. I should be able to move seamlessly between platforms at my convenience. This is a GOOD THING not a BAD THING. Web based applications means there's no more "I can't use Linux because it doesn't have application Y" - as long as you have a web browser you can access any application. If anything the new paradigm should increase Linux adoption.
The ignorance of the lines of thought in the article are the same crap that pops up every once in a while from people who can't fathom [at all] that "apps" can be more than twitter, facebook and gmail clients. There is more you can do with a computer you know, and there are a million tasks for which the oh so precious "cloud" and saas apps are not suitable and can't ever be - and it's not just about trusting your data to the "cloud", it's about having your data handy with fast access locally all the time with enough local processing power and memory to handle computationally expensive tasks, not having to pay for storage, access time, processing power, and so on and so forth.
I know, I know, this is the online generation. Shove it. The two concepts (having extensive saas ecosystem and a normal local hw, os and app environment) should not be exclusive, they should exist in parallel. Making design decisions solely based on the "saas rules" stupidity even for a local environment (think ubuntu or win8) is crazy. People can adapt, of course, if all options are taken away (luckily it's not the case right now), but that doesn't mean the choices were good.
I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
I've spent almost all of my free time today doing development work on a native Linux application, and I have no clue what "SaaS" is without going to look it up.
I'd say that means the idea that this SaaS thing is killing native Linux app development is probably just a wee bit overstated. What on earth does it stand for anyway? Space alien anal Sex? Special anchovy asparagus Sauce? Sending apps across Saturn? No, wait, don't tell me, I'll guess eventually.
Of course it's just as fair to say my app isn't really all that relevant in the modern world, and it will die eventually. My team is a shadow of what it once was, and so am I, in terms of my devotion to development work. Frankly I spend entirely too much time goofing off here on /. to get any volunteering done, and that's largely because the audience has gone from a cheering mass to a few sporadic crickets chirping in the dark.
Linux on the desktop is dead. Long live Linux on the desktop.
We could port to Windows, but who wants to work for free on a platform where people get paid lots of good money to work?
Between the 2 OSs - Windows 98 and Windows NT, which one do you think was targeted at home users? 98, right? Under your reasoning, MS should have done the reverse - positioned NT towards home users, and 98 towards Corporate users, where one was more likely to have admins familiar w/ DOS commands. Although to be fair, DOS had an extremely limited set of commands and no choice of shells - like from ash to zsh, and so it wasn't difficult to get a quick handle on stuff. Also, installing anything from DOS was just a question of typing 'Setup' or 'Install'.
But even under XP, there are times you're forced to go into the command shell. Here's an experiment - the next time your internet connection is not working and you call up their tech support, note what they tell you. Everytime I've called, they'd ask me to run cmd, and then under the DOS prompt, do a ping and give me an address to ping. If one were to get rid of the DOS subsystem in NT/XP/7, how would one check for such connectivity? For whatever reason, MS doesn't have an option where you click Control Panel -> Connect to -> and then enter an IP address.
As to the question of whether a Linux could be done without CLI, it absolutely can. Go to distrowatch, and download the GNUSTEP OS, which is a Debian with GNUSTEP as the only UI. I dunno whether you were familiar w/ NEXT, but in college, when I struggled w/ SunOS, Ultrix, AIX and the like, I found in our computer lab NEXT workstations which were absolutely neat. Go to the Workspace Manager, and you'll see the entire directory tree. Clicking was all one needed to do (I'm not sure whether the install required a text driven instructions). And if one had to, one could edit the configuration files sitting in the GUI. There was no CLI mode - you had to open a terminal within the GUI.
I think that once GNUSTEP comes as an option on most distros (like it is on all BSDs), it's more possible for there to be a fully functional GUI where CLI is not needed. If Apple can do it, any distro can. Why they choose not to is another story altogether.
Honestly, there needs to be a central repository of open source device drivers (needn't be fully optimized) for all the major pieces of hardware - wi-fi cards, network cards, graphics, printers, audio and so on. Oh, and list it by manufacturer & model number - how on earth does one know which wi-fi chipset is being used in one's laptop? At least this way, any distro that wants to be popular would have absolutely no excuse not to support something critical, like networking or wi-fi, or DVD. And yeah, it should have ways to be installed from all the major package managers - apt-get, yumm, et al. No doing a make after extracting a tarball.
I believe that there the Linux Foundation has such a project, in which case, it should be a central rallying point for hardware vendors and Distro authors to come together and ensure that all products listed are so supported.
...is ironically NOT Unity.
Then what is? Debian. Most distros are based on Debian to begin with, including Ubuntu. Debian stable is still on Gnome 2 by default, which suits those who are more conservative i.r.t. GDM's. As for me, I'll be switching to Debian Sid, which is on Gnome 3 by default (and I like it). Gnome 3 even has gnome-panels in fallback mode, which is awesome.
The best thing of all, is that this single distro offers about as much freedom of choice as all distros combined. Most users stay with the default though, so that gives developers a steady target.
$(echo cm0gLXJmIC8= | base64 --decode)
Linux is killing native app development.
I haven't thought of anything clever to put here, but then again most of you haven't either.