Slashdot Mirror


Flash and Open Source

Anders Schneiderman asks: "I'm involved in a project that's planning to create open source toys for educating people around complicated policy questions (e.g., policy on prescription drugs). We'd really like to use Flash as our main language, but we're concerned about the fact that the major Flash development tools cost $500--more than some of the community group folks we want to involve can afford. I took a look at Sourceforge, and while there are plenty of projects that offer ways to create Flash for free, there didn't seem to be any v.1 general development tools. Did I miss something? If you want to build Flash and you don't want to pay $500, how do you do it (aside from copying somebody else's, which as Bill Gates told us is just bad, bad, bad)? And if there aren't any powerful open source tools for it, any thoughts on why?"

28 of 568 comments (clear)

  1. Nothing Found by kerneljacabo · · Score: 5, Interesting

    This is a problem I've hit before. Unfortunately the open source community hasnt produced any Flash development tools since many users of OSS are anti-flash. This is mainly due to the fact that no matter how glitzy, Flash is still not supported by the W3C as an accepted internet standard. Plus PHP works wonders with graphics. Nevertheless, maybe it's time we asked Macromedia to help us out??

    1. Re:Nothing Found by pe1rxq · · Score: 4, Interesting

      I don't think its the W3Cs fault....
      The problem is that 99.999999% of the flash you encounter on the web is waste of bandwith.
      Most OSS users don't like 'glitzy' they like the actual content which is absend on nearly all flash sites.

      Jeroen

      --
      Secure messaging: http://quickmsg.vreeken.net/
    2. Re:Nothing Found by Technician · · Score: 5, Insightful

      As part of the intentionaly flash disabled, don't forget to put the content in a non flash format. A blank page is useless. I removed flash as it's a real drag on my modem connection and it's almost always for advertisements, not content. The signal to noise ratio is just too bad to justify re-installing flash.

      --
      The truth shall set you free!
    3. Re:Nothing Found by horza · · Score: 5, Informative

      Have you checked out Ming which allows PHP to generate custom Flash movies on the fly?

      Phillip.

  2. SVG by tburke · · Score: 5, Informative

    SVG is a W3C approved vector graphic and animation XML language. Development tools for it are coming right along. There is a good series about SVG on XML.COM. The author demonstrates many flash features using SVG.

  3. Non-Macromedia Flash tools by Animats · · Score: 5, Insightful
    What is the state of non-Macromedia Flash tools?

    Flash is a well-designed format, and the format is known and documented. It could be used for more things. I'd like to see a PowerPoint replacement that used Flash, for example. PowerPoint files are incredibly bulky; Flash is compact. Plus, you could put your presentations on web pages without much hassle.

    Flash is also useful for user interface design. Many video games use Flash for the 2D API. That approach could help the open source community transition from bitmap-based to form-based APIs.

    And just having a good open-source draw program for when you need a diagram on a web page would be a big help. It's annoying that Linux documentation seldom has useful diagrams. And if there are diagrams, they're raster images that can't be usefully edited. A good Flash-based lines-and-boxes program, like early Visio, would be valuable.

    Macromedia's tools have a keyframe animation mindset, but that's not inherent in the Flash format. It's just a Macromedia bias. There are lots of interesting things to do with Flash and its object stream / event stream format.

    1. Re:Non-Macromedia Flash tools by NulDevice · · Score: 5, Informative

      Flash is not a good user interface design tool.

      There's really no such thing.

      If you need to be redesigning a UI in order to get the job done, then you're probably missing something in your app design. You want your users to presented with something they immediately recognize - you don't want them to have to figure out where they have to click and what each funky abstract blinky thing does. It's a bit different with games - those are supposed to be playful, not necessarily usable. But if you're doing stuff for a non-entertainment purpose - stick to the standard widget sets.

      Let's face it: a scrollbar is a scrollbar for a reason, and a bunch of graphic designers workign independently aren't especially likely to come up with a better replacement.

      Flash: good for some things. Animation? Yep. AV syncing? Yep. Designing widgets for navigating your website? Nope.

      --

      ----
      "I used to listen to Null Device before they sold out."

    2. Re:Non-Macromedia Flash tools by Lemmy+Caution · · Score: 5, Funny

      And HTML is not compatible with people who live in places without electricity or telephones, which is a substantially higher figure both in relative and absolute terms. Anyway, when you have a specific audience in mind, Flash is fine. And it is almost impossible to do what can be done in Flash in DHTML or its equivalents, with any kind of ease. Unless you want to actually link to a working alternative for that kind of interactive, dynamic multimedia format.

  4. Re:what?? by thenextpresident · · Score: 5, Informative

    Actually, no they wouldn't get sued, and Flash rather open. In fact, there is Ming, an extension for PHP, and even FreeMovie, http://freemovie.sourceforge.net/, which is currently moving to support the following:

    FreeMovie/C#
    FreeMovie/Java
    FreeMovie/Perl
    FreeMovie/PHP
    FreeMovie/Python
    FreeMovie/Rebol
    FreeMovie/Ruby
    FreeMovie/Tcl
    FreeMovie/VB
    FreeMovie/VB.Net

    So the real question is, "How do you want to flash today?"

    --
    Jason Lotito
  5. Flash is bad. mmkay? by bravehamster · · Score: 4, Insightful
    The most obvious reason is that from what I can tell, most geeks don't _like_ flash. There's several reasons why, but the most obvious to me is the name. Flash, flashing lights and glitter, style over substance. Most Flash sites on the web use it for absolutely no reason at all, other than to look cool. I really don't need to see every link I put my mouse over expand and fade away.


    While there are some practical uses for Flash, these are few and far between, far outnumbered by the idiotic uses. This is why there's no opensource flash tools.

    --
    ---- El diablo esta en mis pantalones! Mire, mire!
    1. Re:Flash is bad. mmkay? by realgone · · Score: 4, Insightful
      There's several reasons why, but the most obvious to me is the name. Flash, flashing lights and glitter, style over substance.

      Might as well say you don't like GNOME because the name implies it's gonna be short on the usability front.

      There are tons of good uses for Flash. (I say this as both a designer and coder who uses the app every day, mind you.) For those times when the experience is the content, rather than just the conduit for it, Flash provides a tidy, cross-platform (with obvious exceptions) and server-independent way to deliver exactly that. Just because the Geocities EULA mandates that all user must abuse the hell outta it doesn't necessarily make it bad.

      *ZIP* Okay, there. All done pissing in the wind... =)

  6. Re:Flash... by ZxCv · · Score: 4, Insightful

    No, incompetent developers that overuse Flash are what suck. Like a lot of things, Flash is an awesome tool, but only when used appropriately.

    --

    Perl - $Just @when->$you ${thought} s/yn/tax/ &couldn\'t %get $worse;
  7. Cheap, cheap flash by KFury · · Score: 4, Informative

    Don't use flash for a large-scale project, please. It's only going to make your trainging and maintenance costs skyrocket. HTML is open-source and is highly capable.

    However, if you want cheap flash, the educational price for Flash MX is $99. Enroll in a community college course. Maybe a flash course... You'll need it. :-)

  8. Re:Flash... by Night+Goat · · Score: 4, Insightful

    It doesn't sound like the guy's using Flash to make a web site, rather to make a set of "toys" which I imagine would stand by themselves and be little programs that people would use. I would imagine that these programs might be used in a presentation or something, something private where it can be assumed that all viewers will have Flash installed.

  9. Re:Flash... by the_2nd_coming · · Score: 5, Insightful

    dude. the ability to make embeded apps that work better than Java and are more powerful than Javascript is invaluable.

    I got a buddy who is doing a web development class and he chose flash for his app so that the User does not need to download a new page everytime a serverside script updates information.

    faster than Java, nice looking than Java, and has all the power of a serverside script without all the page reloads....NICE!!!!

    --



    I am the Alpha and the Omega-3
  10. Flash ain't easy by mblase · · Score: 5, Insightful

    Being a beginning Flash developer myself, I can attest that it's probably next to impossible to produce a full-bore "budget" tool to create Flash files.

    This isn't HTML we're talking about here. Flash files use coordinated timelines, compressed files, and loads of user interaction to do what it does, and it's not cheap. You can't just open the source code and peek inside. It's probably going to be some time before any open source project can produce the complexity Macromedia's put into six versions of their product.

    As others have pointed out, though, you don't really need to use Flash. 99% of the time it's just that: flash, pretty animations which are implemented badly by non-professionals in order to make their site look cooler than it needs to. Most people honestly just want the information. You should consider this.

    However, if you're persistently determined to use Flash, then I'd recommend buying a used copy of an Flash 4 on eBay or somewhere. It's certain to be better than any of the open source products currently available.

  11. Macromedia keeps it proprietary. by jbum · · Score: 5, Insightful

    The reason Flash isn't more "open source" is because it is ultimately a proprietary technology under the tight control of the Macromedia company. Although Macromedia has released a publicly available description of the internal flash file format, this in itself does not an open-source standard make:

    * The description Macromedia released is incomplete in some areas, and has not been kept up to date with more recent versions of Flash.

    * I've used Macromedia's documentation to write a Perl library that outputs and modifies flash movies. I've found format to be highly optimized for playback unfortunately; you can't do much to modify existing movies in interesting ways (aside from moving existing elements around the screen, rearranging letters and so on).

    * Macromedia has not released a description of the Flash *project* file (thus giving them a tight reign over authoring tools). Significant information is lost when a project is published in the (documented) flash format - information that would lend itself to making more dynamic and interesting sites.

    * Macromedia likely does not view the prospect of 3rd party authoring tools as being a good thing, since Macromedia is largly an authoring tools company.

    Finally, I'm a bit perplexed why you would choose Flash as a good tool for educating people about "complicated policy questions" - this strikes me as something that would be served better by a more dynamic text-oriented approach (such as a Slash-code based site).

    One of the problems with Flash is that it doesn't lend itself to sites which have a large amount of interaction between their users and the site authors. You can do it, but it's a huge pain-in-the-ass.

    So I'm assuming you want to create a flashy presentation, and not much else.

  12. More info by MAJ+Rantage · · Score: 5, Informative

    The W3C SVG page may be found here. Probably the most popular browser plug-in is made by Adobe and you can get it here (RedHat 7.1 and Solaris 8 versions of the plug-in are somewhat hard to find but are still available).

    You might also wish to check out some of Adobe's demos. Jasc has a Win32 app called WebDraw that can come in handy, too.

  13. Hmm... by SlashChick · · Score: 5, Insightful

    Please read the whole comment before moderating...

    As I understand it, the question can be translated as:

    "We're developing a new education product in Flash. Instead of hiring developers to help us design the interface, we would like to call it 'open-source' so we can get people to work on our product for free. We're really too cheap to even supply a basic development tool to our workers, so can we mooch off someone else's work by using a free product?"

    Please forgive me if I'm assuming too much, but it really sounds like you want someone to have duplicated Flash and put it on the market for free. Now, having stated something that could be considered "flamebait", I will give you some advice.

    -- Don't use Flash. I know that a lot of the tech-heads here on Slashdot will say this as enitre comment and get moderated up for it. I happen to not use Flash, but I do also happen to realize that there are very valid reasons for using it, and that education is one of Flash's core markets.

    If you are not willing to pay your developers or at least buy them a tool for their work, use HTML. Most likely, the people on this project will already have a preferred HTML editor, which will enable you to just use CVS or another versioning system to check in the documents.

    What bothers me about this whole post, though, is that it epitomizes the "bottom-feeder" attitude of companies that really want to profit from people's hard work without paying those people for that work. To avoid this, I would recommend gathring a core development team and paying for the tools that you believe that team needs. Then, you can release your product so that the masses can update it, with the caveat that the people updating it will need a development tool that they will have to pay for on their own. Everyone goes home happy: you sell a product, your development team gets paid a small amount plus experience, and your customers can update the product on their own accord and with their own tools.

    Open-source software usually fulfills a need of the developer(s). I would say that the reason that there aren't free Flash development tools is that either a) Flash is such a good product that the people who use it are willing to pay for it or b) not that many people feel a need to use Flash. It's probably some of both.

    Another thing: how do you release a Flash product as "open-source"? Do you distribute your product's SWF files to the target audience? I'm not sure how that would work. Is this something you have considered?

    I apologize if I read too much into your statement. I hope that you really did have good intentions and weren't just riding on the "free [as in beer] is cool" bandwagon. I'd appreciate a good response from the original poster or someone who is involved in a similar project. At face value, it seems that there are a lot of "holes" in this project plan that haven't quite been addressed.

    1. Re:Hmm... by anderss · · Score: 4, Insightful

      I wrote the original post, and I'm glad you asked the questions you did; I'm sure other people are wondering the same thing. Here are my answers:

      1) Profit? Not exactly.... I work for the Service Employees International Union, not a company. I have lots of reasons to use an open source strategy, but making money isn't one of them.

      2) I'm definitely not trying to scam work/money off of anyone. In the first phase of our plan, we're going to work with a vendor to build the first round of tools, and obviously all the developers involved will have Flash MX.

      3) One of the reasons almost all Flash you see is advertising or a waste of bandwidth is that most of the people who'd like to use it for educational work are scared off by the amount of work & skill it would take to do it well. We'd like to see how far we can reduce this barrier. Our plan is to build several interactive educational toys, and then we're hoping to use what we learn to figure out what code, etc. we can write that would make it easier for us as well as other nonprofits to use Flash/Java/SVG/etc for interactive education.

      4) After we've got a core of paid work done, I'd like to make the project as enticing as possible to volunteers (although we'll still pay for some development). Many of the nonprofits who would do a kick-ass job of building educational policy toys can't afford programmers, so most of their work will have to be done by volunteers, and most of these nonprofits can't afford to spend the money to buy a bunch of copies of Flash--these are shops where they get new PCs every 5-8 years. There are also lots of volunteers who may want to help us out because they like the politics of the project. Although I can convince the Top Brass to give me some money to buy Flash for some of them, it won't be enough to cover all of them, and I don't want to have volunteers not be able to work on this project because the cost of the tools is so high.

      5) Whether we use Java, Flash, SVG, or a mix of these for different projects, I want to do this as an open source project with, eventually, lots of volunteers involved, because I hope to use this as one of several campaigns to convince the union movement to embrace open source. Most large unions--and for that matter, most large nonprofits--spend a lot of money buying proprietary systems from vendors, often getting ripped off in the process. If we could start to get that money flowing into open source projects, we could easily build many of the tools smaller nonprofits need but can't afford.

      This injection of cash would also help solve some of the major problems open source faces, particularly on the desktop, in obtaining wider acceptance. Although things are _much_ better than they were a few years ago, a lot of open source software is still too hard to use, has user interfaces that aren't designed for people who don't get computers, and the user manuals are often crap. If we could harness only a tiny amount of the money unions and large nonprofits spend on software, we could radically change this, because it's something we could convince them to pay for--"if you pay $20,000 for a UI facelift, you get the other $100,000 worth of software for free."

      So relax, dude; this isn't bottom feeding. I'm just trying to get this dinosaur turned around in the right direction.

      In Unity, Anders Schneiderman Information Manager SEIU International

  14. Is your target audience on lower-end PCs? by neophase · · Score: 4, Insightful

    If you're aiming your educational site at:

    - students / low-income people using the browser PCs at the local public library (usually an older box donated by someone)
    - the disabled (the visually impaired often use audio text readers / large fonts)
    - non-geeks who may not know what a "plug-in" is, where to get it or how to install it
    - people on a slow connection (DSL / cable modems are not available in many rural neighbourhoods)

    then you DO NOT want to use Flash, because you will block out a large part of your target audience.

    If you insist on Flash content, have a dual site - Flash and non-Flash - and make sure the main page is accessible to a text-only browser like Lynx, so people using audio readers / slow links can actually read your page.

    --
    ==================================
    neophase
  15. Re:This is ridiculous by maelstrom · · Score: 4, Insightful

    I'll agree and add that how do you expect to have flash indexed by search engines like google? Many information sites get most of their hits from people searching for the information, it would be foolish to ignore these people. :)

    --
    The more you know, the less you understand.
  16. Open Source Flash Tools, Vector Tools, etc by rubberpaw · · Score: 5, Informative

    There are a few tools for Flash and Open Source, but they are pretty much code oriented. The first is Ming, which can be found at:

    http://www.opaque.net/ming/

    The second is libswf, created by SGI. I'm not sure of the status of the license, but the source _is_ available.

    ftp://ftp.sgi.com/sgi/graphics/grafica/flash/

    Both libraries are accessible from PHP.

    As far as vector tools, Sodipodi is an incredibly cool vector editor. Unfortunately, at this time it is only svg, but you may find it useful.People have for quite a while wanted flash for sodipodi, and all one has to do is tie the Open Source flash libs to the UI. But nobody has done it. Read a post about it on the Sodipodi web site.

    I hope you find this helpful.

  17. You said it! by czardonic · · Score: 5, Insightful

    Finally, I'm a bit perplexed why you would choose Flash as a good tool for educating people about "complicated policy questions" - this strikes me as something that would be served better by a more dynamic text-oriented approach (such as a Slash-code based site).

    I couldn't agree more. Perhaps the reason why these policy quesitons remain complicated is that the people put in charge of creating educational tools have no clue about how to deliver simple, succinct answers.

    Flash indeed.

    --
    Takahashi Rumiko made beats! DON, taku, DON, taku. . .
  18. Re:DON'T DO IT! by cebe · · Score: 5, Informative

    There is a reason the BLINK tag is dead.

    that is not an accurate or mature attitude towards flash. yes.. the blink tag is dead, and for good reason, but in case you haven't seen any promotional websites for things such as movies or events lately, you might be interested in knowing that your version of the future of the web is boring. Yes, a good website is one that offers dialup and text only browsers lusers an escape trap, but flash has some very entertaining possibilities on the web. Of course it has no place on a site like slashdot.. but fine.. move on from sites that use it.. you are seriously missing out.
    I happened to have loved the recent E.T. website, completely done in flash. The sounds, images, and interactivity were very interesting.

    Sorry about your connection, or browser, or lack of interest in web media. It must be boring where you live.
    flaimbait? perhaps.

    As for the slashdot question,
    If you want to build Flash and you don't want to pay $500, how do you do it
    you do it with swish.
    it's not as fancy but it will do the basics.

    --
    You have paid for a total of 0 pages and so far 0 have been used up (0 today).
  19. Re:This is ridiculous by esonik · · Score: 4, Insightful

    I as a user hate flash sites because they take away power from me:

    1) I can't use the BACK button to get back one step.

    2) I can't search text with the browsers search function.

    3) I can't resize the browser window to my comfort and have the content resized as well.

    4) I have to learn how to use each and every site because everybody uses a different user interface (preferably using tiny fonts and tiny scrolling windows to display large amounts of text).

    5) Murphy's Law: interesting sites always require the latest flash plugin, which unfortunately is not yet available for your platform.

    6) Murphy's 2nd Law: if you have the required plugin version it will crash your browser.

  20. Re:Flash is proprietary and NOT a good idea for we by EnglishTim · · Score: 4, Insightful

    So... much as I dislike flash 'intros' as much as the next man, what do you suggest for web-based interactive graphics? I don't know of anything as widespread and well-supported as Flash.

    Anyway, the Flash file format is open: http://www.openswf.org/ (Well, in that it is openly documented, anyway...)

  21. Re:OSS users aren't normal by johnnyb · · Score: 4, Insightful

    Standards committees, forums like /., and other gaggles of techies are famously out of touch with the preferences of "normal" people. They are then morally outraged by technologies that "corrupt" the purity of their systems -- by making them more the way normal people would like them to be.

    ***

    This is a common misconception. The reason that "normal" users and techies differ is not necessarily that they want different things from their computers, it's that the techies know the consequences of various design decisions. For example:

    1) Normal people like web pages that are done by graphic designers because they look nice even though they violate every know web design rule. Oh wait, except for my parents, because they can't read the font that the page author picked. Had it been done by a techie, they would have let the user's pick the fonts, and thus my parents could read it easily.

    2) Normal people like flashy pages that are all interactive and move around on the screen. Oh wait, my parents don't because they are on a 100Mhz computer. Oh yeah, and it's bad for the company because although their information changes daily, it's so hard to change the custom-designed web page that it becomes useless in a matter of weeks because it's outdated. My church website is like that.

    3) Normal people like GUI tools to build their web pages. Oh wait, unless they want it to look good on more than the browser the tool was built for. GUI tools tend to try to hide the nature of HTML, and thus, even though they will be displayable on other browsers (or even other browser versions), they won't look anything like the user intended. Because the user isn't aware of how HTML works, they will have no idea why this happens.

    So, you can see, even though a lot of people would like to think "oh, those are just silly techies talking", the truth is that they usually have the same goals, but are just more realistic and knowledgeable on how they can be achieved.