When I first came across the Flash for Linux website my curiosity was piqued. I contacted the author Özkan Pakdil and it resulted in the following small interview. As you will note, the project is seeking developer assistance. So if you are looking for a project to work on, this might be the one.
Özkan Pakdil on Flash for Linux
Please introduce yourself.
My name is Özkan Pakdil a.k.a. mascix, on IRC. I am 24 years old and from Turkey.
How did you start the project?
A friend of mine suggested me to submit F4L
to Freshmeat so that it could get more exposure.
What made you start working on it before you submitted it to Sourceforge?
About 5 months ago me and my friends were talking about a good project we could use as a reference
for our graduation. They suggested to code something like ICQ
but because there already are a lot of projects for instant messaging on Linux we decided not to do that.
Then I had the idea of F4L.
IBM Türkiye had a
competition between
universities in Turkey about application development on Linux. One of the rules
was that projects have to be open source. F4L was chosen as a finalist from 21 projects.
What license is F4L distributed under?
F4L is fully GPL.
What is the current status of F4L?
F4L is not finished, yet. Currently it works just like KPaint and other drawing programs, so there isn't any motion
tweening at the moment. I just wrote code in C++ and Osman Yüksel, a Flash designer, has
made
some
samples
and
screenies.
What code can we find in CVS? What functions are working ?
Right now, it can draw 2D objects and can import other images. If someone would want to make an animation,
he/she can make it by hand as it can add frames. :) After adding some frames, you can draw objects and
move the timeline cursor by hand one by one and watch animation. There isn't an SWF output option, yet.
Basically, I created the menus based on Flash's layout, but not all the options are available, yet. In
the Window menu, some options are working and about half are working in the Text menu.
Do you plan to have those features in F4L?
Right now I am working for s3dmesh.sf.net,
which is my graduating project for university and, therefore, I'm lacking some time, but I plan to have things
like motion tweening and other abilities like Flash has.
So right now the project is paused?
Yes, temporarily. It is more in a sleep mode now and it will be awake in about 1.5 months. Now,
I am looking for developers who want to help me, which is why I decided to announce it on Freshmeat.
What does the project need most right now?
Developers. Actually, I wanted to make this team bigger, but good developers already seem to have
their projects and don't want to work for F4L. I hope that announcing my project on Freshmeat will
attract a few developers that are looking in the same direction as F4L.
Is there a mailinglist for F4L?
Yes, there is a mailinglist at sourceforge
and there is a also contact link on our website
What motivates you to work on F4L?
I think that, within any given Linux environment, there is an extreme lack of WYSIWYG type applications -- particularly
of the Flash variety. In the Windows world, Flash is a well-known tool for creating animated vector graphics. I want to bring
this type of functionality to Linux, but I do realize that this will not be an easy task. Flash functionality is very hard to
duplicate. Typically, users do not know about the internals of good SWF designers such as its algorithms and data structures.
They just create great looking Flash videos for the Internet. With all the algorithms and data structures involved, I
believe doing this application will make me a more experienced developer. :)
Comments
Doesn't this sort-of defeat the purpose of the SVG standard? I assumed SVG had timeline abilities in the same way as Flash?
The problem is no-one uses SVG... ive never seen it in the wild.
The only place ive ever seen SVG, we converted it to png, before display. While cute, i think SVG will take years to catch on.
Just my 2 agrivated cents as someone who wants an open vector format on the web.
-ian reinhart geiser
I once heard a legend about svg->swf convertor... Maybe working on karbon base (adding animation and things) and using the convertor you could get something done. Not that i have time or skill to work in this area (now, i don't even know what that legend said exactly -- maybe it was some pricey, commercial, proprietary and whatsnot piece of code... google would surely help -- but i have no time - aieeee, i should have been somewhere else already).
http://ming.sourceforge.net/
--
JRT
GIF was supposed to make PNG irrelevant and that didn't work.
Huh? I thought it's the other way around.
See http://www.w3.org/Graphics/PNG/.
Quote: 'PNG provides a patent-free replacement for GIF'...
and how long was it until IE supported PNG? even today its PNG support isn't so hot.
But it is good enough for most things. As long as you are not using greater than 1 bit transparencies pretty much every browser out there will render them just fine. Browser compatibility is not the problem here, people's habbits are.
Take the logo at the top of this site for example. It is a 9.2k gif. A simple lossless conversion to png yeilds a size of 7.9k. That is a 14% savings in size. Things like that can add up quickly on your bandwidth bill.
For a site like amazon the savings would be huge. But most people just think of png as a patent problem free version of gif. I think someone could make a pretty penny selling their services to these websites. Convert some key images to png, charge them 10% of their savings for your fee.
I'm currently working on a consulting project where SVG files are used as templates for printing stuff (all Java, using Apache's Batik (http://jakarta.apache.org/batik/) with the real data being inserted on the fly. Designers can use Adobe Illustrator (which is convenient for them) and our code can parse the templates quite easily (as SVG is XML based) and just manipulate the DOM tree.
yes? and? so? what?
thats neat, its a great backend, just like EPS, or some of the other formats. the fact of the matter that you cannot just open it in IE, makes it pretty much a moot point. There are a fair number of neat tools out there, and SVG might be one of them, but until MS thinks its cool we are stuck... at least until Nutscrape, Opera and Konqi all take back more than 50% of the browser market... and even then... we still dont have good plugins for those.
IE can't open PDF either, in both cases Adobe offers respective plugins, and IE can't do Flash, nevertheless it's called a widespread technology.
Anyway I think we shouldn't care about IE, we should rather look at what new technology can offer KDE. Regarding SVG I think it should be used by default for visualizing stuff within KDE, eg. in help tutorials and the likes.
Project Aon, a project which aims at bringing the roleplaying gamebooks from the Lone Wolf series online, uses SVG to display the graph of the numbered sections of the gamebooks. (Note: This will of course spoil the fun when you haven't played the books yet.) The sections are linked to the corresponding sections in the gamebook.
http://www.projectaon.org/quick/
Not all books have been SVG'ed yet. To view one of the graphs simply select a book, e.g. The Darke Crusade, and then select Graph in the second selection box.
This is a great project. I hope as soon as it will mature it will support svg as well.
I read SVG documents and impressed from that but couldnt find a good c++ lib for file output. I hope QT will support that too then again with one dependincy f4l will make everything.
AFAIK, you can save QPictures as SVG files already. Wouldn't make this SVG output easy?
CU Dom
Yes, and from the little I have played with it so far, its seems impressive.
I have gone as far as starting refactoring the KPresenter painting stuff to export to SVG. The little I have shows that you can paint to is just as you would to a pixmap, but it saves it to XML.... now if there was just a viewer so i could test how accurate it was. (yes i know of ksvg, but it needs help).
Cheers
-ian reinhart geiser
Hey Ian,
Not sure what you mean here? KSVG should be fine for static svgs.
Can you indicate the problems you encountered? And how did you do the svg exporting?
Cheers,
Rob.
Mostly gradients, that and it gets confused easily. KSVG may be fine, so we will have gotten 1% of the browser market there... its just i really would enjoy it if i could export a SVG of my KPresenter presentation and have a client read it who is still running IE...
as for how i made it. I just setup a QPicture as my paint device and painted the KPresenter page. Now this might have bugs, I just cannot tell since there seem to be no good SVG viewers that I can definitively say work... Batik comes close, but seems to also get "funny" with gradients. Maby its a bug in QPicture? Dunno... Ill need to play some more.
Give them a link to the free adobe SVG plugin and they'll be fine.
Rich.
Hi Ian,
Like Richard said, ASV is fine to use on win using IE.
I think the answer to your problems is that QPicture doesnt know
nothing about gradients. In fact I think QPainter doesnt know about
gradients either. Perhaps we could create a KSVGPicture that does support
this though.
Cheers,
Rob.
Try sodipodi or batik
*zing* the sound of the point being missed again ;)
did i mention i was exporting from within KPresenter?
did i mention i was doing this as an option for the web export?
the point is we can write these buggers over and over but we cannot read them in a useful manner... we need to wait until this catches on as a standard first.
Ah. Good points.
How many people do you really think will move from Flash to SVG when they switch from Windows?
Doesn't matter ...
KDE will play crucial role in establishing SVG.
Well, that's not an entirely fair comparison --- Flash is an open standard (http://www.openswf.org), while Windows is not.
Actually using SVG is a great "open" way of doing animations on the web - our company would switch to it immediately for demos etc except for one small problem - none of the "stock" browsers that users have support it. Sure the Adobe plug-in could be installed but most web developers want something that users already have. The answer is that SVG is the future - people should start writing for SVG, browsers should start to support it (like KDE is doing) and users demand that OS's ship and load the SVG plug-ins just like they do for swf, quicktime, real-player, etc. Of course a svg -> swf converter would be a great temporary fix.
I applaud Ozkan and any student applying themselves on an ambitious learning project, but in this case future efforts would be better spent moving towards the SVG future and also avoiding any direct copyright infringement - besides I thought the Flash designer interface was a nightmare - why copy it? Would like to see something better.
Once you have a Flash creator, SVG is just a matter of making another export filter. And personally I rather enjoyed Flash's interface when I was using it several years ago. Really they only distinctly Flash thing I see from the screenshots is the way the timeline is setup.
And software interfaces can not be copyrighted. Expression can be copyrighted not ideas. There are other forms of 'intellitectual property' that have been argued to cover software interfaces with mixed results.
**I thought the Flash designer interface was a nightmare - why copy it? Would like to see something better.
I dont know it was a nightmare or anything bad. anyway if u have any idea about improvement for making UI better.feel free to send me. I am a developer not a creator it was looking good to me :)
The object-oriented behaviour of Flash is very well thought out and one of Flash's greatest strengths. But the user interface is really a weak point, it is very difficult to move around and resize objects on the timeline. If you compare this with Director (another authoring-system from Macromedia), the Director solution is much better. I give Flash and Director workshops since several years and have experienced, that most people learn the Director interface much faster. It is also better for the professionals, because it is much easier to handle big projects. There are a lot of things in which Flash is better than Director, but the handling of sprites (which is what the objects in the timeline are called in Director) is much better in Director.
It will depend upon for quite a large audience how swiftly Mozilla-Firebird integrates full SVG 1.1 support and be ready to augment this when SVG 1.2 becomes final.
Personally,
I want Konqueror, Mozilla and Safari to get their CSS 1,2 & 3 standards up to the offerings W3C has defined.
Partial implementations are quite annoying, even though it is better than no implementation.
For me the browser differentiation should not be about choosing which browser to develop content for but which browser's implementation I prefer using while browsing the Internet's content.
A page should load seemlessly for all the competing browsers--isn't this the point of recommended standards?
Flash has become more than a feature it is now more often a nuisance to behold.
If I want to see demo presentations then yes give me a Flash presentation (ala PPT or Keynote via the browser). If I want to navigate a site I sure as hell don't want to deal with Flash. And now that advertisers are flooding sites with Flash animations it slows down the browser experience even more.
Hell it also allows for poorly written Flash which then tends to lock up Firebird.
SVG requiring validation makes that a bit more trouble free.
> Partial implementations are quite annoying, even though it is better than no implementation.
Full implementations of recent w3c specs are quite hard to do, and take years to perfect. Perhaps css2 will be completely supported by IE && Gecko && Opera && KHTML, but I wouldn't bet on it until 2005 or so.
It would make sense to have F4L save its files in SVG or even compressed SVG (SVGZ) as its default format, for several reasons:
* Creating a new format is a waste of effort when a sufficient one exists and KSVG now exists
* It would put F4L right at the center of KDE thanks to KSVG
* It would help drive the transition from SWF to SVG
* It would mean you could edit the files in other applications without having to export, something that will be *really* appreciated in KOffice and OpenOffice in the future
I only hope this happens...
Has someone tried to look at these screenshots: http://s3dmesh.sourceforge.net/SS/screenshots.htm The page is *really* slow in konqueror(Beta2 from CVS-07.12). I also exprerience this with large images in konqueror in general. I have a Dell-Inspiron 8200 with 1.8GHz and 512MB-RAM which should be quite sufficient.
On a 2x800p3 (one mencoding something @ 100%) w/2GB, it just loads right away (might have something to do with connection speed?) CVS from 5days ago?
Haven't had a problem with large images in konqueror much at all for a long time (1.x & 2.x were *sometimes* slow)
bug 39693 "loading images blocks konqueror"
http://bugs.kde.org/show_bug.cgi?id=39693
the 2nd bug in the list of bugs with most votes (without wishlist)
and what about doing a flash export/import filter for karbon ?
I never used karbon but that's seems like an obvious solution for the future (f4l
was a demo project that had to be self-contained if I am right ...).
Is importation of Flash files ever possible? The last time I played around with Flash was several years ago (Flash 4) and I don't think it was then.
offtopic but 2 cool... http://artax.karlin.mff.cuni.cz/~kendy/cuckooo/screenshots/OOo-KDE-NWF.jpg
huh? what did I miss here?
http://dot.kde.org/1071245692/
Flash is evil. It's used for entire websites instead of small elements within a site. That needs to change. It's discriminatory, making blind users second class netizens when normal websites actually give them much better opportunities than normal.
Beyond that, Flash is just a hideous app -- it's totally unintuitive, and basically was never designed.
If you want my advice, create a nice, new object-oriented SVG app. If you're really stuck on Flash, then clone Adobe's LiveMotion instead.. it, in itself, was a clone of Flash's technology, only it was much more logical and easy to use.
sodipodi is a vetor tool that works with SVG standard format.
it is also opensource, but does not contains animation I think.