Google Gets Serious About Open Source Mac Projects
mjasay sends us a link to a CNet story, which begins:
"In the '20 percent time' that Google employees have to work on projects of personal interest, it turns out that an increasing number are spending time writing open-source projects for their Macs. Google has long had a fondness for the Mac, with upwards of 6,000 of its 20,000 current employees opting to use the Mac over Windows. It is in the 20 percent employee development time, however, where this statistic becomes interesting. At Google, development time translates into products. The more Mac-friendly employees, the more Mac-related development. The more Mac-related development, the more Google-sponsored Mac-based open-source code. As Google's Mac Developer Playground demonstrates, some of this code is quite interesting."
And Google is really evil, really .. :)
davecb5620@gmail.com
To me open source on a non opensource OS (apple has a patchey history with opening bits of OS) has always seemed a little contridictory and defeating the purpose of running a free or opensource system.
Developers, Developers, Developers, Developers, Developers!
Seriously though, developers = applications. And more Mac developers means less Windows developers.
"Google has long had a fondness for the Mac, with upwards of 6,000 of its 20,000 current employees opting to use the Mac over Windows."
So you can only use these 2 operating systems @ google? I was expecting a bit more accuracy from the article...
What? Wait, 2 years? Come on now.
When you write a story about open source and Google on Mac, you don't miss QuickSilver.app which is a record breaking download which turned to open source and Alcor, the developer is a Google employee.
See the numbers just at its versiontracker page
http://www.versiontracker.com/dyn/moreinfo/macosx/22549
Also here is its source along with various Alcor programs:
http://code.google.com/p/blacktree-alchemy/
There is no chance you miss a 200.000 downloaded (just a single site!), used by newbie to advanced developer profile utility. Unless you have never used Mac regularly and sit there and write a story about Google and Mac code of course. Another thing to include in that story is the fiasco of Google Desktop search which seriously made everyone paranoid with its method of install, method of running and the idea of shipping that Windows wonder to an OS which invented dynamic/extended search in its core.
Not true for "open source" OS X software. Developers on this platform are generally opposed to cross platform application development and Apple works hard to ensure that applications written to OS X will not easily be ported to other platforms.
If you disagree, can you name a single significant open source desktop application that originated on the Mac and is now cross platform (supporting Windows, Mac and Linux at least)?
This is why I consider the Mac OSS community to be a bunch of leeches. They've ported most open source unix applications to OS X but to date have given nothing useful back. The attitude seems to be that its fine for them to use stuff from BSD or Linux, but if you want to run their software, you should just buy a Mac. And that makes them a lot more like Microsoft than the person who asked the original question.
Share the code that will hurt your worst opponent most! Pull the rug under him! :D
Steve Jobs and all the other corrupters of the free market should be in jail.
Sadly, greedy and selfish people run the roost, so, of course, there is no justice.
200,000 is the total of all downloads of all versions. The idea of VersionTracker is that it pushes new versions out to existing users; it is more relevant to look at the per version downloads (ca 14,000 for the latest version).
Namgge
Quicksilver is one of the first applications which easily updated itself from the beginning, without any hassle. If we had Blacktree numbers, it would turn out to be even more amazing.
The 200.000 downloads are coming from mostly people heard Quicksilver from a friend and used VT to download it and people who are Versiontracker Pro service users which auto updates via VT pro application.
The appeal, I think, is that Mac provides a pretty unique development environment. Not *my* favorite, mind you (I do prefer using a terminal to XCode, so emacs and Linux are my thing), but I definitely see the appeal of the Objective C thing.
Only, I wish those same people putting all that work into OS X applications would instead redirect their efforts to improving GNUStep, making Linux a place that can have the same set of appeals. Right now it's pretty ugly, but it has so much potential.. it seems to only lack developers. I'd love to see it go somewhere.
The appeal is the quality of the user interface and developer community as opposed to both of those on Linux.
Superior interface, mature developers vs Whatever bad interface you want to use, we got 10 of them and childish political programmers who think what software license one uses is the civil rights battle of our time.
Oh and users. As in Macs have more non-programmer users than Linux does.
When you look at it that way its not much of a contest.
Mac OS X and Windows XP working side by side to fight back the night.
I do. Though it's karma suicide, as my last post got modded "redundant", although nobody else mentioned it, within 30 seconds of clicking submit. You can't bring up facts about /.'s golden children without some neck-beard in his mother's basement trying to shut you down.
You can, pretty much, take Google and insert $SEXY_COMPANY_HERE and expect Google to be best buddies with them when it comes to what's relayed to the public. This helps form advertising partnerships, makes investors balls swell, etc.
The more I've been reading about what Google employees do, the more it becomes apparent that most must be driving new Beetles, wearing "Can you hear me now?"-guy glasses, latte sipping, looking serious while browsing myspace at the coffee shop, goatee donning weeners.
You're not considering the possibility that they might not want the same thing from their computer as you do. Just because I don't need anything bigger or better than a used Pontiac doesn't mean other people might not want a brand new Hummer.
Took this comment seriously, did you?
Took this comment seriously, did you?
Software-wise, Mac OS X is no more expensive than Windows. Hardware-wise, it might be, but only because Apple don't make the low-end systems that form the majority of PC manufacturer's sales.
When I bought my v2 Macbook, it actually cost slightly less than an equivalently specced Windows laptop would have.
It could just be that I don't know where to find non open source Mac apps, but nearly every Mac app I've seen that's not a high-end commercial app is open source, a commodity app with plenty of alternatives on other platforms, is a GUI around a cross-platform library, or solves a problem that only exists on a Mac. Sometimes all four.
The availability of open source apps on Mac OS X has actually prevented me from installing Linux on this Mac, since everything I'd be using on Linux is available on Mac OS X. Except Amarok.
There's absolutely nothing forcing me to stay with Mac OS X, and I could easily switch to Linux and lose nothing.
Except the wireless doesn't work, and the trackpad is nearly unusable...
If Google is so big on the Mac, where is the Mac version of Picasa? It's been rumored for months. iPhoto's interface is poor by comparison.
Give me a damn google calendar sync. The free one (gcaldaemon) broke under Leopard and hasn't been updated. There are a few but the one I looked at sent the data to their servers and then used that to sync.
Because it's a damn good and user-friendly operating system, with a large user base and a vibrant developer community and thousands of professional and home user applications. That's why.
Beauty is in the beholder of the eye.
"You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
It has nothing to do with appeal to Google...
At Google, people get paid to work on whatever they want (some of the time), and those developers (not Google as an entity) choose to create open source Mac software.
So you believe this based on "reading about what Google employees do"? I take it you believe everything you read, then?
I mean, these are the people who wrote a ton of code that pretty much changed the game, and have one of the most stringent coding environments I've ever seen. And you think they're all a bunch of time-wasting hipsters concerned about what's "cool"?
No wonder you get modded down. Not only do you have no idea about technology, but you are profoundly stupid.
-- Ed Avis ed@membled.com
Because a lot of Google people love Unix, and the Mac is the best desktop Unix environment. That's why.
And do you think Google are so penny-pinchingly cheap that the massive boost in developer productivity they get from using Macs isn't worth the small extra cost over a system running Windows or Linux? Give me a break. What are they spending, maybe $50 000 extra total for the Macs? Google earns that in probably around 5 seconds.
If google are going to start using Macs throughout their company I might start using Live.com
Only joking!
Hmmm, modding fail. Looks like the apple haters mod down as hard as the apple fanboys.
FTFY. HAND.
My 0.02 cents
.sigs are for losers
3. Profit!!!
Don't forget all the productivity saved on not playing games on the Mac.
Random Thoughts From A Diseased Mind (Not For Dummies)
Excel and Photoshop come to mind first... but there are numerous others as well....
As the island of our knowledge grows, so does the shore of our ignorance.
Oh wait. They have a terminal, emacs, gcc, perl, shell, python, ruby, and a bunch of command line development tools. So that can't be the reason why linux is your thing, can it?
or does not have any RAW conversion software for any major digital SLR camera manufacturers?
Thanks but no thanks. With Mac OS X I get the best of both worlds (terminal, UNIX tools, VIM, gcc) but also Photoshop, Final Cut Pro, and Nikon Capture, and all my Epson printers work with no driver installations in Leopard.
As the island of our knowledge grows, so does the shore of our ignorance.
>with upwards of 6,000 of its 20,000 current
>employees opting to use the Mac over Windows.
Actually, Google developers have *Linux* boxes by default, so many of these people are opting for Mac over *Linux*.
Currently, there are way more development tools available for the mac than Linux. Things like textmate, araxis merge, DTrace, etc. Thus a lot of people, inside google and out, use mac workstations to develop software that gets deployed to linux servers.
I think the reason that there are lots of macs in Google is that many use the laptops, and the company just caters for the employee's preferences. It's a pity, because the thinkpads are better built and more easily serviced. Despite the relatively good support for linux laptops at Google, using them remains cumbersome:
- wireless crapping out at random times
- suspend/hibernate woes
- poor battery life
I probably would use Mac too if it weren't for the absence of the nipple-trackpoint and the user interface that drives me crazy.
Han-Wen Nienhuys -- LilyPond
If only that was true
Blank until
It sounds like a reasonable policy to me. It's the same one we had at my last employer. Users choose what works best for them. Since several of those people now work at Google, I imagine they feel right at home.
It's a pity, because the thinkpads are better built and more easily serviced.Actually, according to Consumer Reports Thinkpads have a higher failure rate than MacBooks or MacBook pros, by a decent margin. At that last employer those were our two pre-approved vendors and our data showed the same thing. As for ease of service, who services their own machines? We put in RAM and the like, which is plenty easy on Apple systems. Anything else, we copied the data to a spare machine (if possible) and shipped the broken one back to the vendor. On site repairs may make sense for servers, but not for laptops. It just isn't worth the employee down time. A couple of spare laptops are a cheap way to keep people working.
Despite the relatively good support for linux laptops at Google, using them remains cumbersome...I find using them anywhere as a primary desktop is cumbersome. It's come a long way, but there is still a lot of tinkering and hands on work that needs to be done to get them running with whatever infrastructure and keep them that way. I use one daily, but I don't find it to be as painless and enjoyable as OS X for most tasks (although for some tasks it is quite superior).
I'd note most all of the problems you list are probably the result of having a distro not tailored to your hardware. That will hopefully be less of a problem in future as laptop makers customize Linux for their machine and keep it supported.
I probably would use Mac too if it weren't for the absence of the nipple-trackpoint and the user interface that drives me crazy.Yeah, we all become accustomed to interfaces and the like. I've used ThinPads and they are fairly reliable (number 3 or 4 right now?) but I've never been fond of the nipple-pointer thingy. Over the last couple of years I've noticed that OS X has incorporated pretty much all the old UNIX style interface features I missed, but the big Linux distros are still lacking in reciprocation. Ubuntu still does not ship with an expose clone by default or with two-finger trackpad clicking and scrolling. From what I've seen this has facilitated a large exodus of laptop users away from Linux and to OS X for their primary OS. Where I worked last they went from about 5% to about 70% in the last 4 years, mostly converting Linux people (and a few BSD users). It worries me because a lot of those people are now developing applications and the like to solve problems on OS X and there are even fewer people doing so for Linux on the desktop.
Post!
Most people work to solve a problem, either their own, personal itch, or what their employer needs done. Those that care about the benefits of GNUStep have mostly moved to the Mac for the desktop. The rest don't know or care about those benefits. Many angrily defend Linux claiming it is better the way it is now than being more "like OS X" which they believe is obviously inferior (although many have no real experience to make this determination). Others understand the benefits of GNUStep for the desktop, but already use OS X for the desktop and really want Linux to be the perfect Server OS for them, and actively oppose any compromise that might add "bloat" without benefitting Linux as a Server. Finally, there are those that would like Linux to be an ideal desktop OS and understand how GNUStep can help, but pragmatically believe compatibility with other Linux distros is more important than the benefits of GNUStep and at the same time believe it is too hard to get all the major distros to buy in to a better way all at once.
I'd love to see GNUStep match and exceed OS X's implementation through integration with package managers and extending packages for that purpose. Sadly I don't think it will happen. Really Linux needs a hardware OEM to champion it on their hardware and work towards making it an ideal desktop, including feature parity with OS X (and interoperability where possible). Basically what would be needed is an Apple like company that had one executive who could make hard decisions and break compatibility with other Linux distros. They could undercut Apple on price by leveraging all the shared work from other Linux developers. Alas, it is just a pipe dream for now.
Those who can't comprehend implied sarcasm don't rank very high on the intelligence meter, as well.
Photoshop isn't a need for the average desktop user. Manipulating RAW certainly isn't either!
However, Photoshop works on wine & Linux has plenty of tools to do RAW conversion for many popular cameras. See rawtools, for example.
Off you go then. Please keep us posted with regular updates.
I'm one of those people putting work into OS X applications and I plan to keep doing so until someone makes it as easy for me to do something else.
The trouble with this is, they would want to do it (as a business) to sell hardware, thus they would be making all those hard decisions and doing all that work on Linux to have software to differentiate and sell their hardware. However since others would be entitled to use their software their hard won advantage disappears quickly.
I may be wrong (of course) but although I see companies making money supporting Linux, or using Linux as a base for their hardware, but I don't see them creating a complete differentiating Linux software stack since that differentiation cannot be maintained.
You limit to significant open source programs that have to originate on Mac OS X.
That's right, let's compare vs. Linux (1991) vs. OS X (2001).
And, since you said, 'significant', this makes it a bit harder, as to be significant, something generally has to be around for awhile, reducing OS X's ability to produce something.
And guys like you crack me up, as, a bunch of significant open source programs did not originate on Linux - the Gnu tools, gcc, perl, Apache, X11, python, samba, java, and I'm sure the list goes on.
I couldn't find out where mysql started. But that's three letters out of LAMP that didn't originate on Linux. Linux could not have originated ON Linux by definition, and I'd have a hard time counting it anyway, since it owes heavily to Unix in design and implementation. (Note: this is not a knock on Linus, or Linux, just if you're getting picky, w/o Minux or UNIX linux would not exist.)
Apple has made contributions back to open source, the easy example here is KHTML which even ended up changing it's name to WebKit.
Apple has originated open source projects as well. Take a look at iCal Server, which is an open source, cross platform Calendar server written in python.
launchd is open source, and I vaugley recall that it inspired some changes in Linux booting.
Others have noted several user supplied open source projects.
It's hardly a one way street Open Source -> Apple.
When I had 10.4, I used to rely on quicksilver. Now that spotlight works so well on 10.5, I really have no need for quicksilver anymore. However, I don't really use it to its full extent so I'm sure there are plenty of people who find it useful on 10.5
Don a goatse? You're sick.
thegodmovie.com - watch it
You joke, but that's one of the reasons I bought a Mac when I went to college. Until then I used to build my own PC's and spend all of my waking hours fixing their little hiccups in my Mom's basement.
Now I work in a law office in a major world market. Even if everything that could have gone well did go well with messing around with computers did go well, I still am in a better financial position than I could have been.
The advantage is less than for a closed source OS, but then again, the advantage allows them to undercut the price of closed source. Most of the work is already there for them and getting other work, free, from others is ongoing free labor. It is true others could emulate your business model and switch to Linux too, but for stuff you develop you have first mover advantage. You're also more familiar with the code and can thus more cheaply support it and fix bugs. Heck, other hardware vendors may end up paying you to fix their hardware incompatibility bugs.
The main thing is to get over the idea of making the OS your only differentiator from a competitor, just because you're working on it. A lot of people work on Linux already and use it too, on the server, in devices, etc. Companies do quite well using Linux as a component of their hardware sales, and that model could work just fine for desktop computers. You can differentiate yourself with your hardware, added (closed source) applications, and with support and services (anti-malware, software repository, support, other network services, etc.).
Basically, OSS wins on price, but provides smaller margins and less differentiation than a closed source model.
Sure it has potential... then people start looking at the cost/benefit ratio:
They could dump tons of time and gallons of brain-sweat and toil into pimping out GNUStep.
Or they could buy a Mac, get all the stuff or damn near it, that they would have gotten with all that work... and have time to do something else..
Like getting laid or trying to.
Asus coming to the rescue...
Shut the fuck up you worthless cum guzzling sack of fuck. I hope you bleed to death while getting fucked with a spiked dildo.
Asshole.
Also, you're doing it wrong.
There is gSync, which works flawlessly for me and doesn't use a 3rd party server.
You might complain that it's not free or open source. That's true; however, it does work quietly in the background when you use iSync or sync an iPod in iTunes, and never nags you as far as I can tell (unless you sync from the app itself). So you could use it for free. It's certainly not open source though.
This has been modded up 5 for "insightful", which is nice, but I would have preferred if people would post responses in agreement or disagreement.
Beauty is in the beholder of the eye.
That's why you guys have to keep on working on Linux, get your shit in order (one standard GUI, one standard installation method, one way to code apps). Choice isn't always good.
another Mac invented it... ...then why did they come second?
having something before Microsoft windows doesn't mean they invented it.
thx e
>Actually, Google developers have *Linux* boxes by default,
True, on the desktop.
>so many of these people are opting for Mac over *Linux*.
Not true, mostly. Most developers have Linux desktops, since most of us work on server-side applications. (Many of us have more than one, actually. I have an extra one that runs my group's continuous builds and tests.) But engineers who are working on Windows or Mac apps have a desktop box running one of those. Or maybe more than one if they work on multiple platforms. All of us also get a laptop if we want one. We can choose between a Mac or PC laptop. Most of the folks with PCs run XP on them, but some run various flavors of Linux. (I have an XP laptop because that's what I still use at home, mostly due to Photoshop and Lightroom. I dumped the Mach for NT 4.0 back in the days when Macs had no protected memory or hardware multitasking and crashed all the time. Next time I upgrade my home machine I may switch both back to the Mac.)
The reason I said "mostly" is that some people I know run their main monitors off of their Mac laptops and do remote X sessions on their Linux boxes so that they get the best of both worlds: the Mac UI and all the development tools on Linux.
One thing I love about working at Google is that they give us all the tools we need to do our jobs. You get all the computers you need, and primary workstations come with a 30" monitor or two 24" ones (your choice) and a ton of RAM. If you need another software package (say, an IDE) or more RAM, you just file a "ticket" asking for it, and it shows up on your desk a few days later. Most items don't need approval. I just asked for an 8 Gb RAM upgrade for one of my workstations recently (for analyzing insanely large heap dumps) and got it with no questions asked.
-- Laura
As a side note, Apple has a partially OSS solution where they both benefit from the OSS community and from differentiation. That is clearly also a valid business model.
What's so special about this that it deserves a headline? Many Y! [last I heard well over 6000 at the company] have done the same thing as I know some Microsoft people have as well. Why don't you do posts about their accomplishments?
Well one reason that you may not have seen much Mac software porte elsewhere is that up until Mac OS X, the code was highly platform specific. It is not like the code was normal unix code that could be ported in c with a standard library. The code was mostly written in Pascal with very specific language bindings and may not have been convenient to port.
There are several efforts to make GNUstep look nicer (the current one is called Chameleon), but they're all hacked together. The devs are hoping to have the core GUI library cleanly support themeing within the next few months.
You might also want to check out Etoile (or their incomplete new site), a rather nice desktop environment being built around GNUstep.
How to enable garbage collection on a system without protected memory: #define malloc() ((void *) rand())
Emacs and Terminal work fine on OS X, I use them every day. You can compile apps using gcc instead of the XCode environment, in pretty much any non-proprietary language you choose. If that's the only reason you're using Linux it's not much of one. Now, the ability to run Linux on different hardware vendors' boxes, that argument might have some merit.
That's not a real OpenSource project, but started on the Amstrad CPC as a commercial app,
Incorrect. You're thinking of StarOffice, OO.org's commercial predecessor.
Saying Openoffice is not a real open source project because of StarOffice is like saying Firefox is not a real OSP because it came from Netscape - do you really believe that?
and was actually on the Mac before it was available for Linux.
No, you're thinking of Staroffice, not OpenOffice. The Linux version of Open Office was available over two years before the Mac version.
IOW - you're a complete dumbass.