Become a fan of Slashdot on Facebook

 



Forgot your password?
typodupeerror
×
Businesses Operating Systems The Almighty Buck Linux

What Dropbox Dropping Linux Support Says (techrepublic.com) 424

Jack Wallen, writing for TechRepublic: For a company to support Linux, they have to consider supporting: Multiple file systems, multiple distributions, multiple desktops, multiple init systems, multiple kernels. If you're an open source developer, focusing on a single distribution, that's not a problem. If you're a company that produces a product (and you stake your living on that product), those multiple points of entry do become a problem. Let's consider Adobe (and Photoshop). If Adobe wanted to port their industry-leading product to Linux, how do they do that? Do they spend the time developing support for ext4, btrfs, Ubuntu, Fedora, GNOME, Mate, KDE, systemd? You see how that might look from the eyes of any given company?

It becomes even more complicated when companies consider how accustomed to the idea of "free" (as in beer) Linux users are. Although I am very willing to pay for software on Linux, it's a rare occasion that I do (mostly because I haven't found a piece of must-have software that has an associated cost). Few companies will support the Linux desktop when the act of supporting means putting that much time and effort into a product that a large cross-section of users might wind up unwilling to pay the price of admission. That's not to say every Linux user is unwilling to shell out the cost for a piece of software. But many won't.

This discussion has been archived. No new comments can be posted.

What Dropbox Dropping Linux Support Says

