Slashdot Mirror


Don't Be a Sharecropper

An anonymous reader writes "Tim Bray, best known as an XML Heavy, has an entertaining rant about why you should be developing for *n*x, OSS, or (especially) the Web. Because if you're on a proprietary platform, you're a "sharecropper"."

26 of 431 comments (clear)

  1. Hmm by Gortbusters.org · · Score: 4, Insightful

    A farmer who works a farm owned by someone else. The owner provides the land, seed, and tools exchange for part of the crops and goods produced on the farm.

    Unfortunately there is little land left to start you rown business (read: software company). Perhaps you'll get a garden sooner or later, but in the end the chances are against becoming the next Microsoft plantation.

    Damn, need to find some better metaphors here!

    --
    --------
    Free your mind.
  2. Re:I'm not a sharecropper by Anonymous Coward · · Score: 4, Insightful

    No. You're an indentured servant.

  3. If developing for windows makes you a sharecropper by LordOfYourPants · · Score: 5, Insightful

    Then what does developing the cygwin libraries make you? A serf? A blockbuster?

    Also, an inaccuracy in the article:

    "Are You a Sharecropper? If you're developing software for the Windows platform, yes. Or for the Apple platform, or the Oracle platform, or the SAP platform, or, well, any platform that is owned and operated by a company. They own the ground you're building on, and if they decide they don't like you, or they can do something better with the ground, you're toast."

    This doesn't even make sense to me. The analogy doesn't work. If I code a game made to work in windows 98, Microsoft can not (at this point) block your game from being run at the OS level (aka "taking away land") but really only through suing you to stop the game from being distributed.

    Do I have this wrong? This doesn't sound like being a sharecropper, but living next door to a cranky neighbour who might sue you for keeping your lawn unkempt and lowering neighbouring property values.

  4. We're all potentially... by LinuxInDallas · · Score: 5, Insightful

    sharecroppers.

    He gives the story of Watson vs Sherlock. But what if sherlock was someone's open source/free project. What is the difference from the viewpoint of the "sharecropper" between having the rug pulled out from under you by a new piece of software that gets added to windows and a free version that someone develops. To the end user, they both look free (as in beer of course.)

  5. Browser is everything? by kabdib · · Score: 5, Insightful

    All computer applications fall into one of three baskets: information retrieval, database interaction, and content creation...

    Huh. So, when I'm fragging bad guys in Quake, is that "database interaction" or "content creation?"

    Browsers are more usable because they're less flexible.

    "Gosh, this ball and chain is great! I don't have to run anywhere near as fast as I used to in order to get the same amount of exercise!"

    --
    Any sufficiently advanced technology is insufficiently documented.
    1. Re:Browser is everything? by Jerf · · Score: 4, Insightful

      Huh. So, when I'm fragging bad guys in Quake, is that "database interaction" or "content creation?"

      Database interaction. What you see on the screen is a representation of the data inside the computer, and you have a selection of ways of manipulating that data, and no significant way of entering your own data. This describes Quake as well as your local Human Resources application. Quake may look pretty, but fundamentally, that's all it is.

      Remember Doom? Remember Doom's automap? Remember you could still run around, and depending on your keybindings, fire and everything? The graphics are just window dressing, the fundamental data model is not that complicated.

      "Content creation" is when you are authoring your own levels, which is a seperate function. Note how night-and-day different the interface is.

      "Gosh, this ball and chain is great! I don't have to run anywhere near as fast as I used to in order to get the same amount of exercise!"

      You misunderstand. Browsers are good for the users because it's not possible to do complicated things in the browser. Browsers are good for the users precisely because they hobble the developers.

      It's worth noting that we are only now hearing developers really seriously chomp at the bit, and even so, it's muted. And about 75% of the moaning I've heard will go away when and if browsers build a better text entry field, preferably with good spell-checking, into the browser. This would have long since happened if Microsoft did not have a strategic interest in not doing this and if they did not own so much of the browser market. This all strongly implies that the vast majority of time, we do not need all the singing, dancing widgets we think we do. (There are many exceptions, but if you think about it you'll find most of them are in the "content creation" bucket Timothy Bray mentions and explcitly excepts.)

      In fact, this is exactly why Microsoft has not built spellchecking and (easy) rich text entry into the browser: with those two features alone, one can easily build cheap apps that would catch about 75% of the common use cases for Microsoft Office, and correspondingly fewer people would need to buy it. (For instance, "student papers" would be quite adequately covered with a good rich-text web entry application, plus a few accoutrements for footnotes and a bibliography.)

      Meanwhile, users are jumping for joy that "Ctrl-Meta-x, Alt-# while in the Mitigating Preferences tab of the Technobabble Control Dialog" can't be made to do anything in a browser.

  6. It's a selfish rant ... by BillsPetMonkey · · Score: 4, Insightful

    Like many high profile OSS ranters, he's ignoring the fact that if most workers try to challenge their company's existing model (the sharecropping model) they are likely to be firebranded in their jobs or worse. Fine if you work for yourself or whatever, not fine if you have bills to pay and a status quo to keep.

    We'd all love to get paid to do interesting stuff on exciting platforms (I'm an RHCE, but in my current job we don't even have a Linux box in the building). Unfortunately, boring stuff on Windows keeps the rest of us (and our numbers are dwindling) in jobs.

    I might be modded a troll, but then some mods have more time and more idealism, others are pragmatic.

    --
    "It's not your information. It's information about you" - John Ford, Vice President, Equifax
  7. New topic proposal: OSS Pulpit by kbonin · · Score: 4, Insightful

    How about a small pulpit icon, to represent that the following story contains religious views regarding open source software?

    While there are many of us who enjoy contributing to open source (myself included), the fact remains that the majority of people who program for a living are constrained to do so on proprietary platforms of one form or another, even if they are working on proprietary applications built on top of open source software.

    Articles (and topics) such as these, while nice trollbait and conversation fodder, nonetheless constitute a view that is basically a religious viewpoint - the position that giving up your evil proprietary platforms and converting to one of the true open source ways will save you, while somehow not causing you and your family (and bandwidth hungry habits) to starve to death, is as much a position based on blind faith as any other I've ever heard.

  8. Until by Bruha · · Score: 4, Insightful

    Until the people put Microsoft back into it's place (OS Development only) and also break the DirectX sharecropping the whole point is moot.

    But look at who's gotten sharecropped.

    Winzip
    Realplayer/MusicMatch
    Netscape
    I can go on..

    It's true anytime someone comes up with a good idea MS goes ahead and builds it into their OS. Look at what they did to Java when it came out you had Sun Java and MS said nope.. lets make MS Java and make it work better with windows than Sun Java..

    They took HTML and did the same thing.. Now many people have to program for IE and then the Other browsers as time permits.

    Basically the inability of the US courts to stop Microsoft from doing what they continue to do is the same as the south winning the civil war.

  9. Don't take it too seriously by Junks+Jerzey · · Score: 4, Insightful

    It's an idealistic rant, and as with most idealistic rants you should listen, remember a few points, and then go back to what you were doing. If you get all nutty and won't touch anything but Linux, for example, then you're just hurting yourself. Look at it this way, over 50% of homes in the United States (don't know about other countries) now have PCs, and 95+ percent of them are running Windows. That's a big, big, big market. Getting all high and mighty doesn't make that go away.

  10. browser uber alles by bcrowell · · Score: 4, Insightful
    The article has a lot of extreme generalizations, one of which is that the browser is better than a full-featured user interface because it's easier to use.

    It was so wonderful when the browser interfaces came on; the vendors had to discard all those stupid sliders and cascaded menus and eight-way toggles, and only leave the stuff that mattered.
    There are badly designed GUI apps, but there are also badly designed web pages, and badly designed web interfaces. I teach at a school that uses a browser-based system for entering grades, scheduling classes, etc. The interface sucks, because it's slow and unresponsive, and you have to click through many web pages in a row in order to get where you want.

    There's also a problem with saying web==open. A lot of web applications use proprietary extensions, like Flash. Actually, one of the coolest web apps I've seen recently is a Flash video game on a Harry Potter web site.

  11. Ignoring the marketplace... by kabir · · Score: 4, Insightful

    This article has the fundamental flaw of completely ignoring the market place. While it's great that there are folks out there who can make a living creating applications for *nix platforms the bottom line is that that just isn't true for all of us. Look, for example, at the games industry: despite how much we want people to make games for, say, Linux there just isn't the market to support Linux only (or even *nix only) game development right now. If studios want to make their money back on big budget titles (which is what the consuers want to play) then they need to sell a _lot_. That's just not going to happen, as I think Loki amply demonstrated - they did a great job, but even without the costs of initial development (they only did ports) they couldn't keep it together long enough to avoid going out of business. The market just isn't there.

    The article ignores this idea completely, to it's detriment.

    --
    Behold the Power of Cheese!
  12. How many times has MS given something away???? by Anonymous Coward · · Score: 5, Insightful

    How many times has MS given something away????

    Let's see... should we start at the beginning?

    Imbedded Tiny Basic into MS DOS - removing all language competitors

    Included primitive Games with windows

    Included Disk Compression, virtually putting Stacker out of business.

    Included Lan management software into the operating system, causing pain to 3com, Novell, and others.

    Gave away the browser, causing serious financial strain to Netscape

    Bought Hotmail (free email), and gave away browser-based email.

    Included a bazillion features into the office suite, eliminating lots of specialized software applications.

    Gave away SQL for small apps, in the form of MSDE.

    Microsoft has made a practice of eliminating competition by giving away software! Where have you been?

    1. Re:How many times has MS given something away???? by blowdart · · Score: 5, Insightful
      Imbedded Tiny Basic into MS DOS - removing all language competitors

      Actually IBM put BASICA in the ROM of the XTs, Microsoft put GWBasic in with DOS. Of course, we're all stuck using GWBasic now, as no language competitors exist.

      Included primitive Games with windows

      That's right, we're limited to playing solitare. Damn those linux gamers, with their fancy Wolfenstein 3D that Windows users don't have. Damn microsoft for limiting us to minesweeper.

      Included Lan management software into the operating system, causing pain to 3com, Novell, and others.

      Damn MS for including SNMP, because no other operating system does that.

      Gave away the browser, causing serious financial strain to Netscape

      Damn MS, for killing netscape. There's no other browser but for IE, errr, and Netscape, and Mozilla, and Opera .... Oh, and damn Netscape for killing Mosaic.

      Bought Hotmail (free email), and gave away browser-based email.

      Damn Microsoft, Yahoo can't produce webmail and give it away free now.

      Included a bazillion features into the office suite, eliminating lots of specialized software applications.

      Damn Microsoft for adding features, because all I really want from Office is notepad with a different title bar. Text formatting and tables aren't important to me. And damn those cheeky open office people for doing the same thing, but claiming Open is good.

      Gave away SQL for small apps, in the form of MSDE.

      Damn microsoft, now there are no other database engines out there. Except for Oracle, and a few free ones I read about somewhere. But the free ones are for commies anyway.

      Microsoft has made a practice of eliminating competition by giving away software! Where have you been?

      Great, so lets stop people giving away software. It's obviously bad. Mr Torvalds, to the dungeon with you. Begin the Minesweeper torture!

    2. Re:How many times has MS given something away???? by ball-lightning · · Score: 3, Insightful

      I think this is one of the smartest posts I've seen on slashdot for a while. When you think about it, the OSS Community acts a lot like Microsoft, IE giving stuff away for free. Both also try their best to have as much marketshare as possible (although for different reasons).

  13. Re:If developing for windows makes you a sharecrop by banky · · Score: 3, Insightful
    If I code a game made to work in windows 98, Microsoft can not (at this point) block your game from being run at the OS level (aka "taking away land") but really only through suing you to stop the game from being distributed.


    What they can do is put out a service pack (or in the probable case of Longhorn, an entire OS release) that breaks your game. Ideally, you release a patch; the problem is the worst case, where you (the developer) have to go out and get an entire new toolchain (new copy of Visual Studio, etc). Even though update prices are usually modest, you may not want to keep lots of VMWare images on your hard drive, multiple toolchains, etc.

    So far, the effect has been minimal: people knew from the start that NT4 wasn't W9x, and things acted differently. However their latest moves are much more bold - Longhorn may be radically different from what we see today.

    Unix is as much a collection of behaviors as it is lines of code. Moving from a.out to ELF meant patching and recompiling, sure, but the only investment is time, and in many cases you could do it at your leisure. Commercial software can get EOL'd and you have no choice but to plan your migration (witness the many companies happy with NT4, who are now forced to migrate to W2k or XP).
    --
    ZOMG I WOULD LOVE TO KNOW ABOUT YOUR FEELINGS ON MACINTOSH VERSUS WINDOWS, VI VERSUS EMACS, AND HOW YOU'RE NOT A DORK
  14. Sharecropper=paycheck. by simetra · · Score: 4, Insightful

    As much as I would enjoy not building MS-centric apps, tools, etc, it pays a lot more than building free stuff. Building only free stuff would be okay if you're independently wealthy and have no life.

    Here's an analogy. Say you live on an island of vegetarians. You do happen to have your own land, and decide to raise pigs. That's fine and dandy, until you need to sell your pigs to pay the bills.

    Redundant, perhaps, but hey, I get tired of this you-suck-if-you-support-MS ranting. Really, we all do what it takes to pay the bills. Maybe rather than sitting around ranting anti-MS, people could try doing something like making actually useful, easy-to-use-and-configure-for-the-bonehead-masses stuff.

    Hmph.

    --

    "Would it kill you to put down the toilet seat?" -- Maya Angelou
  15. Re:Minority waves a white flag. by Junks+Jerzey · · Score: 4, Insightful

    No, but sticking to one's principles does. Imagine all the things down through history (including OSS) that would have never happened, if they had all said: "The majority is too powerful, let's give up"?

    But we're essentially talking about _operating systems_, something that geeks get all hot about but no one else cares. And it isn't even all that easy to explain to someone--even a technical someone--why Linux is "superior" to Windows. Many, many intelligent programmers use Windows for software development, not because they have to, but because they prefer it. So what it all comes down to is that "principles" in this case are pretty thin, like "Which is better, Buffy or X-Files?"

    Most people don't care what operating system they're using. They care that they can edit photos or play games or write books or whatever.

  16. Advantages of sharecropping by drdale · · Score: 3, Insightful

    I'm not a software developer, but I read the article and (I think) followed the reasoning. The analogy is probably a good one, but part of what is good about it is that you can extend the analogy to explain the major weak spot in the argument. If you develop for Windows, etc., you are a sharecropper---but you get access to a huge farmer's market where only sharecroppers get to sell their produce (products) and where lots and lots of customers come to buy. If not, then you're relegated to a roadside stand on a highway that may potentially get tons of traffic, but isn't seeing that much yet.

    --
    This post is dedicated to all of those /.ers who do not dedicate their posts to themselves.
  17. Similar frustrations, overengineered web apps by JonnyRo88 · · Score: 4, Insightful

    I have been in a similar situation.

    I do a lot of computer-technician stuff on the side, like fixing servers, installing software, repairing computers.

    What I really like to do is work on server programming and linux system configuration, but I generally do not get too much call for that. Most of the money I make on the side is usually gained from fixing whatever crappy software incompatiblity problem introduced in the latest version of Internet Explorer or windows.

    In specialized industries (read Apartment Management as one) companies tend to have VERY expensive software that only runs well on one version of windows or on one version of Internet Explorer. When the companies who wrote this software went web based they tried to use ActiveX controls to give them the exact same power over user interfaces that they had when they were developing their stuff in Visual Basic or C.

    99% of the support calls I get is to go out and return IE to version 5.5 after it breaks compatibility with some overengineered web based application (that depends heavily on ActiveX for cute menus and the like).

    To add insult to injury, software companies in these specialized markets tend to like to keep their customer's data close so they cant switch providers. Usually this means that the web based software is hosted on some machine far far away, that no one but them will ever have a chance at debugging.

    People try to use their existing models far after they are outdated, and it only hurts the customer. Just ask anyone in the Appartment Management industry how many times they have been burned by vendors.

    -Jonathan

    --
    The Ro Factor - Jeep/Linux Weblog
  18. However how many times by Godeke · · Score: 4, Insightful

    Try:
    * Browser
    * Disk Defragmenting
    * Disk Diagnostics
    * Media Player
    * Remote Desktop Access
    * TCP Stack
    * Terminal Emulator
    * Accessibility Extensions
    * Zip file utility
    * I'm sure there are more, that's just from the top of my head...

    Each of these *was* a viable community of third party software. Now they are just assumed into the OS. Some still have product out there, because of entrenchment. Microsoft says this is good for the consumer, and frankly I have to agree in most cases. But don't say "how many times", because the OS encloses more space on every revision.

    --
    Sig under construction since 1998.
  19. Great rant.. but... by mindstrm · · Score: 4, Insightful

    He kind of misses the fact that there is a market out there, and that, well, growing carrots on your own farm doesn't really help if there is NO MARKET for carrots.

    Saying "Do not develop for proprietary platforms" is absurd, that's where the money is, that's what everyone uses at the moment.

    In a good software product, the core elements will be portable, and moving to a new platform, if need be, will not be a problem...
    it's analogous to a sharecropper using his own techniques to grow food, which are only known to him, and also having his own, smaller farm on the side, as well as having a few leads on new land where people are encouraging him to come over and develop. His big sharecrop might not be great, but he has options.

    Saying it is about OSS is rediculous.. if Linux for some reason ceases to be a desirable platform for people, your software business is in the same boat... your farm up and left.

    There are many rasons to develop for OSS.. but this isn't one of them. Developing for Apple, or Microsoft, or anyone, yes, you have to worrk if that one vendor stops supporting development.. but to stop supporting developers on your OS is suicide.

  20. Wasn't it Sherlock *then* Watson then Sherlock 3? by FortranDragon · · Score: 3, Insightful

    I seem to remember that Apple came out with Sherlock, then Karelia decided to do Sherlock one better (thus the name Watson -- Sherlock Holmes sidekick). Gee, guess what? Apple did the _obvious_ enhancement of Sherlock that looks a lot like Watson. Then the Karelia folks whined about Apple doing to Karelia what Karelia tried to do to Apple. Pot = Kettle = Black it seems to me.

    Yeah, it isn't any fun when the big guys move into your niche, but you can survive. It does require you to be at the top of your game, however, and to meet the needs of your customers better than the big guys. That isn't easy, but it can be done. Not whining about the situation and focusing on your products would be a better idea to me.

    --
    "All the darkness in the world can not quench the light of one small candle."
  21. Re:Squatter by mini+me · · Score: 3, Insightful

    Being a farmer is an insult?

  22. Yeah, Because... by Greyfox · · Score: 4, Insightful
    After the Civil War, sharecroppers got to do relatively interesting work that they liked to do and were in the top 10% of the salary range at the time. As a software developer for a company, I am definitely not a sharecropper in any sense of the word.

    Now musicians, on the other hand... Up until the Internet, the only way for a band to get national coverage was to buy into the RIAA's sharecropping scheme. Now you can put your band's MP3s on your web site, but chances are that (among other things) the RIAA will see that you're hosting a bunch of MP3s and have your ISP shut you down. Music is a much closer analogy to sharecropping than programming is.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  23. Re:You are wrong beyond belief, troll. by Greyfox · · Score: 3, Insightful

    Sure they don't. There are several documented instances where they sent infringement notices to ISPs without bothering to check the material on the site. I've heard stories of them sending infrigment notices to any site hosting any .mp3 files. And the ISP will inevitably shut those sites down rather than face legal action.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?