Adobe Unveils Open Source Library 406
anamexis writes "Adobe premiered (no pun intended) opensource.adobe.com recently. The first two libraries available, titled Adam and Eve, respectively, take on complex GUI issues in applications. They are written in C++ and have been released under the MIT License, an OSI-Approved Open Source License."
Acrobat Reader (Score:4, Interesting)
Re:Acrobat Reader (Score:3, Insightful)
I'm not discounting any problems you've had, I'm just curious as to what they are.
Re:Acrobat Reader (Score:2)
1 - The interface/widgets suck badly
2 - The find function crashes the app consistently (for me anyway)
3 - I have to set LANG=C in my
This is under RHEL3.
Re:Acrobat Reader (Score:5, Informative)
I troubleshot this problem before, but I don't have the links handy. The short version is that it's a bug in the program itself, where it asks for too-general of a font, which causes buffer overflows. When requesting a font in X there's a whole bunch of dashes and asterisks such as -*-fixed-medium-r-normal--15-*-*-*-c-90-iso8859-1 [purdue.edu]. Each of these asterisks is an "I don't care" value. "I don't care what foundry it's from." "I don't care about its resolution." Or say -*-fixed-medium-r-normal--15-*-*-*-c-90-* which also says "I don't care about its encoding."
The encoding part is what you're getting around. When you have a proper LANG setting, like "en_US" the libraries you're using will recognize this and provide you with a nice beefy font. You'll often get a font which is not a nice, normal 8-bit font. It could be all wacky with like thousands of freaking characters, for, like, doing stuff outside of the Latin language set. Crazy.
When proper international fonts were being developed and the developers started to test applications, they realized that there were a ton of applications with this problem. They simply requested a font where they didn't specify encoding, and they couldn't deal with certain encodings that were returned, and they'd segfault. Therefore, making international-capable fonts standard was put off for many months while developers were encouraged to fix their applications. Unfortunately, Acrobat Reader is one of the stragglers. The recommended solution I've seen is to rename acroread and add a script in its place which sets the LANG variable and then runs the renamed executable.
Re:Acrobat Reader (Score:5, Interesting)
Sure, they announced a 'beta' of version 7 for Linux, but has anyone ever *seen* it? They cancelled the public beta after a few days. So it's not so much that the product is a poor one (version 5.0.10 is pretty decent, really) but that they see Linux as a tier-2, unimportant platform. I truly hope that that changes in the near future as Adobe begins to embrace OSS.
Re:Acrobat Reader (Score:5, Informative)
After the disastrous version 6, Adobe fixed the issues with version 7 and I can honestly recommend using the most recent Acrobat Reader version again.
Re:Acrobat Reader (Score:5, Insightful)
they see Linux as a tier-2, unimportant platform
In my experience Adobe views everything that isn't Windows as a tier-2 platform, and would like nothing more than for them to go away. They have killed or frozen many products for Linux, Mac OS, and Solaris in the last few years. One particularly galling example is Framemaker. It is the single most popular application for writing manuals and technical publications, due to it's unique feature-set (developed before adobe bought it). Adobe killed the Linux version completely, and never released an OS X native version. Mac OS 9 users made up 65% of their customers, but for some reason when OS X came out, everyone stopped buying the Mac version. (everyone was waiting for an OS X version). It never came. Now it is a Window's only product. I know a number of people who run it in the Classic OS 9 emulation environment and a number who have switched to alternate products. Other users just switched to Windows. This is typical Adobe's attitude in recent years. Even with their flagship, Photoshop, Mac versions have sometimes lagged behind, or been missing features of the windows release. It is all just symptomatic of a company that has bought into Windows development, and only supports other platforms when there is just too much money coming in. Adobe has lost my trust, and I think lost it's way. I'm just waiting for a real competitor to appear.
Re:Acrobat Reader (Score:3, Insightful)
If you're a professional who uses InDesign, FrameMaker or Photoshop, that's unlikely to happen anytime in the near future. I've posted similar comments to GIMP threads, because the fact remains that Photoshop is so many man-years ahead of the competition and such an excellent program that a viable competitor with anywhere near Photoshop's combination of (relative) speed, ease of use and features seems highly unlikely. Commercial competitors will probably nev
professionals (Score:4, Interesting)
Personally I find the Photoshop CS menu bar over-crowded, and the Layer Style dialog byzantine (quite apart from the fact it takes an age to open). Double clicking on stuff in the layers palette is also a bit hit and miss - click on the text and you get to edit the layer name, just off the text and it opens the layers dialog. They are suffering a little from featuritis. Compared to The GIMP of course, it's a dream to use.
The File menu in Illustrator CS on OS X now includes the gem 'Save for Microsoft Office' which isn't in the Export menu where it belongs but at the top level - a sure sign that the marketing department has taken over, quite apart from that Online Services... stuff and the recent emphasis on copy protection.
I don't agree that there will be no competition to them - Apple for one have the incentive and resources to create a competitor if Adobe continues their slide towards windows. Already the CS suite are pretty slow on anything but the high end hardware under OS X, because they obviously haven't optimised for UI performance on OS X. A competitor doesn't have to produce a category killer all at once; they can start small and cheap, and build up, as Adobe did with InDesign when competing with Quark. In fact on OS X 10.4, with core image, it wouldn't be too hard to produce a competing product to Photoshop Elements, and build from there.
Having said that, yes Adobe will dominate the professional market for years to come, due to inertia if nothing else - I'm still stuck working in quark under classic for quite a few design clients, who would love to switch to InDesign but haven't yet for legacy/cost reasons : )
Re:Acrobat Reader (Score:2, Informative)
Re:Acrobat Reader (Score:2, Insightful)
Re:Acrobat Reader (Score:3, Funny)
A Linux user accuses somebody else's program of being ugly? That's rich.
Re:Acrobat Reader (Score:2)
Re:Acrobat Reader (Score:2)
RealPlayer tried that crap once too, right around the time of the G2 player and straight through v8 at least. I don't know about since then, because I won't touch the software.
Adobe is basically saying "we can't write the reader without it being a piece of shit that's bloated and slow, so we'll just load it all into memory and hope for th
Re:Acrobat Reader (Score:2)
Re:Acrobat Reader (Score:2)
Re:Acrobat Reader (Score:2)
You obviously haven't tried filling out forms...
It's a motif app (Score:2)
Re:Acrobat Reader (Score:5, Informative)
Re:Acrobat Reader (Score:2)
Re:Acrobat Reader (Score:2, Interesting)
We don't want Adobe Reader on Linux. For that matter, we don't want it on any platform.
Adobe, like a page from the Evil Corporation book, has taken it upon themselves to cash in on the success of Acrobat Reader. Currently, if you're a Windows Joe User who wants to download it, you'll wind up with all sorts of stuff [adobe.com]. You'll get the Adobe Download Manager, the Yahoo Toolbar, Adobe Photoshop SE, and some mysterious Adobe Internet Printing that just appears i
Flame? (was: Re:Acrobat Reader) (Score:2, Insightful)
I'm sorry, but I do not agree with you on many points... seriously, the Hotmail signup process requires a LOT more unchecking of boxes than the 3 unchecks you need when downloading Acrobat... it's a very common practice, and even Joe Shmoe who is able to find out he needs Acrobat is aware to not check everything... besides, at least Adobe doesn't sell your email addy to dozens of third parties...
Secondly, what's wrong with a business paying for creating PDF's ? There's nothing really wrong with Adobe Acro
Re:Flame? (was: Re:Acrobat Reader) (Score:2, Troll)
You know,
Crime is also a very common practice. Just because it is common doesn't mean that it is right. Someone needs to start making examples of this garbage and I think that Adobe is a good place to start.
Acrobat Reader and Yahoo! Toolbar (Score:2)
Didja ever wonder why SO MANY people have the Yahoo toolbar even though they don't use Yahoo?
I just installed Acrobat Reader 7 on one of our test machines yesterday. There was a rather obvious checkbox to select whether you want this or not.
Re: (Score:2)
Re:Acrobat Reader (Score:2)
What's in need of fixing? The latest version, 5.0.10, WORKSFORME.
Oh, and you *did* report your problems/bugs to adobe at
http://www.adobe.com/misc/bugreport.html [adobe.com]
right?
Now, it would be nice to get an update for new features, like those in version 7 for Windows.
The GIMP (Score:3, Interesting)
Re:The GIMP (Score:5, Informative)
So, YES, Gimp could use the Adobe UI, as long as it includes the "obnoxious advertising clause".
Re:The GIMP (Score:2)
Re:The GIMP (Score:5, Insightful)
You mean "The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software"? I think most (all?) "open source" licenses have a similar requirement. Don't confuse your dislike for Adobe with reality.
Re:The GIMP (Score:2)
The obnoxious advertising clause" is not a requirement of "most" open source licenses, because it is explicitly incompatible with the GPL.
That said, I'm not entirely certain that the MIT license requirements are really the same as the "obnoxious advertising clause."
Re:The GIMP (Score:4, Informative)
Re:Incompatible with the GPL. (Score:2)
Re:The GIMP (Score:3, Informative)
No, it does not. It prevents you from stripping off the copyright notice, just like GPL or current BSD licence does.
Re:The GIMP (Score:3, Informative)
The OAC was a part of the BSD license which used to say you had to print out a message when your program started up giving props to the Regents of the University of Berkley, CA or some such.
This was probably the only real difference between the MIT and BSD licenses, but since the BSD license dropped this clause, they're the same for all intents and purposes.
Re:The GIMP (Score:2)
When you boot OSX in verbose mode, you get that regents of Whatever message. i always wondered what kind of sect that was
Re:The GIMP (Score:5, Interesting)
The OpenBSD license [openbsd.org] is even shorter :
Re:The GIMP (Score:5, Funny)
Copyright (c) xxxx Joe Q Programmer. Permission granted to use this thing however you want, subject to the condition that if you see me on the street, you buy me a beer.
Re:The GIMP (Score:5, Interesting)
Some developers go farther than this, and think that even the two clause BSD licence is too much legalese. Hence, code written by Poul-Henning Kamp is distributed under the beerware licence :))) (hence my reply to your post) - this is how it look like:
Re:The GIMP (Score:3, Interesting)
This is not a free license, or indeed a copyright license at all. Licenses can only grant the users rights which they did not already have. They cannot require service in exchange for the license - that requires a contract. Suggest modifying license to request a beer, not demand one.
</anal>
If is looks like the acroreader for linux... (Score:4, Funny)
Re:If is looks like the acroreader for linux... (Score:3, Informative)
Adam & Eve? (Score:4, Funny)
Let me volunteer (Score:5, Funny)
Re:Let me volunteer (Score:4, Funny)
Re:Adam & Eve? (Score:2)
Nothing to see here (Score:2, Interesting)
Re:Nothing to see here (Score:2)
Re:Nothing to see here (Score:3, Informative)
Sorry, I'm an idiot. Readable version here. (Score:5, Informative)
Adam is a modeling engine and declarative language for describing constraints and relationships on a collection of value, typically the parameters to an application command. When bound to a human interface (HI) Adam provides the logic that controls the HI behavior. Adam is similar in concept to a spreadsheet or a forms manager. Values are set and dependent values are recalculated. Adam provides facilities to resolve interrelated dependencies and to track those dependencies, beyond what a spreadsheet provides.
Eve consists of a declarative language and layout engine for constructing an HI. The layout engine in Eve takes into account a rich description of UI elements to achieve a high quality layout - rivaling what can be achieved with manual placement. A single HI description in Eve suffices for multiple OS platforms and languages. This document describes Eve2, the latest version of Eve. Eve2 was developed to work with Adam and to incorporate many improvements that have been requested since Eve1 was written.
I must admit that I haven't looked at the code in great detail, but that doesn't sound very trivial to me. Also, 1749K of zip compressed C++ code would be a heck of a lot of trivial code.
Re:Sorry, I'm an idiot. Readable version here. (Score:5, Insightful)
ASL is being developed in C++, and relies heavily on the Boost libraries http://www.boost.org/ which are required for building ASL.
Aside from the obvious stupidity of the grandparent, I'd like to add that I'm really impressed a big player like Adobe would be using Boost and not some internally cooked up library that they try to shove on everyone else.
Re:Nothing to see here (Score:2)
It's like Apple's cocoa bindings, but... well... more so. I guess you'd say it's like automatic data/event bindings with semantic layout for HI.
I repeat: Serious shit.
That's cool... (Score:3, Interesting)
And for the love of God, release Reader 7.0 for Linux, and do it soon!
Re:That's cool... (Score:3, Informative)
So what about the backend stuff for Photoshop? 'cos that's what they've released:
Eve (the name is derived from Express View Engine) is a layout engine and declarative language for constructing a human interface (HI) layout. Eve was developed originally for Photoshop (a prototype version was used in Photoshop 5) and has since seen gradual evolution and integration into other Adobe applications.
Re:That's cool... (Score:4, Informative)
Re:That's cool... (Score:3, Insightful)
Furthermore, if they did release it, it wouldn't help anybody. Acrobat does some important things, but it does them very badly. For PDF rendering alone, you can do much better. Compare Acrobat to Apple's entirely home-grown PDF rendering code, for instance.
Dmitry Sklyarov (Score:5, Insightful)
That being said, I am still too afraid to use any Adobe products after DmitryGate.
I think it's going to take alot more from Adobe to win the trust and respect of this community, or at least this member.
I should mention that I am also a former Adobe customer.
Re:Dmitry Sklyarov (Score:2)
In contrast to other companies (say, SUN), Adobe choosed a license that is free and well understood.
Re:Dmitry Sklyarov (Score:2)
Open sourcing UNIX is a tad more difficult than what Adobe is doing. Sun had to untangle 30 years of UNIX copyright and patents, for starters. Solaris 10 is now free of charge (UNIX was really really expensive, once), and Open Solaris will be open source, and people still complain.
Or is it that everyone on Slashdot is still living on daddy's penny and doesn't know the value in all this?
Re:Dmitry Sklyarov (Score:5, Informative)
Re:Dmitry Sklyarov (Score:3, Informative)
He ended up not serving a sentence at all. He was released from charges by the government which went after the company he worked for instead, and the jury acquitted the company of all charges. Looks like the system worked for once. Too bad no one took advantage of the chance to strike down the DMCA (or at least parts of it) as unconstitutional.
Re:Dmitry Sklyarov (Score:3, Informative)
He stayed in jail for 6 months waiting for his trial. Adobe can rot in Hell as far as I'm concerned.
Dmitry Sklyarov was executed on November 3, 2004 (Score:3, Funny)
The dirty little secret of the RIAA and MPAA lawsuits is that the people who refuse to settle and pay "damages" are being charged with the same crime. Fortunately for the file traders, most of these cases are being settled in one manner or another, but they aren't going to arbitration or a courtroom. Some DHS agents just walk in, arrest the "file trader" and charge them. While the 12 year old girl and the 80+ grandma who got served reached the media, th
Re:Dmitry Sklyarov was executed on November 3, 200 (Score:2)
Now imagine it's talking.
And yes, I did just pick a round about way to say "I'm talking out my a**."
Or perhaps it's a picture of the future, as corporate rule of the nation and laws continues to grow, and the vestiges of Democracy and Human Rights are slowly but surely stripped away.
uhoh (Score:5, Funny)
Re:uhoh (Score:2)
How about a little effort from the moderators... (Score:2)
Re:uhoh (Score:5, Funny)
Re:uhoh (Score:4, Funny)
Just what the world needs... (Score:2, Insightful)
Re:Just what the world needs... (Score:3, Insightful)
1) Works
2) Is clean
3) Is usable verbatim on Linux, Windows and Mac
4) Is not supidly licensed
Then yes, we need another GUI library!
So far there is not a single library that fits all 4 of those definitions.
FWIW... (Score:4, Interesting)
And that one result no longer exists (you get a 404 when trying to access it). So if any of you folks are preparing to post "Oh boy, that means Photoshop for Linux is just around the corner!" -- you'd better think again.
Adobe ported Photoshop to Sun years ago (Score:4, Interesting)
Adobe used the Quorum Latitude [mactech.com] Macintosh application porting libraries to port Photoshop to Unix and X-Windows.
The result of using a complex Mac emulation library that mapped quirky Mac toolbox calls onto the byzantine X-Windows graphics model and shoddy Motif/X Toolkit API was an absolutely horrible, ugly, buggy, unusable version of Photoshop. I could quickly cause it to core dump with three clicks of the magnifying glass tool.
Here is a case study of porting Adobe Photoshop [66.102.7.104] to Windows and Unix. It describes some of the reasons Adobe decided to use the Macapp emulation approach for Unix, instead of properly rewriting their code to be platform independent.
Quorum had been around for a while. When I started porting SimCity to Unix in 1991, I evaluated Quarum Latitude, and decided that it was not worth using because my goal was to make a better version of SimCity than the one that ran on the Mac, not a crippled one. For example, I implemented multi-player support via multiple X11 connections to different servers at once, which would have been impossible if the program though it was running on a Macintosh.
-Don
Re:Adobe ported Photoshop to Sun years ago (Score:3, Interesting)
Maybe the Sun version was different.
The only problem was it was more expensive and ran slower than the Mac version, and it only ran on computers that cost tens of thousands of dollars. It just didn't make any sense from a commercial stand
It looks like the x11 license to me. (Score:4, Informative)
This is a simple, permissive non-copyleft free software license, compatible with the GNU GPL.
This license is sometimes called the "MIT" license, but that term is misleading, since MIT has used many licenses for software.
source [gnu.org]
adam - overambitious? (Score:4, Funny)
The most ambitious library, Adam, stems from the intuition that the logic behind a simple human interface can be distilled to a function:
f(x) -> x'
Is it just me but does this not sound a little to broad a definition of a library? I mean I can write anything like this:
My most ambitious library (The_Meaning), stems from the intuition that the logic behind the entire universe can be distilled to a function:
f(x) -> x'
obviously there is much work to be done on "The_Meaning" but when it is finished it will do everything (and the answer will turn out to be a disappointing 42
MIT License (Score:3, Insightful)
On MacSlash since yesterday ! (Score:2, Informative)
Where are the previous open source projects? (Score:5, Interesting)
Simulated Partial Specialization for non-compliant C++ compilers. [archive.org] Allows a user to obtain many of the benefits of partial specialization of C++ templates without direct compiler support.
Python action plug-in for Adobe Photoshop. [archive.org] Allows a user to write Photoshop action plug-ins using Python. Has Python interfaces to all the actions APIs.
Python plug-in for Adobe Illustrator. [archive.org] An Illustrator plug-in adapter that allows users to access the C level API from Python
Python plug-in for Adobe After Effects. [archive.org] An After Effects plug-in that allows users to access the C level API from Python.
Python module for Perforce SCM. [archive.org] A C coded Python module that provides access to all the calls in the Perforce source code management system SDK.
-Don
Python Photoshop plugin for Mac? (Score:2)
Re:Python Photoshop plugin for Mac? (Score:3, Insightful)
Adobe never took the open source Python scripting extension their own employee developed seriously enough, nor did they continue to develop and support it, and now they've white-washed it from
Help me out... (Score:2, Interesting)
Re:Help me out... (Score:2, Informative)
Say I needed to fix a compatability issue in Photoshop so I could run PSP/JFR files from Paint Shop Pro. The problem is getting Adobe to read PSP files, and getting PSP to read Adobe files. If I needed to do this, I wouldn't have to wait for Adobe to come out with a fix.
Re:Help me out... (Score:3, Informative)
In layman's terms, it's a collection of pieces of code (Application Programming Interface) for building a user interface. This aides developers in writing applications that have user interfaces (i.e. most desktop applications).
Something easy and useful (Score:3, Insightful)
Sounds like an ambitious undertaking (Score:5, Interesting)
combined with: "The Eve layout engine has already saved Adobe millions of dollars in localization costs."
Means this contibution (mainly UI work based on Boost [boost.org]) is a very decent contibution.
Excuse me Sir... (Score:2)
Cockney Rhyming Slang (Score:2)
Would you Adam & Eve it?!?
Examples? (Score:2)
Don't get me wrong; these concepts are both very intriguing. However, without working examples, I don't see any real 'push' to examine them much further.
What about their UI Patent? (Score:2, Insightful)
Has this been removed from their library? If not, doesn't it conflict with the whole concept of opensource?
http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PT O1&Sect2=HITOFF&d=PALL&p=1&u=/netahtml/srchnum.htm &r=1&f=G&l=50&s1=5546528.WKU.&OS=PN/5546528&RS=PN/ 5546528 [uspto.gov]
Adobe is starting to worry about GIMP (Score:3, Interesting)
Right now GIMP is not yet there, but this doesn't mean it'll never be.
Re:Adobe is starting to worry about GIMP (Score:3, Insightful)
There may be a day when The GIMP is comparible to Photoshop Elements 3 which is now "48bit". But PSE only costs $99 retail and is frequently single or dual rebated to $69 or even $49.
So compare free to $49, it's a lot more fair and a lot less FUD like. And frankly, PSE still wins hands down, and it wouldn't take even the poorsest student more
Re:Adobe is starting to worry about GIMP (Score:3, Insightful)
The difference between Photoshop and Gimp is more than high-resolution color support. It's the tool set. Does Gimp offer layer comps? Does it offer actions? How are its antialiasing facilities? Can you create image slices? How can you automate it? Where's the third-party filter support? Can Gimp run DFT, for instance? For many users, if it can't, that's an absolute show-stopper, end of discussion. Does Gimp have pixel aspect ratio correction? How ar
The Book of Photoshop 1:1-4 (Score:3, Interesting)
"In the beginning the programmer created the language and the code. And the code was without form, and void; and darkness was upon the screen of the computer. And the programmer moved upon the keyboard of the computer. And the programmer said, let there be Photoshop: and there was Photoshop. And the programmer saw Photoshop, that it was good: and the programmer divided the Command Parameter Modeling Code from the Underlying Framework." - The Book of Photoshop 1:1-4
After reading the full module overview I must say that this looks pretty nice. Note that releasing Adam and Eve won't let every program just take over Photoshop's look and feel (thank god!). You still need to provide all of your own widgets, all of your own event generation code, all your own application back end, as well as write the event handling and layout descriptions. The advantage of this system though, is that the event handling is described cleaning in Adam Expression language which can parsed to execute in any environment. Likewise, the layout can be simplified by describing it in an environment-neutral way that can then be bound to Adam values.
It doesn't seem revolutionary, but it is a nicely worked out evolution in interface building.
Looks like an interesting pair of libraries (Score:4, Informative)
Adam allows you to express a bunch of things in terms of other things (e.g. this button's right edge needs to be 10 pixels left of that button's left edge OR this HSV setting is related to that RGB setting) and then have them automagically be kept updated. Neat.
Eve is a UI library. It seems to allow for automated layouts (as well as manual?) and depends on Adam for some of its functionality.
Both depend on the boost C++ libraries.
An on-topic post (Score:4, Informative)
I have experience with EVE that may be more interesting to read that a bunch of anti-Adobe slurs: For a while it was my job to localize Illustrator, and part of that involved converting the old DITL and
At the time, Illustrator had somewhere around six or seven hundred dialogs. Times fourteen languages. Times a few platforms (OS 9, OS X, 95/98/ME/NT, XP). That's a LOT of UI to program, translate, and test.
EVE lets you describe a dialog with one XML-ish text file, and have that layout work for all languages on all platforms. That is a significant potential reduction in UI programming (and hopefully bugs.)
It looks good, too. Take a look at Photoshop or Illustrator's UI. I don't mean the wacky custom controls-- I mean look at the widget layouts. Can you tell which ones were painstakingly created by a human, and which ones are being generated on the fly?
When I was working with this technology, there were a class of problems that couldn't be easily handled (such as alignment across separate view hierarchies) but it looks like EVE2 is fixing most of those areas.
I can't really comment on ADAM since that wasn't at a usable stage when I was at Adobe. Some people have commented that the static binding dates it, compared to say 10.3's Cocoa bindings and KVO. Maybe, but any sort of binding that gets rid of huge chunks of UI glue code is a good thing. It's in C++ because that's what Adobe's giant cross-platform codebases are.
So, this is good stuff. It works. Now you can play with it. What's wrong with that?
Re:An on-topic post (Score:3, Interesting)
Adobe's docking tab window patent is invalid. (Score:3, Informative)
Here are some pictures of dockable [catalog.com] tab [catalog.com] windows [catalog.com] in a visual PostScript debugger for NeWS called "PSIBER (for PostScript Interactive Bug Eradication Routines) [catalog.com]", that I wrote at the University of Maryland Human Computer Interaction Lab in 1989. And also Tab Windows with Pie Menus for The NeWS Toolkit [donhopkins.com] that I wrote at Sun in 1990.
What's ironic is that Adobe wrote PostScript, so I corresponded with Adobe employees about PSIB
Re:Worthless as is... (Score:3, Informative)
Re:Another Widget Set? (Score:3, Insightful)
It's pretty good.