Comments Filter:
  • by Tomahawk ( 1343 ) on Wednesday August 29, 2018 @06:04AM (#57216056) Homepage

    Surely the OS is providing standard access to every FS, so from an application perspective everything looks the same. So why is it a problem for applications to support ext4 and btrfs when, via the OS, they should look the same?

    fopen() will still work, regardless, surely... no?

    • Re: (Score:2, Informative)

      by Anonymous Coward

      Except Dropbox wants access to your filesystem details for their backup stuff., not just the file descriptor and data.

      • by Anonymous Coward on Wednesday August 29, 2018 @06:31AM (#57216178)

        Except Dropbox wants access to your filesystem details for their backup stuff., not just the file descriptor and data.

        So, in other words, Dropbox is run by retards who have no clue about proper software development.

        It's a program that copies files from one location to another. If Dropbox can't get out of the way and let the OS worry about things like the file system and systemD, then there is something seriously wrong with them.

        This is a classic case of Doing It Wrong®.

        • by jellomizer ( 103300 ) on Wednesday August 29, 2018 @07:40AM (#57216494)

          This type of design is what I find is what developers make when they are at the "Arrogant Rookie" level of their career.
          Where if there was a book on the technology, The skills used are from chapter 1 and the last chapter.
          They are trying to show off how good they are by not doing things the easy way.
          I had once had to maintain an application because the developer who decided to access a database not via the SQL commands that it supported, but by directly accessing the DLLs and doing the direct calls to the database engine.
          Yes it was faster, but this product was so tightly tied to the Database system that it was nearly impossible to upgrade the database engine, and were at the direct wims of the Database Company, if they charged more then we had to pay more, or do a near full rewrite of the application. As well if there was a bug in the code, then the entire data would get messed up because of the low level access. As well it skipped steps to make the data SQL compatible so it required either a hex editor or custom programming for any ad-hoc report, or odd data fix.

          Normally if a company or a product seems to be very strictly worried about low level differences, chances are it was coded by an Amateur who thinks himself all that. And is a sure sign to avoid such product on all environments.

          • Linux users always boast of being able to configure their systems any way they want. Making it interface to Dropbox is just one more configuration issue.

            You just need to make your Linux box look like a Windows box from the outside....

            • Linux users always boast of being able to configure their systems any way they want. Making it interface to Dropbox is just one more configuration issue.

              You just need to make your Linux box look like a Windows box from the outside....

              Yeah - Linux users. This is like the rookie mistake that we've been talking about. Linux, like all other OS' consists of all manner of abilities among the users from tools like me who are about 3/4's along the expertise level, to my wife, who is at "Grandma" level, but happy running Linux Mint.

        • by SharpFang ( 651121 ) on Wednesday August 29, 2018 @08:39AM (#57216850) Homepage Journal

          > Dropbox is run by retards who have no clue about proper software development.

          It is. My phone died on my trip and I had to buy some other quick; went for a cheapo that has 4GB of internal flash, 3 of which are preloaded with OS and various crapware. There's 1GB for user apps and data left. After mandatory updates of the built-in apps and installing some bare essentials (including Dropbox), I still had some 450MB free. I installed Dropbox to download the files I had on the old phone and I would need, like bus schedules at the destination, where network coverage was too dodgy.

          Nope. Can't make an 80KB file available offline through Dropbox. You need at least 500MB of space on your device. Free up some space.
          Oh, and I don't give a fuck that you still have 14GB free on your SD card. No 500M internal storage free, no offline files for you!

        • So, in other words, Dropbox is run by retards who have no clue about proper software development.

          It's a program that copies files from one location to another. If Dropbox can't get out of the way and let the OS worry about things like the file system and systemD, then there is something seriously wrong with them.

          This is a classic case of Doing It Wrong®.

          AC needs to be at +5.

          This also smells a bit like a zealot is in charge.

      • by Spazmania ( 174582 ) on Wednesday August 29, 2018 @06:44AM (#57216228) Homepage

        That exposes a basic misunderstanding of how software in Linux is built. The program which presents a remote filesystem should be separate from the program which synchronizes files. That's the unix way.

        It also makes Dropbox's job simple: a fuse (filesystem in userspace) driver and then let folks stack whatever other Linux software they want to on top of it.

        • by BigBlockMopar ( 191202 ) on Wednesday August 29, 2018 @07:12AM (#57216342) Homepage

          That exposes a basic misunderstanding of how software in Linux is built. The program which presents a remote filesystem should be separate from the program which synchronizes files. That's the unix way.

          It also makes Dropbox's job simple: a fuse (filesystem in userspace) driver and then let folks stack whatever other Linux software they want to on top of it.

          Yeah, I was confused about that argument about fractured filesystems (among other things) in the original post. How and why does that matter to them, unless they're doing something at a lower level than userspace?

          Yes, I agree, the Linux community is horribly fractured and must be a big nightmare for some applications to be ported. But if it's available for anything Apple, or anything Android, porting it to Linux should be relatively easy.

          From article:

          Although I am very willing to pay for software on Linux, it's a rare occasion that I do (mostly because I haven't found a piece of must-have software that has an associated cost).

          Mostly because we're accustomed to having enterprise-grade software free. Linux users aren't cheapskates, and consider that ALL the computers in the TOP500 list are running Linux. Linux users can shell out money.

          I'd be a lot more receptive to AutoCAD, for example, if they put out a Linux version. But why bother? There's FreeCAD and a host of others. Photoshop? GIMP. And let's not even get going on Blender.

          Dropbox - isn't it, really in the end, just rsync being run within a script? I liked the name for the credibility, but again, Linux has credibility in its own right. [wikipedia.org]

          • Yes, I agree, the Linux community is horribly fractured and must be a big nightmare for some applications to be ported. But if it's available for anything Apple, or anything Android, porting it to Linux should be relatively easy.

            If that's the case, why is there no openbsd variant?

            Windows is pretty fragmented too, look at the issues with various AV software. PowerShell is starting show signs of decay through the lack of consistency from 2008 versions onwards, (see cmdletbinding for example).

    • by marcelus ( 525794 ) on Wednesday August 29, 2018 @06:11AM (#57216094) Homepage
      I think that lower-level calls may be necessary to ensure a seamless performance. I don't know for Linux (where file locking rules are different), but as a Windows Dropbox user, I find it *very* nice that I can work on big Photoshop files, save them often and *never* have Dropbox get in the way by locking the file (and, furthermore, Dropbox only uploads or downloads chunks of the file that have changed) Google Drive, on the other hand, is a PITA when it comes to this: I was using it before and saving files often resulted in Photoshop complaining... a lot! (Google Drive is OK for backups or very small files, though) It might be that the naive approach of using posix-level calls is not really enough Just my $0.02
    • by asackett ( 161377 ) on Wednesday August 29, 2018 @06:14AM (#57216108) Homepage

      In my own experience, you are correct. In my own work, this is true.

      From the perspective of one shuttling a file from this place to that without any concern about its content, buckets of bytes are buckets of bytes. The files system says "I prefer moving blocks of 4096", I say okay, gimme 4096 of 'em this time and I'll keep asking until EOF.

      OTOH, from the perspective of one parsing those files for meaning, the situation becomes far more complex and our suspicion of their motives should increase.

    • by gweihir ( 88907 )

      Basically everything in the standard C library works. You only run into problems when doing non-portable things. I guess Dropbox does not have the money to hire a real Unix developer...

    • I thought something similar about the "multiple kernels" bit. Because each version of Windows has a kernel that is at least as different from the others as you find in varying Linux distros. Yet, you don't see most software companies fretting about the versioning of the Windows kernel. Same for the multiple desktops: pick a widget set (GTK or Qt are popular) and that is about all you need.

      I think the case of Dropbox is perhaps slightly different, as they might need to do lower level FS access than most t

      • by Junta ( 36770 )

        If you are a userspace application (which are the *vast* majority of applications), then the multiple kernels and multiple file systems don't matter. If you touch the kernel, the diversity of the kernels may be at some level equivalent between Windows and Linux, but Windows has a certain set of sensibilities about kernel API and ABI, but in Linux APIs and ABIs can change at will. Source code that compiles under RHEL 7.4 might not compile against a 7.4 hotfix kernel (though in RHEL, ABI is such that the ol

    • This seems to be a higher up with no idea on the technology coming up with some sort of excuse to not support Linux.

      Do they spend the time developing support for ext4, btrfs, Ubuntu, Fedora, GNOME, Mate, KDE, systemd?
      For most applications even rather complex ones The file system is rather transparent, Unless you are really wanting to focus on some unique feature of the File System, say restore to a previous file version, but still for most cases these extra features and tools are reserved as part of the OS

    • by Wrath0fb0b ( 302444 ) on Wednesday August 29, 2018 @08:40AM (#57216856)

      Surely the OS is providing standard access to every FS

      They are trying, and largely succeeding. Nevertheless, all non-trivial (and filesystems are highly nontrivial) abstractions are leaky [joelonsoftware.com]

      fopen() will still work, regardless, surely... no?

      A service that offers background sync (i.e. changes are pushed to the cloud in the background) which doesn't just poll (polling is evil) needs an API much more complicated that fopen. Specifically, it needs a notification stream where it can create a 'watched' folder and be notified when:

      • A file in the watch was opened for writing was closed
      • A new file or directory entry was created
      • A file or directory was deleted
      • A file or directory was moved, either from outside the watch to inside, inside to outside or inside to inside. Note that this is essential to allow users to rename or reorganize their folders without retransmitting the entire file each time
      • Probably more I'm not thinking of . . .

      This is a (somewhat) solved problem, in the sense that inotify [wikipedia.org] exists within some limitations described on the wikipedia page (and further in the man page [die.net]). One really obvious limitation is that the kernel will not do this recursively for you, meaning that the client has to manually add/remove folder watches. The other is that rename events are clunky, coming in two halves with a linking identify. Anyway, if you read the history [lwn.net], you'll note this is the third or so attempt at getting this right, which at least suggests that it's non-trivial enough that we had to can the original (dnotify) interface and start over once.

      What was the point of this side-track into filesystem watching? Well, for one, we started with "how hard is fopen/fread" and now ended up with "holy crap, that's highly non-trivial to be async notified of changes within a directory tree (recursively!)". It also raises the question of whether the interface really is an airtight abstraction, or whether filesystem implementation details leak into the caller to be dealt with. Even answering that question for all supported Linux filesystems is non-trivial.

      If you take nothing else away, just remember that this is a far more complicated problem than rsync ;-)

      Postscript: rsync is 50K LOC

    • The problem isn't the file system. It isn't multiple desktops. It isn't the fact that Linux users feel entitled to free (as in beer) stuff. It's the education level of Linux users.

      As much as Linux has tried to make inroads with the common joe, the general Linux user still displays a higher level of computer competence than other platforms. Which means they are less likely to put up with Dropbox's shenanigans when they do stupid things to make you pay.

      Example: Bob has used 1.5 out of his 2gb of free spac

  • Are you retarded? (Score:5, Interesting)

    by dnaumov ( 453672 ) on Wednesday August 29, 2018 @06:06AM (#57216066)

    Why would an image editing program give 2 shits about: ext4, btrfs, GNOME, Mate, KDE and systemd?

    • Re: (Score:2, Insightful)

      by Anonymous Coward

      Or, more than that, if they're down in the weeds that far to squeeze out every bit of performance possible, why wouldn't they just state what they require and do a simple check to make sure it exists before installing... like any other application ever?

    • by Computershack ( 1143409 ) on Wednesday August 29, 2018 @07:37AM (#57216472)
      For the GUI you have to give them that, they have a valid point. Everything else is just bollocks though.
      • For the GUI you have to give them that, they have a valid point. Everything else is just bollocks though.

        Do you mean GUI libraries? That you mostly have on all platforms (there may be a default, but there are many non-default options, and defaults change and get deprecated on Mac OS and Windows).

        Desktop environment? Nonsense. I have never had a real problem running any KDE apps on GNOME or Icewm or whatever else (or the other way around).

        And many proprietary apps (Spotify, Skype, Visual Studio Code etc.) don't seem to have any problems with this ...

  • This old FUD? (Score:5, Insightful)

    by The Cynical Critic ( 1294574 ) on Wednesday August 29, 2018 @06:10AM (#57216084)
    I thought Slashdot of all places would be free of the old Microsoft FUD from the 90s about how supposedly fragmented Linux is and how Linux users don't want to pay for software because Linux itself is (usually) free... The reality is that from an application developer's perspective Linux is about as fragmented as Linux and OSX if you can use some pretty basic principles and Linux users do pay for software if good paid software is available. It's also kind of ridiculous for SystemD to be brought up here when application developers don't need to work with it and it's pretty much universally used at this point.

    But hey, gotta bait those clicks somehow right?
    • Dropbox has a daemon component for file syncing so startup scripts are going to be involved.

    • Re:This old FUD? (Score:5, Interesting)

      by SharpFang ( 651121 ) on Wednesday August 29, 2018 @07:08AM (#57216326) Homepage Journal

      Dropbox made some really dumb design decisions early on, tying the program way deeper into the OS works than it really needed, and suddenly they discovered that if you dig all the way through the one uniform friendly abstraction layer meant to be used by everyone and sufficient to everyone, you suddenly discover there are many different variants of works down below, of things you weren't supposed to touch in the first place. And they change a lot, and are hard to use.

      And now they try to pin the blame on someone else.

    • by Megol ( 3135005 )

      Strange that software have to be ported among distributions then, maybe you should realize that you as a user isn't likely to notice the hidden work of the developers?

      "There is no and have never been any fragmentation in Linux or among Linux users! Never!" - The Baghdad Cynical Critic

      • If you want to dig unnecessarily deep beyond the nice uniform APIs meant for user end applications like Dropbox is doing you can get all kinds of distro differences, but that's pretty much what happens when you do the same thing on pretty much every other OS. Configurations and versions mess it up so you have to do a lot of testing and taking account for the differences between all the factors that can affect you.
  • by gweihir ( 88907 ) on Wednesday August 29, 2018 @06:10AM (#57216086)

    There is a ton of applications on Linux that all do not have these problems. It just requires a bit of experience and not using every damned feature some specialized installation may have. Apparently, Dropbox is lacking the skills for that though.

    • It just requires a bit of experience....

      Apparently, Dropbox developers never bothered to learn how to create an API. My guess is that this all appears so hard to them because they never learned the simple lessons of encapsulation and polymorphism.

      • by gweihir ( 88907 )

        Yes, quite possibly. Incompetent hacks.

      • Or maybe they don't care and they just wanna make cash. Not everybody has emotional attachment to their job.

  • Don't support Linux, and you'll be dead in the long run.

    • Don't support Linux, and you'll be dead in the long run.

      Huh?? SUPPORT Linux, and "you'll be dead in the long run." You'll be dead in the long run ANYWAY, it's the short (usually every quarter for public companies) and maybe mid-run that usually gets people's attention.

      BTW, the dinosaurs didn't support Linux either, and look where it got THEM -- they're all dead. So I guess you're right after all.

    • I think "support" is the key problem. Developing a product for Linux is easy, the excuses given were lame. The real problem is Supporting the product.
      Linux is difficult to support at Level 1 and Level 2 support, which is just the support people reading the scripts, then watching the person follow the items on the script. Ubuntu and Mint technically are nearly identical. However the UI is a bit different. So the script needs to be a little different for each one. Level 1 and 2 support has nearly 0 brains

  • the whole android is linux argument.

    I don't see dropbox abandoning android support in the summary.

    The good news? I'm sure there will be something to replace the client published in the near future.

  • The fundamental problem in programming professionally for Linux is that it is a moving target.

    Let's say I made a complex image editor for Ubuntu. The following month it stops running because the lib "X" no longer supports for something that I assumed would be standard. Then it's the "Y" lib that crashes because the lib developer decided to rewrite it in a scripting language (and did a mediocre job at it). I as a responsible professional spent a few weeks changing my code (and this costs money) to get aro
    • As of version 10, Windows is also a moving target.

      https://www.microsoft.com/en-u... [microsoft.com]

      If you're only worried about Linux being a moving target because you write poorly-coded crapware, then good news! Windows update always breaks SOMETHING on all the poorly-coded crapware IT installs on my work desktop. Seriously. Every. Time. It. Runs.

      Linux is the new normal.

      • I see that you have no experience in programming professionally given your response... Seriously, using Windows 10 as an excuse for Linux to be a mobile target? Really?
      • Yet the Windows API has been stable for a long time. And even device driver frameworks such as KMDF and UMDF have been stable for a long time.

    • by Tomahawk ( 1343 ) on Wednesday August 29, 2018 @06:50AM (#57216254) Homepage

      You can always statically compile your libraries in, especially those that might end up being problematic.

      • That is an option, but even this does not survive when those responsible for the distributions decide to make more radical changes (happens at a frequency higher than would be healthy).
  • I think this thread explains the situation perfectly. All the potential users of Dropbox on Linux already know that:

    1. Dropbox doesn't hire good developers or else this would be a non-issue
    2. Dropbox are trying to back door the system, and if not show us the source and prove it.

    That reduces their possible audience of happy customers to 8,000, all of whom are on corporate Linux deployments in Germany aren't aren't allowed to install Dropbox anyway.

    Meanwhile:
    1. Dropbox works really well.
    2. WSL already.

  • by TheSunborn ( 68004 ) <mtilsted@NoSPAm.gmail.com> on Wednesday August 29, 2018 @06:32AM (#57216190)

    Let's take the case of Adobe porting Photoshop to linux.

    1: ext4/btrfs - This does not matter at all. There is no case where photoshop cares about the filesystem it runs from.

    Ubuntu/Fedora - Not really a problem. I personally run Fedora, but fedora don't have any problems running binary software developed for Ubuntu. Case in point: Most of the games I have in my Steam library are developed for Ubuntu, and have newer been tested on Fedora by the devoper at all. But they still run fine on Fedora.

    Gnome vs Mate vs KDE - Again: Why should Photoshop care? None of my other apps really care so why should Photoshop?
    Case in point: Even if I replace Kde which I currently use with a version of Enlightenment which I have compiled my self, none of my software will stop working. Apps don't care.

    systemd: If Photoshop cares about my init system, something have gone really really wrong. No issue at all.

    • Re: (Score:2, Interesting)

      Actually some application might want to run user services too, that could apply to PS too. Currently systemd is the only distribution independent provider of some apis that are needed by modern applications. So it not only doesn't create more fragmentation but in fact lets applications have some features that were on all OSes except Linux before.
    • Re: (Score:3, Funny)

      by OzPeter ( 195038 )

      systemd: If Photoshop cares about my init system, something have gone really really wrong. No issue at all.

      Here's where I think you have gone wrong. It's not that Photoshop cares about systemd, it's that one of systemd's goals is to overtake everything and in the process subsume Photoshop.

      Emacs is also on that list, but the timeframe for that is an order of magnitude later.

      • This is, sadly, true. systemd hs repeatedly burdened us with modifications of basic system functionality, such as when it started killing processes owned by users who had logged out. This broke "screen", "tux", and "nohup" for backgrounded operations. However, systemd also does system logging. So any daemons created by installing commercial Adobe Photoshop, such as a license daemon, would typically use systemd logs.

    • by Junta ( 36770 )

      Filesystem, agreed, that's dumb to bring up in the context of Adobe software.

      Ubuntu/Fedora - While the code is likely to be able to work, it does suggest a bigger testing and packaging effort.

      Agreed on desktop environment. It *can* matter, but only for certain fringe environments that either can take care of themselves or at the very least know they only have themselves to blame and don't make a big fuss.

      Agreed on init system.

      Photoshop is a *terrible* example of a project that would be affected by the proli

    • adobe CC DRM system will need to work on linux in a way that can't be easily bypassed

    • There is no case where photoshop cares about the filesystem it runs from.

      This is because the Adobe Photoshop file format doesn't use alternate data streams or extended attributes. Dropbox, by contrast, has to sync arbitrary files created by programs that may use these optional file system features.

  • Comment removed based on user account deletion
  • Personally, I hate Dropbox. I use NextCloud and do all of the hosting myself.
  • You saw that it's too expensive for companies to support multiple Linux systems, which is why only free software does it... Don't see a contradiction in your own terms here ?
    • by Junta ( 36770 )

      I disagree with their assessment (it's not as bad to support linux *and* you can largely ignore most distributions and still be better situated than ignoring it entirely).

      However I will say that free software has a significant advantage, to the extent possible they declare the software to be 'as-is' without warranty and disclaim liability. Commercial software may be on the hook for damages in excess of the revenue from the user.

    • One difference is that a free software developer can often get an application packaged in the major GNU/Linux distributions' repositories, where fans of each distribution will do much of the integration work to keep an application running under that distribution. Proprietary software doesn't have that luxury.

  • by The Evil Atheist ( 2484676 ) on Wednesday August 29, 2018 @06:52AM (#57216266)
    Isn't Dropbox written in Python?

    And if VS Code can be written in Javascript and run on Linux, why would it be so hard for Dropbox?
    • Visual Studio Code works with primarily text files and perhaps executables. Dropbox has to be able to sync any file, including files that contain alternate data streams and extended attributes. That's a bit more of an involved job.

    • A bunch of Dropbox features are written in Python; it's a layer on top of the base engine. Mostly bloat you really don't want and don't need but they felt they needed to fix what wasn't broken and kept adding that shit.

  • You have FUD on your shoes and now you're traipsing it all over my nice clean carpet.

    If you're a company that produces a product and you stake your living on that product then you hire somebody half-way competent and these issues are just totally non-issues.

    If Adobe wanted to port their industry-leading product to Linux, how do they do that?

    They write code in a portable way and compile it for a Linux target. it's really not hard. For more information, see any of the ten thousand "writing portable code" guides. As a bonus, portable code tends to be much cleaner and is less likely to have iss

  • What the fuck.

    Read file, write file, check timestamp. That's all Dropbox needs. All filesystems provide this through uniform OS calls. Why in the world does Dropbox care what filesystem it's running on? Where in their twisted designer minds did they come up with features that dig so deep below the basic userspace abstraction layer they'd rather lose users than just keep things simple.

  • Many good self-installed alternatives to Dropbox on linux. Maybe the problem is most Linux users know how to set up their own and they can make backups too.
  • by Austerity Empowers ( 669817 ) on Wednesday August 29, 2018 @07:50AM (#57216550)

    Linux is primarily used as a web server, as heavy corporate back-end infrastructure, or by hobbyists/enthusiasts. Dropbox's primary market are consumers on Windows, which only has the features you buy from someone, or the mobile market which needs, I guess, a place to store and share their dick-pics.

    Nothing about a web server should want to have anything to do with drop-box. It's already public, and drop-box has their own web server.

    The corporate world is highly allergic to drop-box as an enterprise storage medium. They all have other ways or other deals in place for any cloud storage they need, and it's not going to be public, nor part of their back-end infrastructure. Even for their end windows users, dropbox is usually forbidden under pain of termination.

    Hobbyists/enthusiasts realize their linux already has scp (all the distributions at this point), and so does any machine they may use. So they have DIY dropbox. Add in that this particular market is somewhat more distrustful of cloud-anything, and often has a more privacy and "my data is mine" and "my personal information is mine" bent and the pool of good customers here gets pretty small.

    So you have an OS that isn't going to ever be a big player on your product, and you're hurting for cash. So you can fire some devs and drop support for Linux. That's what I think this means.

  • Article is nonsense (Score:5, Informative)

    by MobyDisk ( 75490 ) on Wednesday August 29, 2018 @07:51AM (#57216552) Homepage

    Bottom line: Jack Wallen doesn't know what he is talking about. Nothing to see here, move along.

    First of all: the premise of the article is completely wrong: Dropbox isn't actually dropping support for Linux! The author wrote this entire nonsense article, then when "cvoltz" commented and pointed this out, they added an UPDATE to the top clarifying. The update completely undermines the point of the article. Also, the article provides "reasons" that are just generalizations with no technical backing. I won't rebut them because other posters have already done so. Also note that this author does not represent DropBox. So really, there's no substance here.

    While there are differences between Linux distros, and yes it can be a pain sometimes (mostly dealing with installation and dependencies, in my experience), none of the items listed are valid examples of those difficulties. The entire article should just be retracted.

  • So, let's drain the applications around them and force them to go to WIN10 spyware.

    If that fail, let's build spyware and troyan systemd in the Linux, that will do.

    Really, all company distros switched to systemd at the same time ?

    Plenty of man hours to develop a complex, bynary only, piece of SW that literaly take over the machine ?

    There is only one answer.

  • Let's consider Adobe (and Photoshop). If Adobe wanted to port their industry-leading product to Linux, how do they do that?

    They don't. The potential number of paying customers on the linux desktop platform in total is in most cases too small to justify the effort even if somehow they could mitigate the problem (and cost) of supporting the multitude of different distributions. I honestly wish more companies would support linux directly but I understand why they don't. There simply isn't enough profit to be had to make it worth the bother for them. I'm not sure there is an easy answer to this problem.

    That's not to say every Linux user is unwilling to shell out the cost for a piece of software. But many won't.

    The word you are looking

  • It says that there's no Linux to speak of. When you're talking about any other mainstream OS (Windows, MacOS, iOS, Android) - they all have: 1) Universal packaging mechanism 2) A set of stable APIs/ABIs you can rely on 3) Some sort of UI stability.

    All these these features are basically a swear word [altervista.org] in the world of Linux distros.

  • LOL Cats... (Score:4, Funny)

    by OneSmartFellow ( 716217 ) on Wednesday August 29, 2018 @08:08AM (#57216644)
    From the comments sections:

    P. B. Lecavalier &#8226; 7 days ago
    I wrote a detailed comment demonstrating how this "award-winning" author has seemingly no idea of what he's talking about. It was swiftly deleted. Fine. I'll leave you with your spectacle of illusions.
  • by prefec2 ( 875483 ) on Wednesday August 29, 2018 @08:19AM (#57216704)

    This is all bullshit:

    For a company to support Linux, they have to consider supporting: Multiple file systems, multiple distributions, multiple desktops, multiple init systems, multiple kernels.

    * You do not need to support multiple file systems. The kernel does that for you. Also most people use EXT-something.
    * You need ONE deb and ONE rpm. If your build-system would be anything modern this would be done automatically. You could even cooperate with package maintainers from distributions. Beside that it is easy to package something for debian/ubuntu. And I cannot imagine that this is super difficult for Fedora, SUSE, etc.
    * For a working desktop-service you do not need to support multiple desktops. You just need a running client service. Furthermore, you just need an open API, people will add tiny applets to ease shit. Also if you support Nautilus and Dolphin (or whatever it is called) then that would support almost everyone. For the rest see open API.
    * You do not need to support multiple init system, because it is a user service. It should not run when not logged in.
    * You do not need to support different kernels. You link with glibc. Period.

    Instead of lying to us, just say the truth. Linux users are few, they often do not use you paid services, and they often use evil Nextcloud setups anyway. We need to make more revenue and cut costs. We also love to take from the OSS community, but we do not really care about them.

  • Let's consider Adobe (and Photoshop). If Adobe wanted to port their industry-leading product to Linux, how do they do that? Do they spend the time developing support for ext4, btrfs, Ubuntu, Fedora, GNOME, Mate, KDE, systemd?

    Dropbox has this problem with filesystems and encryption layered over filesystems because they want to be a filesystem. They don't seem to have a problem with systemd vs. upstart, or GNOME vs KDE, or Ubuntu vs Fedora.

    Photoshop doesn't need to be a filesystem, so they should have 0 problems due to supposed "fragmentation", just like:
    * Gimp (https://flathub.org/apps/details/org.gimp.GIMP)
    * Darktable (https://flathub.org/apps/details/org.darktable.Darktable)

    Oh, you want proprietary examples, well how about:
    * S

  • As a for profit business chasing corporate customers, it absolutely means Linux has such a small slice of the corporate pie, it's not worth it's time to develop and support. The verdict is in -Linux desktop is failure... sorry fanboyz.
  • by cshark ( 673578 ) on Wednesday August 29, 2018 @10:12AM (#57217612)

    The op is like every poor excuse I've ever heard on a Linux message board. Let's go through point by point and talk about some of this.

    For a company to support Linux, they have to consider supporting: Multiple file systems, multiple distributions, multiple desktops, multiple init systems, multiple kernels. If you're an open source developer, focusing on a single distribution, that's not a problem.

    No, that's simply untrue. Nobody in the commercial world supports all of Linux in this way. In fact, I don't know of many oss vendors that do either. If you're going to support Linux, what you're usually talking about in the real world is some major implementation of Ubuntu, and/or Cent/Redhat. That's it. Yeah, you really do need to think of it as two operating systems, because of differences in the package manager, but it's not terrible. It can be managed.

    If you're a company that produces a product (and you stake your living on that product), those multiple points of entry do become a problem. Let's consider Adobe (and Photoshop). If Adobe wanted to port their industry-leading product to Linux, how do they do that?

    Actually, they did it with Wine. Wasn't released but they did talk about having done it.

    Do they spend the time developing support for ext4, btrfs, Ubuntu, Fedora, GNOME, Mate, KDE, systemd? You see how that might look from the eyes of any given company?

    My hope is that if Any Given Company were hiring people, and talking seriously about a project like this, that they would have actual Linux people who have experience in developing commercial projects for Linux. Even an entry level Linux developer straight out of highschool programming class could tell you the whole argument is bullshit.

    That said, no, I could care less what Dropbox does.

  • by Eravnrekaree ( 467752 ) on Wednesday August 29, 2018 @12:45PM (#57218872)

    The story is ignorant, and apparently written by someone who doesn't know squat about Linux. There is FUSE which is a stable way to add a filesystem driver. The desktop environments and file managers are irrelevant because they use the same filesystem API, and the same API for an app to draw to the screen (X and Wayland). You can use either Qt or Gtk for your GUI application, and it will work on any of the desktop environments. If you write your app for Qt it will run perfectly well on a Gnome desktop environment, if you write in Gtk it will run perfectly well on KDE, because they use the same underlying X or Wayland API. I don't know how many times this has been expained to tech journalists over the years but they still can't get it through their thick skulls. The filesystem variety is also irrelevant becuase the filesystems also support the same filesystem APIs. No userspace software should directly interact with a filesystem. We have flatpack, snapper, appimage, and docker for cross distro packages so that need is being covered. Because systemd supports Sys V Init files, you can use Sys V Init files to start a service and it should work on most distros, systemd or not. The service command is supported by most distributions. So increasingly there are cross distro common denominators for people who are writing applications. The variety of distros, desktop environments, filesystems and init systems is a strength, but there can exist a lowest common denominator cross compatible interface for applications to access.

Avoid strange women and temporary variables.

Working...