Major Step Forward For SVG in the Desktop
Ur@eus writes "SVG the w3c format for Scalable Vector Graphics is seen as many as the future of desktop icons as it allows for scaling icons etc. without loss of quality. Dominic Lachowicz has been working hard on fixing bugs in librsvg over the last few days. The result is that librsvg now renders all available SVG icons perfectly.
Not only do it render them, but it renders them faster than libpng renders the same images in png format.
Together with the gdkpixbuf plugin librsvg offer it means GNOME 2.2 will be able to use SVG images not only for icons or desktop backgrounds, but also for the GUI widgets themselves and the graphics of the window manager.
Dom's announcement can be found on the librsvg mailinglist. The librsvg site also offer a GNOME 2.2 metatheme using mostly SVG icons including a nice screenshot."
Scalable graphics are nice to reduce processor need for Palm PCs and the like, but aren't needed for the desktop.
Now, what is the problem with icons today??? They're ICONS. It's not like they're actual programs that matter! They're ICONS! C'mon!
This will pave the way for bigger and better OSX clones! Honestly, do we really need SVG icons on the desktop ? All i do is click my icons, i don't need them to enlarge to 200% when I mouse over them or shrink to nothing when I click them. I understand the need for eye candy, which is cool, but SVG icons aren't on the top of my list. Eye candy ? www.sh0t.com/gnome.jpg Anyhow, it's an advancement nonetheless
dear reader the gnome armageddon has started,
first of all i want to clarify that this text was meant to be a source of information otherwise i wouldn't have spent so much time into writing it. belive me it took me a couple of days writing this text in a foreign language. even if you don't care at all for gnome, you may find some interesting information within this text that you like to read. please try to understand my points even if it's hard sometimes, otherwise you wake up one day and feel the need to switch to a different operating system.
on the following lines i'm trying to give you a little insight of the gnome community. the things that are going on in the back, the information that could be worth talking and thinking about.
many of us like the gnome desktop and some of us were following it since the beginning. gnome is a promising project because it's mostly written in C, easy to use, configurable and therefore fits perfectly into the philosophy of u*nix. only to name some of its advantages.
unfortunately these advantages changed with the recently new released version of gnome. the core development team somehow got the idea of targeting gnome to a complete different direction of users. the so called corporate desktop user. in other words they're targeting people that aren't familiar or experienced with desktop environments. usually business oriented people who are willing to pay money for getting gnome on their computers.
having this new target in mind, the core development team mostly under contract by companies like redhat, ximian and sun decided to simplify the desktop as much as even possible by removing all its flexibility in favor of an easy clean simple interface to not confuse their new possible customers. so far the idea of a clean easy to use desktop is honourable.
some of the new ideas, features and implementations such as gconf, an evil windows registry like system, new ordering of buttons and dialogs, the removal of 90%-95% of all visible preferences from the control center and applications, the new direction that gnome leads and the attitude of the core development team made a lot of users really unhappy. these are only a couple of examples and the list can easily be expanded but for now this is enough. now let me try to get deeper into these aspects.
you may imagine that users got really frustrated because their beloved gnome desktop matured into something they didn't want. during the time, the frustration of a not less amount of people increased. more, more and more emails arrived on the gnome mailinglists where users tried to explain their concerns, frustrations and the leading target of GNOME.
but the core development team of gnome don't give a damn about what their users are thinking or wanting and most of the time they come up with their standard purl. the reply they give is mostly the same. users should either go and 'file a bug' at bugzilla or the user mails are being turned so far that at the end they sound like being trolls or the user feedback is simply not wanted. whatever happens the answers aren't really satisfying for the user. even constructive feedback isn't appreciated.
if you gonna think about this for a minute then things gonna harden that they are directing into the commercial area. the core development team actually don't care for the complaining home user. it's more important for them to reach the customers with the cash. it seems that this has been told to them by the company leaders. everything about gnome has been decided already, a way back or direct communication isn't possible. don't get trapped by sentences like 'we listen to our users'. they listen to you - yes, to make funny silly jokes about you afterwards.
i thought that everything was build up on friendship, build on programming for fun, build on understanding each other. but the reality looks like it's all for the big money. the cash is what matters everything else is a lie and a dream. time for people to wake up.
not long ago they threw one of the most important long year core developer martin baulig out of team. a guy who worked really hard on getting gnome into the right direction. a nice friendly person who put all his time into gnome. but narrow minded gnome elites such as havoc pennington were responsible that he left the gnome project. the trouble and the pressure that was put on him was to much.
with the new gnome desktop a lot of user interface changes happened such as button reordering. needless to say that this confuse people who are used to the 'right' button ordering for ages. even our fellow linux guru alan cox wasn't thrilled about this idea. but the gnome elites such as havoc pennington, seth nickell, calum benson and dave bordoley knew it better. why following the road of any other desktop that exists ? why not doing something that don't confuse their users and still stay usable ? well it seems to be too easy. gnome needs to be different than anything else so they changed the button order which was one of the reasons that users became unhappy. they said that there was a hard fight about this and the decision was made to change the buttons. but i belive they simply copied the behaviour of macos because most of the gnome developers use a macintosh as either laptop or desktop. sad that they forgot to keep in mind that users tend to mix applications and that this will lead into weird button searching and clicking.
but as if this wasn't enough the same people decided that the new gnome human interface guides were the ultima non plus ultra in human interface guides. the announcement contained informations that the kde usability people got initiated into it. unfortunately the kde people heard about it the first time when seth nickell went to the kde mailinglist which happened after the announcement. you can imagine that they got highly pissed off about this attitude. you can read more on this link. to summarize it, the kde people clarified that gnome should care for their own business.
the problem that came with the new interface guides was, that every little gnome hacker started to become an user interface expert over night. a lot of gnome programs that we like to use matured into a disaster over night. hackers that never programmed correctly for their life started to blindly follow the hype of simplification. for an example look what happened to galeon's interface (pay attention for the last paragraph). even philip langdale a long year galeon hacker got highly indignant by the target that gnome leads and wrote this email to the galeon mailinglist.
here another reason why users became angry. the elite assumes, that the user knows nothing about their system. you find a couple of heavily insulting mails on their mailing lists containing sentences like the quoted ones.
- "the user don't know what a window manager is"
- "the user don't know what themes are"
- "the user don't know what a homedir is"
- "the user can't compile a kernel"
- "the user don't want to customize their desktop"
- "the user shouldn't see preferences which purpose they don't know"
you may imagine that a lot of people are being offended by such lines because it's exactly these gnome users who are meant by these phrases. to read more such lines on the gnome mailinglists, simply click on this link and grep in their archives. be said that most of these sentences are coming from havoc pennington.such evil practices shouldn't be tolerated by the users and need to be fighted. u*nix users aren't stupid people. who actually gave havoc pennington the rights to decide what the user wants and what not ? various users told him that people who use a u*nix like system are well aware of their capabilities dealing with such a complex system. there's a reason why people are switching from alternative operating systems. they want to learn, they want to use the full power of the system, they want to change everything they like.
to top all this, look at the future plans of nautilus. the current maintainers got the idea of changing the whole nautilus concepts into an object oriented user interface design. you may be highly interested in reading the exact words of alex larsson's vision for nautilus' future direction by clicking on this link.
to summarize it, it's assumed that the user don't need to deal with his homedir or his whole filesystem because it may confuse him or because he don't understand it. the new concepts of nautilus should be that the user deal with symbols in the nautilus view. e.g. you get a cdrom symbol and by clicking on it you see the directory of your cdrom, you get a photo symbol and by clicking on it you get a list of all your pr0n pictures, you get a music symbol and by clicking on it you get a list of all your mp3's. you don't know where all these files are located because you don't deal with the bottom layer of your homedir or filesystem anymore as mentioned earlier.
the question is why are people that know nothing about their users, that know nothing about correct user interface design destroying gnome ? the users don't deserve all this specially those that backed gnome for all the years. even sun threw a bunch of so called user interface experts together and have them work on gnome. don't forget that sun are the creators of the common desktop environment. we don't need another cde clone named gnome. even havoc pennington author of the good user interfaces text isn't able to get his own written software following his rules.
not long ago there was an report about the 'two captains of nautilus' where the reporter (uraeus a gnome contributor himself) reported alexander larsson and david camp. you may imagine that such a report can't be taken serious because it's done by their own people. we here have a saying that sounds like this 'one crow doesn't hack the eye of another crow out'. now you can click on this link and read more. it may be interesting to read the replies from various users all over the globe of what they think about gnome and nautilus in general (please pay attention to the listed ip's there). another nice and informative reading can be found by clicking on this link.
the fileselector problem was a long discussed issue in the gnome community. finally they came to an solution for this and have decided to go for this ugly fileselector instead going for this one which was developed by a free volunteer for a long time and in general looks and behaves better.
most users have no problems with the idea of keeping things simple and clean. removing some not needed preferences was indeed a good idea but it doesn't stop. people started to remove everything from their apps. you're forced to use dubious programs like gconf-editor which basically works like the windows registry editor, to tweak uncommented preferences. i don't think that this is an advantage. even the possibility to tweak preferences with an editor was taken away with that ugly implementation of gconf. all your preferences are stored in a directory tree with an unknown amount of *.xml files. even if you delete programs their keys are still remaining orphaned in these trees and finding them is like playing trivia. at the end it's worth a discussion if a system driven by a single home user needs such a registry like system. we didn't need such a system for over 30 years but the gnome development team got the idea copying one of the most retarded systems from windows to u*nix. not to mention that the copy is more retarded than the original.
it's a shame to see how such a nice desktop got thrown into the trash by such people. but there is a lot more behind the scenes that i don't know about. everything around gnome is a big marketing strategy. poor people are working the hell out of gnome for nothing and companies such as those mentioned above are getting the big cash. for sure you could say - go and fork gnome - but seriously how can you go and fork gnome ? such a big project which needs a bunch of people to keep the code alive and compatible. well you know it's all about open source the code is signed under the gnu/gpl or gnu/lgpl, you can't own it. even the companies are aware of this. but if you can't own the code - go and hire their developers. you can direct them like puppets in any direction that you - as company - like. exactly this is happening with gnome.
well you could easily come up and tell me to simply not use gnome and let them do whatever they like. well, you are right with that but things are more complicated nowadays. gnome is influencing a lot of third party projects such as xfree86 which recently added a lot of gnome components into their cvs repository. please know that with the next coming xfree86 version you get a lot of gnome components without even knowing it. code like, gnome-xml, pkgconfig, fontconfig, xcursor and xft2 were mainly written by people who're heavily involved into gnome development. also the gimp is maturing more and more into getting the look and feel of a native gnome application. the cvs version of the gimp has a lot of gnome pixmaps inside and they are heavily working on integrate the gimp into gnome. if not today but the direction is sure and i fear the day this gonna happen.
it's ok that these things exist and it's ok to see xfree86 and the gimp are beeing hacked on. but please think about the people that don't like or use gnome. what about them ? why force them to have gnome components installed on their systems ? why can't gnome go the same way that kde went e.g. doing their own stuff without infecting other projects like aids. seeing more and more libraries and applications that were in no way related to gnome jumping on the pkgconfig boat which's really not needed. look what will happen to solaris, the world famous operating system on u*nix used by big companies and long years experts. they really plan to replace cde with gnome. i know that cde wasn't the best invention of desktops but it rarely crashed and it fits far better into the philosophy of xfree86 with their configuration system than gnome. you know the good old way having your settings defined with .xdefaults and all nice default
configurations are going into /etc/x11/app-defaults/ and so on.
understandable that the good old way may be blocking the future of
applications for multiusersystems - but why must it have to be a
windows registry like system that replaces future configuration ?
well to come to an end i personally don't like many of this stuff. i can't stand the button reordering, i don't like the gconf system and even more i don't like the commercial outsourcing of gnome and the bad influence that gnome has on other applications. the bad attitude of some gnome developers is another story since we are all different reacting humans. luckily there are people sharing some of my thoughts otherwise i wouldn't be able to proof my text with so many links. even amongst the gnome developers there are silent voices of people that hate many of these decisions and silently use something else. right now if you checkout the gnome cvs repository every day you find out that the whole gnome development seemed to came to an halt. the contributions to their cvs are poor. while projects such as kde are reaching easily 10-20k commits per month - gnome is getting around 1-2k per month on it's best times. it really looks like the situation of gnome is unclear so it would be better to have it not influence so much other programs or at the end we deal with an disaster.
now i hope this text was informative for you. i hope that you start to think about the situation and the global direction. the situation of gnome is unclear, their target is groggy too since i can't belive that the users that they are targeting ever heard of u*nix or linux. they plan to get out of the 0.05% desktop niche but this will for sure not happen if they continue their current direction and their bad ugly
Great work librsvg team!!! I look forward to the day when there is no more Flash because SVG is so well supported. SVG: XML based, open standard, w3c backed, blah, blah. I love it! SVG is the ISH!
Soon you'll be able to have a desktop full of icons that are whatever low-polygon-count shape you want! I'm talking triangles, squares, trapezoids, you name it... aww yeah.
In Soviet Rush, today's Tom Sawyer gets high on you.
Even more so, using XML and SVG, it would be very easy to create additional icons without a lot of programming behind it. You may need to a SAX reader to take the stateful information into some form, but after that, it's just XSLT transformations into SVG, and voila, you have an easy way to make cool meters/icons.
"Pinky, you've left the lens cap of your mind on again." - P&TB
"I can see my house from here!" - ST:
BeOS also can have SVG icon with a special version of OpenTracker.
This sounds like complexity is getting more and more. What about the processor needs required to expand things like this?
I don't see that it makes much sense. after all 16x16 or 32x33 icons have been around fr a long time. they're even-byte things and easy to handle. and they're quick
isn''t a desktop all about making a useful user experience? if I wanted gigantic icons I'd have gigantic icons, and I don't. It seems like extra complexity just for a coding exercise.
perhaps it has some other uses though
Doesn't Mac OS X already do this?
Troc
Troc's dubious podcast and blog: http://www.trocnet.net
gdkpixbuf
That looks like someone headbutted the keyboard...
Those icons look really nice. But Mac OS X has already (at least partly) vector icons smoothly scalable from 16x16 to 128x128. They consists of 4 stages (16x16, 32x32, 48x48 and 128x128), and they work well in those ranges. I suppose it's theoretically possible to use even bigger icons in OS X.
I demand the Cone of Silence!
To all of you that sais "Come on, its only an ICON!"
Its not only an "icon" think vector graphics for scrollbars, menus, buttons, icons, backgrounds.. You can choose what every screen resolution you want and it will _still_ look good. If you are like me, I dont like the darn tiny icons I get when I blowup the resolution. I dont want it to go tiny! Why doesnt I run my screen in 640x480? couse I can see every pixel! Why doesnt I run my screen in 1280+ ? couse all icons becomes to small.. But in -1280 I do see the pixels.. And I dont want to, but I have no choice.. unless, they implement SVG on everything.. and SVG looks _great_
Every time they demonstrate SVG-icons they do it by showing enormous icons that take up half of the screen real-estate. Guess what? I don't want my icons to be huge! I want them to be small and tidy. Apart for visually-impaired (read: half-blind), why do we need SVG-icons? Why would we want humungous icons cluttering our desktops?
Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
KDE has rendered SVG based icons since its 3.0 or 3.1 betas; this is nothing too new.
Even the Politburo concurs with Process of Elimination http://process-of-elimination.net
Jeeeze, just reading a few of the first posts on here you'd think that SVG icons were the end of the world. Nothing could be farther from the truth...
One of the big reasons I like OSX (and I do not own a Mac, FYI) are the scalable vector icons. We've had vector based fonts for quite some time and you'd be hard pressed to find anybody out there who would rally against the scourge of vector fonts. For crying out loud... I believe it's KDE that has font anti-aliasing. I am sure we all have seen WindowsXP's "clear type" font smoothing. Anti-aliased fonts work pretty damn well and look absolutely super!
Having the same capability with something as lowly as desktop icon is amazing! The next logical step is UI widgets and other elements of the desktop.
As more and more LCD and other high-quality displays become the norm (many laptops feature 1400x1050 or 1600x1200 displays these days), not only are scalable fonts and UI widgets neccessary, there is an inherent human aspect to having a computer interface with the same perceived clarity of the real world.
I think this is a fantastic implementation of vector graphics. I only hope that we can soon have entire UI's based around scalable graphics as well.
Right after OSX came out, I remember downloading a GTK and Gnome theme for my Linux box that copied the look, if not feel, of OSX. If I recall correctly, that theme was yanked by Apple's lawyers.
Since then I've started running a OSX box as well, and have to admit that I like the look.
Now I wonder -- would it be copyright infringement to write a script that extracted all of the SVG icons from a MacOSX box, copy them to a GTK theme directory, and run them on Linux? Thus the distributed theme itself wouldn't have any of the Apple look -- it would simply have the skeleton. The actual artwork would be copied by the end user in the privacy of their own home or office directly off a OSX box.
The second possibility for this is to be able to run, with almost the exact same look, GTK/Gnome apps on directly on OSX (Apple's release of X11 really is amazingly well done, btw). The X11 integration still wouldn't be perfect of course (apps still have a hard time mimizing to the Dock), but it would be a visual improvement. Or even integrate the ability to search a file's resources to get the SVG icon and display it in Nautilus by default.
In any case, librsvg sounds very promising. I'm impressed.
XML is a great thing. It could lead to the end of diferences in the look between toolkis and desktops. Most people complain about choise when desktops are made to look the same way, but acctually, this is choise. Today you can't make a gnome app use the file open dialog from kde. If QT-Designet can load glade files, why trolltech and gtk team work on a kind of wrapper for the call of signals, so if the programer want, he choose to load a XML file that contains the visual choosing what widget will take it? This would be not mandatory of couse, if people don't want, just don't use this, and keep working qt and gtk apps as now. But it would be very cool if I could load gimp saying to it: use qt instead of gtk today, thanks. :)
This is excellent news. After getting a new monitor that does 1600x1200, I found those tiny icons a bit hard to click at times. But now, I can run whatever resolution I want, and the icons will just look better & better.
:D
Heck, now the word "resolution" will start to have meaning! Instead of getting more small icons on your screen when going from 800x600 --> 1600x1200, you could get more detailed ones. And if it renders faster than PNG images, then we can have both great looks & high speed. Way to go!
KDE does this already with its crystal-svg theme.
I really think that scaleable icons are gonna be THE killer application of tomorrows operating systems.
Seriously, why not go all the way and question the whole concept of icons?
They could be allowed more degrees of freedom in their representation of a complex data object. Consider a 3D spinning folder icon, which somehow gives you an idea of how much data/what type of data is contained in the folder.
Now THAT would be neat.
So can we expect similar native SVG support from our favorite gratis and libre browsers (Mozilla, Opera, et al) soon? I think it's only been available via a plugin before.
Nice to see progress being made in this direction...
For thos who do not understand the value of making Svg work on the desktop, it's because you never worked with SVG before.
I've worked all summer long on a job where i had to make a (sacled down and very acurate) map available via web... and it had to be interactively linked to a database...
Now with fixed image this could have been a real pain, but once the map had been transfered from autocad, it was a simple matter: the text in tha map was clickable!
(well, i did have to write a script to build the Svg from a DXF file and it really needs to be cleaned before i post it)
The biggest problem i had to face was the fact that not a single svg viewer passed the W3c Test. The best one i had at the time (The Adobe SVG viewer) was not capable of anchor viewport (ie, using wahtever.svg#viewportdef to automagicaly load the viewport 'viewportdef')
I just wish the format could be more popular... it could the next flash...
I live in Soviet Canuckistan you insensitive clod!
Comeon, havn't you seem KDE3.1 or Gnome Or OS X , Nice big fat ICONS with frilly bits on the side, even though there an inch and a half square you still can't work out what there ment to represent.
Think I'm joking?
KDE 3.1
Gnome
Mac OS X (couldn't find non-quicktime screen shorts!
ohh and this mac[dot]com possibly the worst designed website in the world.... Nothing's hot so you have to move the mouse randomly around the screen looking for an address poping up in the status bar....
Backup == Umbrella?
Well done, top marks.
thank God the internet isn't a human right.
makes me wonder why is libpng so slow?
Were the svg icons compressed (gzip)?
The thing about scaleability of vector graphics (including SVG) is that the scaling works great if your are making the graphic bigger. However, if you want to make the graphic smaller you could have trouble. The problem is when you start to get to a small size the stroke thickness of the vectors cease to scale at some point thus distorting the intent of the graphic artist who designed it. For example, say you had a square with a black line that was 20px x 20px and the stroke of the line was 1 pt. If you cut the size in half to 10px the stroke should scale to .5pt (roughly half a pixel). So the problem becomes, how do you render half a pixel? You anti-alias it that's how. Unfortunately this would lead to 'blurry' looking little icons and mine eyes are sore as it is! ;)
I'm not saying that SVG is bad just that the scalability is not never ending and for small icons this may not be a good choice. It is also not likey SVG could allow you to 'design one l33t icon for all resolutions!' because of these issues.
If I make an SVG icon with 2 billion vectors, will that still be rendered faster than a .png icon?
.png also.
If it still is faster it means that they are drawing it once to a bitmap buffer that they use from then on, but that can be used for
I say, mod the article itself as clueless.
The Internet is full. Go Away!!!
...to have a really good SVG editing tool. GIMP 1.3.1 shows that some GNOME developers have put some serious thought into Bezier editing tools, but nothing that has been released as a standalone vector editing app. killustrator, sodipodi and similar apps just aren't ready for prime time. If you're willing to spend the time to use it, the GIMP is really about as powerful as photoshop. Unfortunately, there is nothing in the open source world which is anywhere near as close to Adobe Illustrator functionatlity.
Worth noting that NeXT had display Postscript robustly implemented and SGI's window manager also had scalable fonts, but neither of these OS or GUIs are around today. If there's a lesson to be learned here, it is that the UI isn't significantly improved by scalable vector graphics. SVG is an improvement but not one which will make any competitive difference. Fortunately or unfortunately, the 25 year history of user interface points us in a different direction.
http://tinyurl.com/4ny52
Bothered? There's work for you.
First, get the latest sources from CVS to see whether the selector box matches your expectations or not. Sorry, but complaints about GTK+ 1.2 and its wrinkles are considered outdated these days.
Second, get off your demanding ass and fix the problem as you see fit.
And an incorrect one at that. Nautilus has supported SVG since GNOME 1.4, and KDE 3.1 STILL does not support SVG. It is however on the plan for KDE 3.2. Now GNOME will support SVG in all areas of the desktop.
Moderators:
"<INSERT FAVOURITE DESKTOP SYSTEM> has supported this for years", is always a pure troll. When it is also totally incorrect it certainly does not warrant a +1 interesting.
How does librsvg compare to ksvg? Which is faster, more compliant, more powerful etc?
GNOME's been doing SVG icons for a long time -- this is an evolutionary improvement. This is another area in which it took quite a while for KDE to catch up, not GNOME.
I wonder if KDE is using libsrvg to render the icons, as opposed to some Qt stuff. If so, both environments will immediately benefit.
May we never see th
Mozilla has a native SVG project that's been around for awhile.
I've always thought this would be the coolest thing ever: native SVG in a browser. I've thought of all sorts of great applications of this idea--I do mostly statistical analysis and to be able to put all the output, graphics and everything, into one file in a open, standard format that's read by a browser sounds wonderful.
The problem as I understand it is that the SVG library Mozilla currently uses has a license that's incompatible with the Mozilla license. Mozilla native SVG is available in a separate download and has some functionality, but not anywhere near all of it. I've always thought it seemed a bit strange that someone couldn't find a Mozilla-capable SVG library, or that it would be that difficult to build one (I would help, but I just don't have anywhere near the expertise necessary).
So, this stuff about Mozilla native SVG may seem offtopic, but it's really not, in a way: does anyone know if the library used for the SVG icons has any utility for Mozilla SVG or other open source browser-native SVG projects?
It's not clear to me how this could result in a faster desktop, except that it should cause less swapping, and that modern CPUs have power in excess (but it could be the same for the RAM, except that desktop machines are often sold by default with inadeguate RAM supply, mostly for commercial reasons).
The real place where vector-based graphic would be useful is the Internet. Less memory would mean less bandwidth required to transmit the image, and the greather CPU usage shouldn't be noticed, given that when you are surfing you don't care if the other activities on your PC (if any) are a bit slower.
But I wonder if SVG would be much better than image compression in that sense.
Ciao
----
FB
I clicked on the screenshot they have on the website and, to me anyway, it looks terrible. The fonts are bad, and even the graphics need alot of work.
I suggest you try out Sodipodi while it would be crazy to claim that it can do everything Illustrator can it is getting nice and usefull.
I bet you don't have an OS X box, though. Maybe it's too expensive, maybe you hate MACs [sic], maybe blah blah blah. Obviously scalable icons aren't the killer app of "tomorrow operating system;" otherwise you'd be running OS X already.
Next question.
Maybe Mozilla can use this renderer instead. It would be cool that SVG would be more dominant than flash when it comes to vector images.
Just a thought anyway.
Take-off every
run your desktop at 2048x1536 and you'll get a harsh lesson in how poor the computing world deals with different resolutions.
.. Text Zoom] on mozilla & [View ... Text Size] on I.E.
If it wasn't for Mozilla's ability to have a minimum point size for fonts 75% of websites are too small to read (including my own).
Making a website that renders properly at all sorts of font sizes is a challenge.
A challenge made worse by I.E. & Mozilla's disagreement on what to change when you change the browser's font size. [View
I.e. doesn't change any font specified in pt, px em or en whereas moz changes soe of them but not others.
frikking n'mare
There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
I'm wondering when we will see hardware support in videocards for SVG? I guess modern day GPU's should be able to handle the vectors used in this format... This way we can really see some nice speedups in the rendering of vector art.
You mean the one that some GNOME 1 distros used, where clicking on a folder cleared the filename, a la Navigator?
GNOME 2's already eliminated that.
May we never see th
Things get funny when you start to use small Icons. Just look at the way fonts render with freetype or AA switched on. There just SVG's with a different name.
thank God the internet isn't a human right.
Funny how you mention half-blind.
SVG is one of the few 'imaging technologies' that has very good support for accessibility. Each drawn object can have a title and a description, so whereas you see a "stuffed garbage can", the braille user-agent would output the desc text: "Garbage Can containing more than 1 MB of trash".
SVG could also be used for an org charts, and instead of having a long 'alt' tag would probably be out of sync with the 'gif', the blind user would be able to read the contents of each box, and depending on how the SVG is structured (with groups and defs), even get an idea of how the boxes are related.
Also, SVG supports CSS, so you can have different stylesheets for different media (screen, printer, cell-phone-screen, and even braille and audio).
As far as an imaging technology goes, since it's just another XML format, you can grab an XML document (say in the Weather Observation Markup Format) and use XSLT to output a nice SVG graphic showing the weather. (In fact, that's one of the example used in O'Reilly's SVG Essentials).
I've just started using SVG (with Python) as a way to transform map data from the US Govt and make nice little SVG maps for my browser (kind of like a hand-rolled Mapquest).
Programmers familiar with XML will be able to make some neat (albeit very ugly) stuff. Designers who know the fancier drawing tools will be able to make some pretty nice-looking stuff. Put 'em together and you can have some nice smart graphics. Will it replace flash? Who knows.
My father is a blogger.
I can't believe people here have so little imagination. It's almost like they are posting just to get modded up for having a 'radical' opinion. I mean, come on, what's the problem with SVG? It's not like the time spent coding on it is going to mean KDE3.2 will be delayed a month, or that Gnome will have more bugs. This is just one of the many enhancements that make Linux, and software in general, nicer. We should be talking about the fun things we can do with SVG, or the improvements that could be made, or any encouraging notes on it. Not about whether it has a point at all.
Let me illustrate some points for the creatively challenged:
So, onto something more positive: what's the state of SVG in KDE? I really enjoyed it in Gnome 2 for the time I used it, but it was a bit slower when they got large. These speed improvements are certainly good news.
Deformable matches are used in advanced medical applications between 3d volumetric images: CT, MRI, PET, etc.
-- Imperial units must die --
I seem to be alone here as the only person who actually thinks this is a fantastic idea...
:)
The whole point about SVG is that they will render nicely whatever the screen size... This isn't only relevant for big screens. This means that my iPAQ's tiny little 320x240 screen won't have to be eaten up by huge bitmap icons.
The SVG stuff should tie in beautifully with the sub-pixel rendering in X.
Congratulations to the author(s) for their great work..
Looks like linux just gained yet another feature that windows is lacking.
Well Done
If this lib as fast as it claims (at rendering though I doubt parsing), then why not? Windows and other elements in the display would break-down into SVG commands that would be rendered as required. Perhaps it would prove a very efficient way of presenting a remote desktop too rather than sending down bitmaps like VNC does at present.
Thing is, frequently you want a loss of quality when you scale an icon. Who cares about all the pretty brown crinkles in the Gnome foot icon when it's at 12 x 12? They won't read like crinkles, they'll read like a muddy mess. A simple outline is probably best at that size.
Now, a format that defines a priority heirarchy among the vectors on the image, and a scaling factor at which size various low priorities of vectors are not rendered... That might be very, very useful for icons.
I've often wondered why we dont see any SVG font offerings, since fonts are even part of the SVG spec I believe. Using SVG fonts would remove the issue of patents surrounding TTF (which is basically the standard font format). Now Xft/Xft2 could still support TTF fonts and such, but they could also load SVG fonts. All the OSS/FS community would need, is someone to make the fonts. :)
I'm surprised no one has mentioned a key benefit of SVG desktops: session migration.
Ever notice how primitive systems like WinXX have some serious layout problems with a network login user moving from their "usual" 1280x1024 desktop to a temporary workstation that is set for 800x600? The icons get repositioned to be visible, destroying any custom layout the user had -- and that is assuming they were all in the upper/left of the screen. Heaven forbid the user had bothered with placing any of them on the right hand edge of their screen!
Deploying a "thin client" desktop is even worse, as you need to be able to scale the virtual desktop to fit the physical screen being used at the time. As PCs become more innocuous (think payphones), it will be natural for people to expect to have an identical session no matter what they are using to link with their home server session.
Sure we're still 5-10 years from the point where those facilities are "needed", but without a solid foundation in place we can't even think about deploying those kind of systems efficiently.
I do not fail; I succeed at finding out what does not work.
"librsvg"
Say that twice fast.
i'm amazed that i survived - an airbag saved my life.
"Not only do it render them,"
Seems to me he needs to worry agaout scaling up his grammar...
According to http://www.w3.org/2001/07/SVG10-IPR-statements.htm l
and
http://www.w3.org/Graphics/SVG/Disclosures,
this appears to have been resolved to permit
royalty-free use.
If this is true, that's a real victory for the new W3C policy (and for the world in general). Thanks to all. Please let me know if I'm misinterpreting something.
- David A. Wheeler (see my Secure Programming HOWTO)
LGPL is compatible with both GPL and MPL software, you are just required to leave the LGPL code in a shared library or DLL rather than embedding it in the application.
The only people who'd want to move it over to MPL would be those who want to embrace and extend from a corporate perspective. SVG is simple and small enough that the few surviving corporates who need to implement such a library can do so with relatively few resources if they aren't willing to live with the LGPL requirements.
I do not fail; I succeed at finding out what does not work.
The point being, that the license of your own SVG library will be under a stricter license(closed source even?) and give the user less freedom than if you had used librsvg, had been under BSDL and thus opensource?
Can't argue with that. However, you have to understand that GPL and LGPL are not about freedom! They are about Free Software and have no relation to freedom at all. It's a software license intended to kill all other software, because to Richard there should only be GPL software.
Maybe try to read your parent comment? I quote:
killustrator, sodipodi and similar apps just aren't ready for prime time
This is cool and all, but is anyone else shuddering at the idea of a Gnome build with even more library dependencies than it has now? Screw getting a cup of coffee while Gnome builds, it's more like grow your own beans, roast them, age them, grind them...
Hmm.. What do people use to develop the SVG icons? I can think of a few obvious anwsers from powerful graphics packages, but I though they were all stuck in win32 land. I'd like to know of something for Linux.
For a program I'm writing, I use Ghostscript to render some postscript in one of my windows, but I wouldn't dream of using it to render my GUI widgets. :-)
The ocean parts and the meteors come down
Laid out in amber, baby.
Although, being a windows user i could only view it using the Adobe SVG Viewer which only works in IE, any of you have an idea of how to make it work under opera7 drop me a line:)
Remember how the NeXT boxes had postscript displays? Whatever needed to be drawn on the screen was expressed as postscript, and the display was a postscript renderer. It worked beautifully.
SVG is much more powerful (for desktop things, not necessarily for printing/typesetting things) than postscript. I think this is an excellent step.
Whence? Hence. Whither? Thither.
Gnome is for the desktop, not for your 3d rendering workstation,
If you use Linux, please help development of Autopac
Wait... I'm considering it... considering.... aaaaand... I hate it!
3D interfaces are for 3D displays with 3D pointing devices, dude. Furthermore, I don't want things spinning on my desktop. It already tells me how much/what kind of data it is (in OS X, anyways... its a option to show a label below the filename).
If Jesus wants me it knows where to find me.
Yup. The Crystal SVG by Everaldo, and the Sphere by Vadim are KDE icon themes.
You would think with everyones rant that this was really new technology. Vector image formats are not new.
In fact there is an age old debate, of bitmap (pixel-based) and vector. Pixel based has it's drawbacks of not being scalable, and being bigger in file size. Vector, on the otherhand is scaleable and smaller in file size.
We should, however, remember the big tradeoff for vector, and that is what is gained in scalable quality is lost in rendering processor time. I could imagine some extremely complex icons being created really grinding GNOME on the rendering. Additionally, add XML as the native format, while useful in many applications, processing/parsing XML is not the ideal...
I'll be impressed when I see it and run it on my old beater box that I currently can run GNOME on...
Although, I guess if it really " renders them faster than libpng renders the same images in png format." maybe it'll be the holy gail afterall.
Apple is using an optimized PDF rendering engine in OS X, not display PostScript, which had to be licensed from Adobe.
http://tinyurl.com/4ny52
I hav not seen a linux version of the Adobe plugin. Linux isn't mentioned in that link. Or am I missing something.
That many acronyms in one sentence is probably bad for you...
Now the world has gone to bed, Darkness won't engulf my head, I can see by infra-red, How I hate the night.
Yes, I've tried sodipodi, and it still lacks most of the useful features of Illustrator, including font-file format editing, passably intuitive object handling, drag and drop integration with other GNOME apps, robust gradient support, integration with any animation tool, and cmyk colorspace support. The purpose of indicating these limitations isn't to complain in any way, but hopefully to make clear the kinds of features needed before such a project can be publicly announced as a useful vector graphics tool. Linux has replaced corporate dependence on Windows, and hopefully some day GIMP and killustrator/sodipodi will replace dependence on Adobe's insanely pricey graphics authoring and editing tools.
http://tinyurl.com/4ny52
Well one a "vector" desktop would be easier to speed up using the native capabilities of most video cards. Two there's also the capability of accurate printing of the desktop when doing snapshots as well.
It's called Unix? Unix had this like 30 years ago!!
(read: It's called NeWS kiddies. Already there. Use it.)
Monkey boy troll gets informitive, what are there a load of BIG FAT ICON blind fuckes about who wank overthere PC>
"XML is a great thing. It could lead to the end of diferences in the look between toolkis and desktops."
This is true. However when Mozilla went for platform independence using XML based technologies. They were vilified. Whaaa! Why don't they just do (my) this, instead of (their) that? Or they're going to be late, were doomed, IE will take over the world. Now look were we are, and what XUL brings to the desktop. It's easy to be a negative, and see the downside in everything (Much like a LOT of the posts I'm presently seeing). It's much harder to have a vision, and see afar.
As far as I know early stages. Check out the KSVG project, they are about to release ksvg 0.1.
I read this claim again and again, and it still doesn't sit well with me. I worked on a vector-based rendering engine for awhile (in fact, the fastest vector-based rendering engine [begins with an f, ends with a lash]), and there are certain limitations that cannot be overcome.
When it ultimately gets down to it, a PNG file is a compressed bitmap. There is a fixed cost to rendering it, which can be expressed as an amortization of the dimensions of the image. Its just like fill-rate on a 3-D card.
When rendering any vector format, there are many dependencies. Is AA enabled? Which AA algorithm was used? Are they using a scanline renderer, or actually rasterizing each vector regardless of its impact?
The same reason which allows SVG to be faster than PNG rendering is the same reason that other cases will be radically slower: rendering each vector disregards the size of the image being rendered. How can this make it slower? Imagine an image filled dozens or hundreds of times with the same vectors that fill the image completely. Suddenly, we're not having to fill a rectangle, we're having to fill it multiple times in comparison to the png drawing in the same space. And the problem gets worse the larger the destination size.
Using a scanline renderer for vector based graphics has a much better cost comparison to png format, but it will always be slower as ultimately bitmaps can be embedded within vector formats.
As a simpler analogy; the vector graphics are to the transformation pipeline or a graphics card what bitmaps (and pngs) are to the rasterization on the video card. Transformation without rasterization is meaningless, and therefore always going to be slower.
I currently have no clever signature witicism to add here.
As both of our desktops are getting ready for SVG graphics, and many of the standard graphics elements, which are classically bitmapped, it would be a great opportunity for KDE and Gnome desktop developers to get their heads together, think what they want and need for getting SVG on the desktop, and work together on unifying the look and feel of their desktops, through commonly shared SVG icons, widgets, window styling, backgrounds, themes, ...
One little nit (though I agree with you, fundamentally), when you say "accurate" printing, you're making assumptions about what that means. If someone considers accurate to mean exactly what they see on the screen, then you should send that bit-for-bit to the printer with one exception: color correction, which you have to do do account for printer vs. monitor differences in color.
However, if you start re-rendering the screen in the DPI of the printer vs the screen, you will get a DIFFERENT image. That might be ok, or even desirable, but it's not quite "accurate".
These issues are important as we move UNIX-like OSes into the pure desktop arena. We'll have to tackle issues that are purely aesthetic and don't really have a 100% right answer.
Slashdoter, ....to help those that can not...or will not help themselves:
/ ...but thats what you have to do
. asp
r t.de/r ee.fr/english/
Here is more infromation about SVG
The main community of SVGers lives at:
http://groups.yahoo.com/group/svg-developers
(have to login...I know it sucks
There is an SVG Wiki that has a lot of useful links:
http://www.protocol7.com/svg-wiki/default
There is a second ever SVG conference SVG Open 2003:
http://www.svgopen.org/
To read the paper from last years conference SVG Open 2002:
http://www.svgopen.org/index-2002.shtml
Some interesting sites at:
http://www.kevlindev.com/
http://www.mecxpe
http://www.svgnotebook.com
http://pilat.f
http://www.pinkjuice.com/svg/
remember we all learn by sharing what we know
man_behind_the_times
I can't believe no one's pointed out that IRIX has had scalable vector icons since for ever.
It's one of those things that's quite cool when you first of all play with it, but isn't really a "killer feature".
After all, desktop resolutions aren't going up in terms of dpi that quickly. 48x48 icons on Windows are more than sufficiently large at the moment. 64x64 and 128x128 support is in the wings, too.
I don't think monitor DPI gets larger faster than software is developed, therefore you'll never really need to "stay on top" of monitor resolution developments. It's just a natural progression.
Besides, at anything less than about 50x50, SVG icons aren't a very good idea compared to a hand-optimised bitmap - they're ugly.
Truetype fonts would look *awful* if they weren't full of information about how to grid-fit themselves at low res. That's why tahoma/verdana look so good at 8pt. on screen.
SVG doesn't have anywhere for this information about grid-fitting to go. Plus doing it in colour rather than B&W is a big issue too.
There have been countless vector graphics formats since the beginning of computer science, and presumably all of them have been scalable. What's different about this one that makes it better and/or will make it not die like the rest of them?
I am sitting in front of a very old SGI and it has scalable vector icons... it even has a roller zoom control at the left edge of the window.
Even the mouse sprits are vector graphics.
I don`t know how old the IRIX box is but its been around at least 4 years.
Its currently running IRIX 6.5...
This will be a gread improvement for the visually impared as screen magnifiers will look MUCH better.
Yes, you're right (and I admit it even that I don't like XUL because I think it's too bloated, good idea, bad implementation IMHO). XUL is already a wrapper over gtk that works pretty well. Kudos to Mozilla team.
' ... but also it be way cool ...' Editor? Gawd sakes, do we be havin' a /. editor or is this another weinerized BASH-shell construct ??
Bitmaps should be made a thing of the past as soon as possible and GUIs must deal with the screen as an array of virtual points instead of pixels. Microsoft Windows does it, but not completely and certainly not on the icons. The X-Window system does not do it though, and it is really annoying when a good icon layout is destroyed because of resolution change.
When it comes to GUIs, video resolution should be independent of the GUI resolution, allowing for on the fly zoom and video res change.
Not to mention that the GUI looks much greater!
And in the future, each icon can be fully 3d (and rendered by the video card) to give feedback about the status of the file/device: a spinning cd rom, a folder opening, a file being deleted, etc.
links to interesting various domains using svg; svg examples
Whoa! I got 2.8Megs of scalable icon for my word-document. If I zoomed it to fullscreen, I can read the document without opening the actual file! No more MS Word crashing, it's all svg now... :)
Well, I like the svg idea, especially the flash_out_the_window_in_a_flash part of it. But even more, there's x3d coming, and hey(!) - have we all forgotten about fractal graphics? Zoom that!
love slashdot. populate it. use it. abuse it. hate it. kill it. miss it. stop following links, they only kill servers.
XP Icons
Seems like microsoft only have two Icons.
Recycle Bin sounds like an emerge command on gentoo.
thank God the internet isn't a human right.
I have some doubts about the state of the art today.
when an icon is drawed, say, for the gnome menu, it creates a pixmap.
Is that pixmap shared/memcopied for any other app/whatsoever that needs to render the same icon?
when we do it with svg, you could also save time if you only render the icon once.
How does gnome goes about it?
errera hunamum ets
You are wrong on two counts: 1. There is a full syncronization between animation and graphics in Adobe SVG Viewer. Adobe audio element works just like SMIL audio element with all synchronization stuff available for it. 2. There is already an agreement that it should be perfectly legal to embed SMIL audio element in and SVG document and it should work just the way Adobe audio element does now.
I see all the chatter about how you tradeoff CPU for RAM savings when using SVG, bitmaps are much better, XML parsing speed, etc.
You guys are missing the point. It gives a jumping off point for many new ideas. Why not a SVG-based window server? Let's get rid of X11 once and for all!! (asbestos underwear deployed) Would gzipped SVG be smaller in size than gzipped X11 when transmitted over the wire? Might make remote desktops as ubiquitous as the web browser is these days.
Also, use your 3D card to offload the process of drawing of a display to where it makes sense.
Isn't that what Quartz Extreme on the Mac is all about? I know only specific configurations are supported, but the idea is sound.
Display PDF and QE seem to be working for them quite nicely.
Just a thought.
--- If you hadn't stayed to read this
You know, in my experience an "inaccurate" SVG screenshot would would actually be better than the real thing.
- You have to accept license agreement to get it (and you should ask company lawer if you can accept it before you click "Yes" - it has some real implications, it is NOT simply "you should know that we hold copyright" type of things -read section 3 "Restrictions").
- The license effectively says that it is Macromedia implementation that is normative and the "spec" is informative.
- Where is patent policy?
- Can I participate in the future SWF format development?
Otherwise, yes, you can write your SWF player or save to a "Macromedia Flash (SWF)" format.Why is SVG the future of desktop icons and NOT the future of the DESKTOP. For God's sake, why aren't all window managers/windowing systems vector based? It only seems logical.
One would hope it would pave the way to a better OS X Aqua environment.
The fact is, OS X is just a short step away from a resolution independent graphics engine. Quartz already renders and scales in a fundamentally resolution independent manner. Quartz Extreme uses the graphics cards to speed much of that - and those graphics cards were really designed for 3D scenes where elements constantly change resolution.
With some work, and some updating of the APIs, we could have a completely resolution independent OS X environment. Instead of selecting lower pseudo-resolutions on your monitor control panel , we could be draging a slider to resize the monitor resolution on the fly to anything smaller than the maximum supported resolution of the card. (Note: yes, even bigger than maximum supported resolution of the monitor). SVG would probably replace tiff for the most part, but scaled, higher resolution tiffs would probably do the job as well.
Frankly the APIs are the main problem - since nobody has ever done something like that before, the Cocoa and Carbon APIs and Interface Builder need to provide for more flexible ways to define positioning information and for rendering bitmapped graphics (allowing programs to choose whether to scale like the rest of the environment or constrain themselves to the native bitmap of the monitor).
---If you can't trust a nerd, who can you trust?
that desktop looks exactly like my KDE desktop....
You may want to check out Fresco, which would allow exactly that. In particular, the Fresco vs. X page might be interesting to you.
You know where you are? You're in the $PATH, baby. You're gonna get executed!
Okay, I know what SVGs are. I know their purpose, their utility, etc. But I haven't actually worked with them and don't currently know anyone who does. My question is this: Are you limited to cartoonish-type images using SVG or are they a great deal more flexible than my little mind can comprehend?
SVG stands for Silicon Valley Group, dammit!
Mod this up guys...this fellow is fsck'ing hilarious.
Ok I like the nice shiney icons but where can I find that background??
Smilee
This is real opensource, full complient SVG implementation !
... compete with adobe without any "adobish limits".
The latest is just impressively fast
XUL a wrapper around GTK?
You know nothing. Please, try to hide your ignorance a little harder. How could XUL be a wrapper around GTK+ and run in Windows, OSX, OS/2 without GTK+?
XUL is a markup language which is just rendered as an HTML variant by the Gecko layout engine.
XUL bloated? XUL works reasonably fast. I don't know where did you take the idea of XUL being bloated.
When people talk about the ignorant crowd at Slashdot they are talking about you.
we arleady have a vctor based UI.. its called Fresco
640k should be enough for anybody.
This leaves open an amazing new potential for X networking. Imagine if rather than sending pixels networked X programs actually just sent SVG data to be rendered on the other end. It would cut network traffic immensely :). (I believe HP researched a Postscript X server earlier in this fashion).