Slashdot Mirror


FLIF: Free Lossless Image Format

nickweller sends a link to an informational post about FLIF, the Free, Lossless Image Format. It claims to outperform PNG, lossless WebP, and other popular formats on any kind of image. "On photographs, PNG performs poorly while WebP, BPG and JPEG 2000 compress well (see plot on the left). On medical images, PNG and WebP perform relatively poorly while BPG and JPEG 2000 work well (see middle plot). On geographical maps, BPG and JPEG 2000 perform (extremely) poorly while while PNG and WebP work well (see plot on the right). In each of these three examples, FLIF performs well — even better than any of the others." FLIF uses progressive decoding to provide fully-formed lossy images from partial downloads in bandwidth-constrained situations. Best of all, FLIF is free software, released under the GNU GPLv3.

311 comments

  1. GPLv3 - the kiss of death by Anonymous Coward · · Score: 4, Insightful

    Using GPLv3 will all but ensure no corporate/enterprise support, thus leaving the older, less useful formats in place.

    Sometimes zealots get in their own way...

    1. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 3, Insightful

      Yeah, doesn't this require that all software that supports the format needs to be released as GPLv3 as well?

      Who's bright idea was that?

    2. Re:GPLv3 - the kiss of death by Etcetera · · Score: 2, Insightful

      Using GPLv3 will all but ensure no corporate/enterprise support, thus leaving the older, less useful formats in place.

      Sometimes zealots get in their own way...

      Yeah, I was just about to say this. Why in God's name would one put a library like this in v3? I suppose I should be happy they made a library at all instead of just "creating an app", but this will be nothing more than a science project.

    3. Re:GPLv3 - the kiss of death by Josh+Coalson · · Score: 5, Interesting

      Using GPLv3 will all but ensure no corporate/enterprise support, thus leaving the older, less useful formats in place.

      Not necessarily. If the format is free and well-defined, there can be other implementations. This happened with FLAC, which started out LGPL.

    4. Re:GPLv3 - the kiss of death by kthreadd · · Score: 5, Informative

      Yeah, doesn't this require that all software that supports the format needs to be released as GPLv3 as well?

      Who's bright idea was that?

      The reference implementation is under GPLv3. Everyone is of course still free to create their own implementation and license it under whichever license they want.

    5. Re:GPLv3 - the kiss of death by volkerdi · · Score: 1

      FLIF will never kill PNG anyway as long as it keeps linking to libpng.

    6. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      LGPL had significantly less open-source requirements than GPLv3. Bad for free software, sure it's debatable, but a pragmatic solution to everyone else.

    7. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      Why do you think the format itself is licensed like that? Is the GNU GPL even applicable to file formats?

      If you don't want the reference implementation, you can study the format and roll your own.

    8. Re:GPLv3 - the kiss of death by thevirtualcat · · Score: 4, Informative

      That was my initial thought too, but unless I'm mistaken, the GPLv3 just covers the reference implementation.

      The fact that the format itself is completely patent and royalty free means that anyone can implement their own version under whatever license they choose. They just can't use the reference implementation.

    9. Re:GPLv3 - the kiss of death by morcego · · Score: 4, Insightful

      Yeah, doesn't this require that all software that supports the format needs to be released as GPLv3 as well?

      Who's bright idea was that?

      The reference implementation is under GPLv3. Everyone is of course still free to create their own implementation and license it under whichever license they want.

      Isn't that exactly the kind of thing that free software was supposed to avoid? Having to reinvent the wheel because some nitwit had it locked on copyright?

      --
      morcego
    10. Re:GPLv3 - the kiss of death by Trailer+Trash · · Score: 4, Interesting

      Note that in the case of Vorbis Stallman actually endorsed the BSD license because he understood that there was no other path to wider adoption. FLIF is the same - it'll remain nothing but a little-known oddity unless they decide to use a BSD license that will allow Microsoft, Opera, Firefox, Chrome, and Safari to use the code.

    11. Re:GPLv3 - the kiss of death by kthreadd · · Score: 1

      There are lots of libraries under GPL. Poppler is for example dual licensed under both GPLv2 and GPLv3, since it's based on xpdf and inherits its license. A more liberate license would probably be more optimal for this kind of library but using proper GPL is not unheard of. Someone can of course create their own independent implementation if they want to.

    12. Re:GPLv3 - the kiss of death by kthreadd · · Score: 4, Informative

      Not at all. The goal of free software is that users should have freedom.

    13. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 2, Insightful

      Great, so it was just announced and it already needs to be re-engineered independently or the implementation forked and re-released to be usable for most.

      This is why we can't have nice things.

    14. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 2, Informative

      A fork cannot change the license.

    15. Re:GPLv3 - the kiss of death by Kjella · · Score: 3, Insightful

      The reference implementation is under GPLv3. Everyone is of course still free to create their own implementation and license it under whichever license they want.

      And any time the reference implementation changes you have to alter your implementation in a non-copyright infringing way. That is a lot harder than it sounds because any time you get a little bit lazy and copy-paste, literally or practically your implementation is now legally fishy. Creating the clean room implementation and paper trail proving you've actually come up with your code independently is actually a lot worse when there is available source code than when it's not. Did you see how much shit Oracle managed to stir up over a few Java interface definitions and trivial bits of code? No company with a sane legal department is going to touch this with a ten foot pole.

      --
      Live today, because you never know what tomorrow brings
    16. Re:GPLv3 - the kiss of death by TheRaven64 · · Score: 1

      How did Poppler end up GPLv3? xpdf (on which it was based) was GPLv2, with no or-later provision and an explicit statement from the author that he did not want the or-later clause.

      --
      I am TheRaven on Soylent News
    17. Re:GPLv3 - the kiss of death by CastrTroy · · Score: 3, Insightful

      The GPL says nothing about users of the software. It only has restrictions as far as how the source must be handled when distributing the software. If you're just using the software, there's nothing in the GPL that has any effect on you. If you make modifications to the source code, and want to distribute those modifications (as compiled binaries or as source code) then you need to start adhering to the GPL. This means it doesn't really apply to most users, because most of them lack the skills necessary to make any modifications to the source code. The best they could do is pay somebody else to make the modifications they need.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    18. Re:GPLv3 - the kiss of death by Dutch+Gun · · Score: 3, Insightful

      The reference implementation is under GPLv3. Everyone is of course still free to create their own implementation and license it under whichever license they want.

      Which, I'm betting, no one will care to do. Even when there is a permissive license, it's still incredibly difficult for a new file format to gain any traction. Think about how many years it took for PNG to take root with decent support in graphics tools and browsers.

      If the ultimate goal is to promote this file format, this is not the best way of doing it. Apparently, keeping the software they wrote as FOSS/GPL is more important to the authors than broad adoption. That's fine, but just don't expect the rest of the world to come rushing to adopt this format. Sadly, it's probably going to be ignored, even if it's technically superior to PNG as claimed.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    19. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 1

      The GPL does not prevent you from learning from the source code to implement a compatible version under a different license.

    20. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 1

      I'm missing the part on the website where the format is documented... (Beyond it uses bits of this and bits of that)

    21. Re:GPLv3 - the kiss of death by TheRaven64 · · Score: 3
      Covering the reference implementation means that no one will even seriously evaluate it. Of the major browsers:
      • Internet explorer (and the new one is called) is proprietary, no GPLv3 code linking allowed.
      • The WebKit underpinnings of Safari are LGPLv2 (not GPLv3 compatible), so even if Apple (which has a corporate policy not to permit GPLv3 code in the door) wanted to adopt it, they can't.
      • Chrome has the same issue with regard to LGPLv2 in WebKit.
      • Firefox is triple licensed, and I think one of the licenses may be GPLv3 compatible, but probably not.

      If you can't ship a beta of the browser that supports it, then how do you do things like compare things like page loading time, bandwidth usage, and so on? Doing an open source release under a license that says 'you can't use this code, and if you want to implement this spec then you'd better make sure that you didn't look at our code' strikes me as taking the piss.

      --
      I am TheRaven on Soylent News
    22. Re:GPLv3 - the kiss of death by kthreadd · · Score: 1

      Xpdf is dual licensed under both GPLv2 and GPLv3 since some time ago. You can choose either one or both. I assume the author has collected permission from all contributors to do this.

    23. Re: GPLv3 - the kiss of death by kthreadd · · Score: 1

      Users are free because they have access to the source code, have the freedom to learn from it, change it and/or pass it along.

    24. Re:GPLv3 - the kiss of death by Nemyst · · Score: 0

      Yet with GPLv3, users don't have freedom to use it as they see fit - most of the applications they use won't be able to leverage the code.

    25. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 1

      The GPL says nothing about users of the software.

      Yes and no. You have to recognize that the GPL was written with the concept that "everyone can code" and hence users WOULD want to distribute their changes. But as time has progressed...

      This means it doesn't really apply to most users, because most of them lack the skills necessary to make any modifications to the source code. The best they could do is pay somebody else to make the modifications they need.

      Which still produces the same net result: you're not restricted by a license that prevents modification and redistribution or any sort of patching (I remember the case of the skipping software to skip over the "bad" part of DVDs vs whether one could simply buy a copy of a DVD, edit out the "bad" parts, and then sell the DVD + modified DVD (ie, as close an analogy to buying up books, crossing out the parts you don't like, and reselling as one can reasonably get with the medium)--it didn't go over well in the courts). The point, in the end is that the notion of an "end user" is more or less a foreign concept to the GPL. For the GPL it's a graph with cycles, not a tree.

    26. Re: GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      That doesn't require GPL3. GPL2, BSD, MPL... lots of OSS licenses exist with the same abilities for users. Obviously GPL3's purpose must be more than that.

    27. Re:GPLv3 - the kiss of death by serviscope_minor · · Score: 5, Informative

      Note that in the case of Vorbis Stallman actually endorsed the BSD license

      It's actually part of their general policy. For implementing things like reference implementations of unencumbered protocols and file formats, they recommend a permissive license to aid adoption:

      http://www.gnu.org/licenses/li...

      --
      SJW n. One who posts facts.
    28. Re:GPLv3 - the kiss of death by aitikin · · Score: 1
      Not according to Xpdf's About page. For those too lazy to follow the link:

      Xpdf is licensed under the GNU General Public License (GPL), version 2. In my opinion, the GPL is a convoluted, confusing, ambiguous mess. But it's also pervasive, and I'm sick of arguing. And even if it is confusing, the basic idea is good.

      In order to cut down on the confusion a little bit, here are some informal clarifications:

      If you are redistributing unmodified copies of Xpdf (or any of the Xpdf tools) in binary form, you need to include all of the documentation: README, man pages (or help files), and COPYING. The README file contains a pointer to a web page with the source code, which satisfies the GPL requirement as far as I am concerned. You are, of course, welcome to distribute the source code as well.
      If you are incorporating the Xpdf source code into another program, and you are distributing that program, you'll need to release your program under the GPL, which means you'll have to make the full source available. This also applies if you are making changes to the Xpdf tools.

      --
      "Don't meddle in the affairs of a patent dragon, for thou art tasty and good with ketchup." ~ohcrapitssteve
    29. Re:GPLv3 - the kiss of death by morcego · · Score: 1

      Not at all. The goal of free software is that users should have freedom.

      You haven't read The Cathedral and the Bazaar, have you?

      --
      morcego
    30. Re:GPLv3 - the kiss of death by Kjella · · Score: 2

      The GPL does not prevent you from learning from the source code to implement a compatible version under a different license.

      No, but "derived from" extends further than implementing the exact same thing with different variable names that you typed up yourself. It's the same for all copyrighted material, you don't need direct quotes to infringe on a book, the exact samples to infringe on a song's melody or using cutouts to infringe on a photograph. It's not a patent, it doesn't get a monopoly on every implementation. But you have to show it's not the same implementation, because that will infringe copyright.

      --
      Live today, because you never know what tomorrow brings
    31. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      Sure, let's reinvent the wheel for something that was just released.

    32. Re: GPLv3 - the kiss of death by ClickOnThis · · Score: 1

      That doesn't require GPL3. GPL2, BSD, MPL... lots of OSS licenses exist with the same abilities for users. Obviously GPL3's purpose must be more than that.

      It is. The main difference between the GPL and other licenses is that GPL does not let anyone take away freedoms provided by the GPL. For example, one cannot hide modifications to GPL code, or stop someone from modifying GPL code on which a program depends.

      --
      If it weren't for deadlines, nothing would be late.
    33. Re:GPLv3 - the kiss of death by petermgreen · · Score: 1

      The GPL neither permits it nor forbids it. So it then falls back to the question of whether or not your "reimplementation" is legally a "derivative work" of the original implementation.

      AIUI (i am not a lawyer) if you read some code and then write very similar code that can be considered to be "copying" even if you didn't write it out word for word. If you try and reimplement a complex format you are very likely to end up writing very similar code to the original imlementation simply because there is only one sane way to imlement bits of it. So if you don't "cleanroom" (i.e. forbid the people doing the reimplementation from reading the original source) you will likely have an uphill battle trying to demonstrate that your code really is an independent implementation (and hence not covered by the license of the original implementation) rather than a derivative work (and hence covered by the license of the original implementation).

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    34. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      Yes, in which case it's even more useless.

    35. Re:GPLv3 - the kiss of death by macs4all · · Score: 1

      Using GPLv3 will all but ensure no corporate/enterprise support, thus leaving the older, less useful formats in place.

      Sometimes zealots get in their own way...

      You beat me to it. I was coming here to post exactly that.

    36. Re:GPLv3 - the kiss of death by n1ywb · · Score: 1

      LGPL versions 2 and 3 are both extant and widely used. Ditto the AGPL.

      --
      -73, de n1ywb
      www.n1ywb.com
    37. Re:GPLv3 - the kiss of death by kthreadd · · Score: 2

      It looks like the Xpdf web page is inconsistent. I got this from the README:

      License & Distribution

      Xpdf is licensed under the GNU General Pulbic License (GPL), version 2
      or 3. This means that you can distribute derivatives of Xpdf under
      any of the following:
      - GPL v2 only
      - GPL v3 only
      - GPL v2 or v3

      The Xpdf source package includes the text of both GPL versions:
      COPYING for GPL v2, COPYING3 for GPL v3.

      Please note that Xpdf is NOT licensed under "any later version" of the
      GPL, as I have no idea what those versions will look like.

      If you are redistributing unmodified copies of Xpdf (or any of the
      Xpdf tools) in binary form, you need to include all of the
      documentation: README, man pages (or help files), COPYING, and
      COPYING3.

      If you want to incorporate the Xpdf source code into another program
      (or create a modified version of Xpdf), and you are distributing that
      program, you have two options: release your program under the GPL (v2
      and/or v3), or purchase a commercial Xpdf source license.

      If you're interested in commercial licensing, please see the Glyph &
      Cog web site:

      http://www.glyphandcog.com/

    38. Re: GPLv3 - the kiss of death by macs4all · · Score: 2

      Users are free because they have access to the source code, have the freedom to learn from it, change it and/or pass it along.

      You mean the freedom to pay someone else to do it, as was suggested above in this Post . Sounds like a lot of Proprietary packages to me.

    39. Re:GPLv3 - the kiss of death by Bengie · · Score: 1

      But it does prevent you from using any of the original GPL code. Some of your code so happens to look similar? Prove you didn't use GPL or get sued! Can't prove it?

    40. Re:GPLv3 - the kiss of death by ClickOnThis · · Score: 2

      Covering the reference implementation means that no one will even seriously evaluate it. Of the major browsers:

      • Internet explorer (and the new one is called) is proprietary, no GPLv3 code linking allowed.
      • The WebKit underpinnings of Safari are LGPLv2 (not GPLv3 compatible), so even if Apple (which has a corporate policy not to permit GPLv3 code in the door) wanted to adopt it, they can't.
      • Chrome has the same issue with regard to LGPLv2 in WebKit.
      • Firefox is triple licensed, and I think one of the licenses may be GPLv3 compatible, but probably not.

      All of this is irrelevant once someone releases a non-GPL library that supports the format. And internal evaluations can be done with the GPL implementation, while an adopter waits for (or develops independently) a non-GPL implementation.

      If you can't ship a beta of the browser that supports it, then how do you do things like compare things like page loading time, bandwidth usage, and so on? Doing an open source release under a license that says 'you can't use this code, and if you want to implement this spec then you'd better make sure that you didn't look at our code' strikes me as taking the piss.

      Nothing is stopping you from looking at the GPL code to see how it works, and then writing your own implementation. You just can't copy-paste the code verbatim.

      --
      If it weren't for deadlines, nothing would be late.
    41. Re:GPLv3 - the kiss of death by jonnythan · · Score: 1

      You use the reference implementation internally for initial testing, and if you like it you code your own to release in your browser. I expect the Chrome and Firefox guys wouldn't have too much trouble coding their own image decoder module. Or someone can write up their own and release it GPLv2 or BSD or whatever.

    42. Re: GPLv3 - the kiss of death by kthreadd · · Score: 2

      It's too simplistic to think of users and developers as separate entities and to say that the GPL is anti any of those is just ridiculous. Even users without a desire to write programs can have an interest in the source code. Even though they may not have the required skill and knowledge to modify the software themselves they may contract that job to someone that can. This is actually quite common, a lot of IT consulting companies work with free and open source software. Individual people may be fore or against licensing software under the GPL, that's fine. But all users no matter how much of a programmer they are can benefit from GPL'd software and there are plenty of examples of both types of users that do so.

    43. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      So I'm free to impliment this how I want?

    44. Re: GPLv3 - the kiss of death by kthreadd · · Score: 3, Insightful

      Users that lack the ability to change the software themselves can of course ask someone else to do it for them, either for free or for compensation. This is not at all the case with proprietary software. The vendor may of course choose to change the software for you but you have no such guarantees. Microsoft is not going to make fundamental changes to Windows or most of their other products if you ask them. With free software you are not locked in to the original vendor, you can ask anyone else to do changes for you.

    45. Re:GPLv3 - the kiss of death by kthreadd · · Score: 1

      I actually have read it. It's a fine book.

    46. Re:GPLv3 - the kiss of death by ClickOnThis · · Score: 4, Insightful

      Great, so it was just announced and it already needs to be re-engineered independently

      You're getting it for free, with conditions. Conditions that you (or someone else) can work around. If you don't like the conditions, go create your own format.

      This is why we can't have nice things.

      Freedom is a nice thing, and the GPL gives it to you, provided you don't prevent others from enjoying the same freedom you get from the GPL.

      --
      If it weren't for deadlines, nothing would be late.
    47. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      Besides that, the reference implementation is now released under the BSD license (with it's tools released as GPLv2). A sane way of keeping a library free while allowing for wide adoption.

    48. Re: GPLv3 - the kiss of death by Anonymous Coward · · Score: 1

      Users never look at the source code, only developers do, and GPL is anti-developer.

      How is it anti-developer? You have 100% access to the source code, a developer's dream. If you are thinking it is anti-developer, because you can't take someone else's work, slap your name on it, sell it, and sue others not to do the same, then you are delusional.

    49. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      The only sane thing to do is to play it safe and assume that everything (the code, any documentation, the spec, the web site, and so on, and so on) relating to this project has been tainted by the GPL.

      The GPL is viral in nature, so it's not at all unreasonable to assume that it may have potentially infected anything and everything relating to this particular project.

      Few people and organizations want to wait for the courts to decide what exactly is and isn't covered by the GPL.

      So they do the sensible thing, and instead use software that's licensed under the BSD licence or the MIT licence, where it's clear that the licence's intent is to maximize freedom for all participants, rather than impose infectious, tyrannical and freedom-limiting requirements like the GPL does.

    50. Re:GPLv3 - the kiss of death by Actually,+I+do+RTFA · · Score: 1

      Nothing is stopping you from looking at the GPL code to see how it works, and then writing your own implementation.

      Well, copyright law.

      --
      Your ad here. Ask me how!
    51. Re:GPLv3 - the kiss of death by ClickOnThis · · Score: 1

      Nothing is stopping you from looking at the GPL code to see how it works, and then writing your own implementation.

      Well, copyright law.

      Copyright law covers the expression of an idea, not the idea itself.

      --
      If it weren't for deadlines, nothing would be late.
    52. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      I would say that the sane thing to do is to actually know how it works and act on that instead of making shit up, but that's just me.

    53. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      But if it's with conditions then how does it promote freedom?
      You can't promote GPL3 as enabling "freedom", and then just ignore the ways that it limits freedom.

    54. Re:GPLv3 - the kiss of death by F.Ultra · · Score: 2

      Or the developer behind it hopes to sell a proprietary license to those who want's it. It appears that it's a single developer so he can relicense the whole codebase whenever he chooses.

    55. Re: GPLv3 - the kiss of death by Anonymous Coward · · Score: 1

      You must understand that the GPL does for share your definition of freedom. Being able to further restrict the ones you pass the software on to is not freedom, it's tyranny.

    56. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      I don't need or want this sort of limited, cherry-picked 'freedom' as much as I want a modern, lossless image format that isn't mired in politics.

      I guess I better learn how to code, because somehow we're unable to do this already.

    57. Re:GPLv3 - the kiss of death by gstoddart · · Score: 4, Interesting

      Do you know the value of a "free" platform nobody can integrate into their own product without their product becoming GPL, and whose reference implementation can't be used?

      Not a damned thing.

      So people can use it, but they need to write their own. They can't reference the reference implementation without tainting their own.

      So, what exactly is the incentive to give a damn about the format?

      Because I'm reading this as "look at our super awesome new format ... want a lick? Psyche!".

      So, something already GPLd will integrate this. And pretty much everyone else will wonder what they can do with it.

      --
      Lost at C:>. Found at C.
    58. Re:GPLv3 - the kiss of death by jbengt · · Score: 1

      If you try and reimplement a complex format you are very likely to end up writing very similar code to the original imlementation simply because there is only one sane way to imlement bits of it.

      Then that block of code would be functional, rather than creative, and it wouldn't be covered by copyright (if the courts agree with you, assuming it comes to that)
      IANAL, YMMV

    59. Re: GPLv3 - the kiss of death by Anonymous Coward · · Score: 1

      GPL2 or even the BSD license already accomplished that, which is I think the distinction that people are trying to make.

    60. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      Yes they do. They can use it as they see fit, study the source code and change it as they like, and so on. Only if they redistribute it they need to adhere to the GPLv3.

    61. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      Besides that, the reference implementation is now released under the BSD license (with it's tools released as GPLv2). A sane way of keeping a library free while allowing for wide adoption.

      https://github.com/jonsneyers/FLIF/blob/master/LICENSE
      Really? It still says GPLv3 for me.

    62. Re: GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      A lot of companies are delusional idiots. Sucks to be them.

    63. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      For fuck's sake, not even LGPL? Useless. Call me when it's available under a license that people can actually use. Preferably MIT or BSD.

    64. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      Commenting on RMS and the FSF's licensing philosophy while actually knowing something about the subject?!? How dare you, this is Slashdot!

    65. Re:GPLv3 - the kiss of death by parkinglot777 · · Score: 1
      Regarding to their site -- http://www.gnu.org/licenses/qu... A quick summary is under "Neutralizing Laws That Prohibit Free Software — But Not Forbidding DRM"

      As usual, the GNU GPL does not restrict what people do in software; it just stops them from restricting others.

    66. Re:GPLv3 - the kiss of death by tepples · · Score: 1

      A codec incorporates not only coding techniques but what a 0 represents in each circumstance and what a 1 represents. By the logic of the opinion of the United States Court of Appeals for the Federal Circuit in Oracle v. Google, the particular senses for bitstream elements chosen in FLIF would be the expression of the general idea of a lossless still image codec incorporating particular techniques. The question of whether copying these senses is fair use has been remanded to the United States District Court for the Northern District of California.

    67. Re: GPLv3 - the kiss of death by MenThal · · Score: 1

      Pulbic?!? That's a variant of GPL I am not familiar with... Pubic on the other hand...

    68. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      Situation: there are 11 competing standards

    69. Re:GPLv3 - the kiss of death by Actually,+I+do+RTFA · · Score: 1

      Yeah, I know that. Reading the documentation of the idea and creating a codec is fine. Reading the code and creating new code could, if the code is similar enough, be copyright infringement.

      --
      Your ad here. Ask me how!
    70. Re:GPLv3 - the kiss of death by tlhIngan · · Score: 2

      The reference implementation is under GPLv3. Everyone is of course still free to create their own implementation and license it under whichever license they want.

      At which point, as a developer, I'll go "So where's the demand?"

      This is a new "supposedly better" file format. But no one supports it yet, so you want me to waste my time creating an implementation for it?

      Effectively, a chicken and egg situation - no one wants to implement it if they don't have to because the license isn't usable and no one's using it, and if no one implements it, no one uses it.

      It's why reference implementations are usually in a very permissive license to at least pick up adoption - no one might be using it yet, but if it's BSD, I can go and add support for it trivially in my program. And when people do use it, all these programs are magically compatible because it was cheap to add support for it.

      But as it is, simply telling me "implement it yourself" is interpreted more as a "go f*** yourself". I have better things to work on in my program - bugs, features, and stuff people actually need and use. I'm not going to waste time implementing something that's not out there yet. (And if I wait long enough, there might be a more suitably-licensed version when demand requires it).

      Right now, the ball is in their court. Either they can convince content creators to use their tools to make content available (which if the tools don't integrate with their workflow, won't happen), or prove their format is so vastly superior it's worth the effort. Because unless there is demand, no one will support it. (And content creators will probably see that no one supports it and wonder why they should make special effort). Chicken and egg.

      Right now, unless someone does it out of generousity, it's dead.

    71. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      Well, luckily FREEDOM is in demand, even if you personally do not wish it.

      All this means is if it's indeed a superior file format, GIMP and other Libre software that supports it will usurp the markets and userbase of those products that cannot, such as Adobe Photo$hop, which is limited in features anyway.

      The GPLv3 is the best thing for free software, because it forces everything to be free. The rest will die a slow death due to feature and user attrition.

    72. Re: GPLv3 - the kiss of death by Caesar+Tjalbo · · Score: 2

      GPL is anti-developer

      Nope. I'm a developer and quite often think the GPL is the best solution. It helps if you're a developer and user of the program.

      --
      "I'm not much interested in interoperability. I want substitutability. I want to be able to throw your software out."
    73. Re: GPLv3 - the kiss of death by PvtVoid · · Score: 1

      You must understand that the GPL does for share your definition of freedom. Being able to further restrict the ones you pass the software on to is not freedom, it's tyranny.

      Here's my vote for Slashdot to include a new mod category: "-1 uses the word 'tyranny'".

    74. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 1

      The GPL says nothing about users of the software.

      Wrong. The GPL says:

      This License explicitly affirms your unlimited permission to run the unmodified Program.

      This is essential - and something notably missing from much proprietary software. (Take a look through the license agreement for Word or Photoshop sometime.) The GNU project has a list of four freedoms that, by their definition, free software must permit, of which the first is:

      The freedom to run the program as you wish, for any purpose (freedom 0).

      Again, this is a freedom exercised by the *users* of the software.

      Of the remaining items on the list, two of them involve tinkering with the source code, which is difficult if you're not a programmer. But, short of giving people free programming lessons, there's nothing more you can do in the license agreement to protect this freedom than to ensure that they can ask anyone (not just the author, or authorised redistributors) for help with it. And that's not a trivial thing: it ensures that, ultimately, the user is not dependent on the original author, which fundamentally changes the power dynamic between them.

    75. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      Sort of like there's no corporate or enterprise support when it comes to GCC, Linux, and such? Smart.

    76. Re:GPLv3 - the kiss of death by Citizen+of+Earth · · Score: 3, Insightful

      You're getting it for free, with conditions. Conditions that you (or someone else) can work around. If you don't like the conditions, go create your own format.

      In this case, the conditions mean that this format is DOA, so we can safely ignore it and get on with our lives.

    77. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      How many good christian family members have you lost to the GPL?

    78. Re: GPLv3 - the kiss of death by Anonymous Coward · · Score: 3, Insightful

      Anytime anyone wants to bring in a new library, the first question is what license is it under. GPL3 means toss it, even for internal projects. There is no GPL3 code in anything I've touched because it's a "legal" virus.

    79. Re: GPLv3 - the kiss of death by aix+tom · · Score: 1

      Of course there seem to be two kind of "developers".

      Type one (you and me it seems) are people who stumble over "Dang, I (or my employee) has a problem that technology and software could solve. Let's solve that problem" situations. For those people (us) the GPL is great. You can pull together a solution that fixes your problem, and makes your company more productive. Basically by "directly making money" with the software you write.

      Then there seem to be the "I have this great idea. People should pay me, because I had this great idea" developers. For those the GPL is basically the end of their business model.

    80. Re: GPLv3 - the kiss of death by UnknownSoldier · · Score: 1

      > and GPL is anti-developer

      That's complete nonsense.

      GPL prevents other developers from hijacking the freedom to lock everyone OUT

      The goal is FREEDOM for FOR ALL.

    81. Re:GPLv3 - the kiss of death by Gr8Apes · · Score: 1

      Freedom is a nice thing, and the GPL gives it to you, provided you don't prevent others from enjoying the same freedom you get from the GPL.

      The GPL (v3) does not give you freedom. You cannot take GPL v3 code and use it to build something, and keep your code private. You cannot have trade secrets with GPL3. You cannot even use GPLv2 software with GPLv3. There's a reason less than 12% of GPL licensed software is GPLv3. No rational person wants that legal virus.

      True freedom is provided under MIT and Apache 2.0 licenses, for example, where you can do anything with the code. Lesser freedoms are given by LGPL code, which can legally be used in many situations.

      --
      The cesspool just got a check and balance.
    82. Re:GPLv3 - the kiss of death by ColdWetDog · · Score: 1

      How many good christian family members have you lost to the GPL?

      I'm pastafarian, you insensitive clod.

      --
      Faster! Faster! Faster would be better!
    83. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      Whining troll. Really. The spec is free, re-implement.

    84. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      This being Slashdot, I thought you guys knew better. I'm simply amazed how little understanding anybody here has regarding software licensing and how it works especially in this context.

    85. Re:GPLv3 - the kiss of death by shaitand · · Score: 1

      No that is the closed myth about open source. That is is viral and infects your software. Unless you are making a modification of the reference encoder your work is not a derivative work, merely distributed alongside. It's the same reason you don't need to worry about what license tar is distributed under when you write a shell script.

    86. Re:GPLv3 - the kiss of death by gbjbaanb · · Score: 2, Insightful

      Well, this means no users will be using the software because Microsoft will not be able to bundle it in Windows as a native format (not without releasing the source code of Windows).

      This is the part where the GPL becomes problematic - while I think releasing the software that relates to the open source project is perfectly agreeable, making it apply to every other bit of software its linked to is not.

    87. Re: GPLv3 - the kiss of death by shaitand · · Score: 1

      Even then it's only a problem coupled with a great deal of paranoia and misinformation about the "viral" nature of the GPL.

      Your shell script does not become GPL'd by virtual of calling a GPL'd binary even though they combine in memory. Nothing else becomes GPL'd by using something which was distributed under the GPL via it's intended interface either.

      You actually have to modify the GPL'd code or incorporate it into your source AND distribute it before the GPL kicks in. The LGPL was created to spell this out in some cases but that doesn't mean the LGPL was actually needed in the first place, just that the LGPL makes it more explicit.

      There is a lot of paranoia on this issue. Another example is a number of platforms being used on the web server side and fear of using GPL'd code. Program output != program distribution. The GPL does not apply to server side code used to product output consumed by clients. There are number of projects making a profit selling dual licensing to people who don't need it based on this.

    88. Re: GPLv3 - the kiss of death by gbjbaanb · · Score: 1

      Alas, that works fine with real Open software - developers can take the source, build it and bundle it into their product.

      The GPL prevents this - nobody disagrees that you shouldn't take the software and pretend you made it, but as the GPL makes your software have to be GPL too, it makes using the software impossible.

      If the GPL only applied to the open software and made no claims whatsoever about the software that used it, people would be releasing GPL licenced stuff all the time. As it is, BSD or similar licences are the ones to use if you want your software to become standard. I'm sure a middle ground of licencing could be produced that said proprietary software could use open source and kept the proprietary stuff closed while still mandating openness and upstream releases of changes to the open software.

      Nobody thinks "people should pay me because" concept is real, most open source software is in the form of libraries (like this image format) which should be used within the developers own project that they should be able to sell, because they made it.

    89. Re: GPLv3 - the kiss of death by macs4all · · Score: 1

      Users that lack the ability to change the software themselves can of course ask someone else to do it for them, either for free or for compensation. This is not at all the case with proprietary software. The vendor may of course choose to change the software for you but you have no such guarantees. Microsoft is not going to make fundamental changes to Windows or most of their other products if you ask them. With free software you are not locked in to the original vendor, you can ask anyone else to do changes for you.

      Really? I never would have guessed that! [/sarcasm]

      My point was, and I'm pretty sure you knew what I meant, that for MOST people (i.e., those who can't code), Open Source software might as well be Closed Source, for all the good it does them to have the Source available.

      Oh, and I know you won't believe this; but a majority of that majority of MOST people really DON'T know where they would even START to look for someone who could code, seriously.

      I understand (and appreciate and even applaud) the PROMISE of Open Source (afterall, where would OS X be without its included F/OSS Projects?); but for most people it really IS just a(n Unrealizable) Promise.

    90. Re:GPLv3 - the kiss of death by gbjbaanb · · Score: 1

      What a waste of effort. Write it once, release it as open source, let everyone else use it.

      Everybody is then happy, the world becomes a bit better.

      these excuses for the GPL just show how redundant it is, we do need a licence that says an open source library can be used in closed source software while still mandating changes and fixes to the library must be released as open source.

    91. Re:GPLv3 - the kiss of death by Fnord666 · · Score: 1

      If you're just using the software, there's nothing in the GPL that has any effect on you.

      So if you build a library from source, then link the binary into your application, are you bound to release your source or not?
      From xpdf's license:

      If you want to incorporate the Xpdf source code into another program (or create a modified version of Xpdf), and you are distributing that program, you have two options: release your program under the GPL (v2 and/or v3), or purchase a commercial Xpdf source license.

      --
      'The tyrant will always find pretext for his tyranny.' - Aesop's Fables
    92. Re:GPLv3 - the kiss of death by thegarbz · · Score: 1

      You're getting it for free, with conditions. Conditions that you (or someone else) can work around. If you don't like the conditions, go create your own format.

      One of those conditions specifically reduces what you're getting. Specifically you can't implement the spec in the same way in the same language. I think some people would have been happier if they simply released a full spec and not any reference implementation at all.

    93. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      > The best they could do is pay somebody else to make the modifications they need.

      No. Here, FTFY:

      The best they could do is get the modifications they need done by someone else for free.

      You might be right if the user wants some whimsical thing. If he can manage the Gimp, he might do modifications himself.

      Corporations will adapt. You don't have to own ideas.

      We're living thru some kind of renewed Mercantilism, just not about money de per se, but about ideas. Hey, this might be a nice analogy: owning (and hiding) ideas instead of promoting their circulation and use, just like we do money in Capitalism.

      Maybe one day we can have a Capitalism of ideas...

    94. Re:GPLv3 - the kiss of death by kthreadd · · Score: 1

      If you pass on that binary to someone else then you will have to offer him or her the source code to the full application. If you never distribute the binary then you don't have to release anything.

    95. Re:GPLv3 - the kiss of death by ClickOnThis · · Score: 1

      we do need a licence that says an open source library can be used in closed source software while still mandating changes and fixes to the library must be released as open source.

      That exists. It's called the LGPL.

      --
      If it weren't for deadlines, nothing would be late.
    96. Re: GPLv3 - the kiss of death by jthill · · Score: 1

      It's a hell of a lot easier to make minor fixups/additions to code than the frightened are willing to credit.

      --
      As always, all IMO. Insert "I think" everywhere grammatically possible.
    97. Re: GPLv3 - the kiss of death by Anonymous Coward · · Score: 1

      This should not be rated -1.

      I don't find this right, but they guy is stating a reality of the market. They do that.

      Personally, I believe they don't understand how F/OSS works, but that's what happens.

      I've heard of a company which cannot have any of its products "contaminated" with GPL code while at the same time it uses 7-zip for non-development activities.

      Red Hat makes a lot of money while dealing with the GPL all the time...

    98. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      LGPL can be used without providing source to the program that links against the LGPL'd program.
      GPLv3 cannot.

    99. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      FLAC not FLIF :)

    100. Re:GPLv3 - the kiss of death by shutdown+-p+now · · Score: 1

      The ones who need this format are the users. But they won't actually get it because none of the mainstream browsers will use a GPLv3 library. And until at least one popular browser has it, others don't really have any incentive to implement it.

      So, in effect, the project is stillborn, entirely due to the licensing decision of the authors. Which is exactly the point.

      If that's a victory for freedom, then, I suppose... yay?

    101. Re: GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      Your shell script must be distributed as source, because, well, it's a shell script. Source is all you have.

      If you link to GPL code, then your code must as well be GPL. That's why people say it is "viral". Anyone you give the binaries to must also have access to the source. Of course, if you're only using this code internally, that is just a technicality, but linking to a GPL library means you potentially have a lot of work on your hands if you ever decide to commercialize your internal code.

      The LGPL was written as a "non-viral" version. You can link to LGPL software however you wish, and only the LGPL library must be made available as source. That's why GNU libc and many other base libraries are licensed using LGPL, so closed source software can actually exist.

    102. Re:GPLv3 - the kiss of death by cas2000 · · Score: 1

      Developers can have multiple goals at the same time. Some developers have the goals of both promoting a new standard and promoting Free Software (as defined by GNU).

      Some developers don't want parasites like Apple or Microsoft or some groovy uber-cool startup getting the benefit of their work without an obligation to contribute back.

      The GPL satisfies those goals. GPLv3 closes some loopholes in v2 that can be exploited by the unscrupulous to subvert the intent of the GPL.

    103. Re:GPLv3 - the kiss of death by cas2000 · · Score: 0

      This will probably blow your tiny little black & white, subtlety-incapable mind, but by blocking the ability to remove other people's freedoms wrt the software, the GPL's restrictions are limitations that actually increase overall freedom.

      it's like by subtracting one they end up adding a billion and more.

      wow, crazy and mind-blowing, huh? it's almost as if the FSF had a goal and knew what they needed to do to achieve it and also knew what kind of loopholes they needed to close to avoid their goal being subverted by selfish arseholes like you.

    104. Re:GPLv3 - the kiss of death by hparker · · Score: 1

      Why all the GPL hate speech? Any ol' proprietary program can use this free FLIF code by keeping their proprietary code as a separate executable that communicates to the FLIF codec through an open interface. Note that many applications today consist of multiple processes that communicate with each other.

    105. Re:GPLv3 - the kiss of death by bhlowe · · Score: 1

      Uh, no. Just see if Photoshop can natively import or export using GPL codecs. For Photoshop to use it would require hoops the size of Saturn's rings.

    106. Re: GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      Ahh, that's right. Sucks that I can no longer get the source for FreeBSD because Apple took away freedoms by forking OS X from it, thereby removing all FreeBSD source code everywhere forever.

    107. Re:GPLv3 - the kiss of death by jrumney · · Score: 1

      It's not really the same. FLIF is one of many image compression formats free of patents and other IP issues. Vorbis was up against MP3, WMA and AAC.

    108. Re: GPLv3 - the kiss of death by Pseudonym · · Score: 1

      There is no GPL3 code in anything I've touched [...]

      Good. You shouldn't be profiteering off other peoples' hard work if they don't want you to.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    109. Re: GPLv3 - the kiss of death by ultranova · · Score: 1

      Nobody thinks "people should pay me because" concept is real, most open source software is in the form of libraries (like this image format) which should be used within the developers own project that they should be able to sell, because they made it.

      You can sell a program which uses GPL'd code as a building block. You just can't stop anyone else from making yet another program that uses your code as a building block, just like you used the GPL'd code. Obviously this sucks if you want to merely take and never give, but that's not a bug, it's a feature.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    110. Re: GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      I guess that's correct if you're an OS X user.

    111. Re:GPLv3 - the kiss of death by Zontar+The+Mindless · · Score: 1

      You: The greatest good is that which provides me with the most benefit; whether it benefits anyone else is not of any consequence whatsoever.

      GPL: The greatest good is that which provides the most people with the most benefit overall; I acknowledge that what benefits me at the expense of others does not contribute to attaining that goal.

      --
      Il n'y a pas de Planet B.
    112. Re: GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      It is. The main difference between the GPL and other licenses is that GPL does not let anyone take away freedoms provided by the GPL.

      That is just bullshit newspeak.

      No-one can take away any freedom given by MIT or BSD licensed software. The source code is still there for everyone to read, but with the added freedom of you being able to use it even if you don't have access to a webserver and don't want to be on call to provide the source 24h7.

      There is no freedom taken away if someone uses that software and expands upon it, everyone still has access to the original source.
      GPL does not provide or ensure freedom, it takes it away compared to more permissive licenses. Claiming otherwise hints at a very poor understanding of the meaning of the word "freedom".
      If you want people to have freedom you have to accept that they sometimes do things that you don't like.

    113. Re:GPLv3 - the kiss of death by inflex · · Score: 1

      Just wanted to jump on the bandwagon and agree with your view on this matter. It's already hard enough to get your foot in the door for establishing a presence, and time/effort is a rare commodity such that people will discard an option if it looks like it's going to be more work on top of simply learning how to integrate it in to their project.

      Likely someone will end up writing a BSD-modified/Apache/MIT licenced implementation of this and *maybe* from that the standard might have more success in gaining a foothold (assuming there isn't cloud of subtly-broken implementations to poison the well), the downside for the original-standard though will be then that the majority of developers will be following someone else's developments.

      All of my own FOSS projects have been set free in the world as BSD-modified.

    114. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      GPL3 not only the kiss of death but means it won't see any adoption whatsoever. Thanks for trying.

    115. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      PNG only took root because there was no viable alternative (animated gifs still do not have one), once that gap was covered, there has been no need to improve on it, because everyone was looking at squeezing more out of lossy video formats that can be scaled back to lossless by turning off quantiziation.

      But Jpeg2000 has been out forever and no browser supports it. MNG was initially in Mozilla but dropped because nobody used it and the library took up a stupid amount of space.

    116. Re:GPLv3 - the kiss of death by inflex · · Score: 1

      The GPLv3 is the best thing for free software, because it forces everything to be free. The rest will die a slow death due to feature and user attrition.

      Like that time Windows and OS X used to roam the earth.

      I greatly appreciate the open source development world, writing, funding and using it every day, but it will inevitably live in the shadows of the commercial world from a consumer perspective for reasons that have nothing to do with the source code or licence.

    117. Re: GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      If you want people to have freedom you have to accept that they sometimes do things that you don't like.

      Ensuring freedom means restricting other people from oppressing your peers.

    118. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      FU

    119. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      The most predictable response of all. Someone else did something amazing, and I'm pissed that I can't turn their hard work into my own advantage.

    120. Re:GPLv3 - the kiss of death by hparker · · Score: 1

      Heard of Photoshop plugins? Normal mortals can and do write GPL plugins for Photoshop, including many plugins for importing and exporting different file formats. See for example, http://telegraphics.com.au/sw/ .

    121. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      Not at all. The goal of free software is that users should have freedom.

      That's the goal of BSD-style licenses.

      However, GPL's goal is to make the software free, not the users.

      To summarize:

      GPL ensures that every single copy of the SOFTWARE remains free, even
      if it means putting restrictions on what PEOPLE can do with it.

      BSD/Apache/etc ensures that PEOPLE remain free to do whatever they want,
      even if it means that some copies of the SOFTWARE become non-free.

    122. Re: GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      Actually, that's a good example. You can get the same FreeBSD code that Apple used, but you can't get the Darwin source code for the ARM branch that runs under iOS.

      Want to modify the native OS on your iPad? Too bad. Apple doesn't want you to have that freedom.

    123. Re:GPLv3 - the kiss of death by nickweller · · Score: 1

      @Anonymous Coward: "Using GPLv3 will all but ensure no corporate/enterprise support, thus leaving the older, less useful formats in place. Sometimes zealots get in their own way..."

      Can GPL licenced software be used in corporate environments?

    124. Re:GPLv3 - the kiss of death by camperdave · · Score: 1

      User freedom is what PirateBay is all about. Developer freedom is what GPL is about.

      --
      When our name is on the back of your car, we're behind you all the way!
    125. Re: GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      GPL prevents other developers from hijacking the freedom to lock everyone OUT

      No it doesn't. Yes, I've read GPL, several times.
      You have to use very skewed definitions of freedom and locking out to think that GPL works that way.

      Say that I use a more permissive license, for example MIT or BSD.
      If then someone else takes that source, makes changes and compiles a proprietary binary with it, then absolutely nothing has been taken away from the original source and no-one has been locked out from it. Everyone still has full access to the original source and full freedom to use it as they see fit.

      Yes, you do not automatically get the right to access the other persons changes and for some reason you feel entitled to that.
      That has nothing to do with freedom or locking someone out. It's only about your own feeling of fairness, that no-one should be willing to share something without require anything back.

    126. Re:GPLv3 - the kiss of death by Shirley+Marquez · · Score: 2

      Yes, you are. The standard is open with no restrictions or royalties. The reference implementation is licensed under the GPLv3 and must be used under the rules required by that license, but independent implementations of the standard may be licensed in any way you like.

    127. Re:GPLv3 - the kiss of death by Krigl · · Score: 1

      So I am free to be left with GIF/JPG/PNG until about 2040? Swell.

      --
      Troll 2.0 Fear my asocial networking!
    128. Re: GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      You're assuming that I even want Apple's source code. I don't.

    129. Re: GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      That's what people behind the GPL don't get. They'll give, but only because they expect a return.

      Permissive licensed software is more altruistic and free. It gives without any expectations.

    130. Re: GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      Yeah, and you're everybody.

      Maybe we should put a clause in the GPL saying these freedoms only apply to those who want them? Or is that redundant?

    131. Re: GPLv3 - the kiss of death by shaitand · · Score: 1

      "If you link to GPL code, then your code must as well be GPL."

      That actually depends on a lot of things. This is only actually true if your work is a derivative work and linking a library does not automatically make this true 100% of the time or even 20% of the time. Ultimately a court makes that call but generally it's only true if your work and the library essentially have the same function such as a gui using the lib from a cli utility to make a graphical equivalent. An 200k line x86 emulator that links a 2k line unmodified zlib library to add the bonus of being able to read compressed images would not be a derivative and would only need a link back to the original lib.

      Where people have issues is when the are deliberately trying to "get around" the GPL by say making a compression tool with some features lacking in gzip and only linking its libraries to try to separate out own code. Obviously this is a derivative and someone is trying to steal from the original authors, profiting from their work without paying them for it.

      As I said:

      "You actually have to modify the GPL'd code or incorporate it into your source AND distribute it before the GPL kicks in. The LGPL was created to spell this out in some cases but that doesn't mean the LGPL was actually needed in the first place, just that the LGPL makes it more explicit."

      You might find speculation to the contrary but you won't find a court ruling on any piece of GPL'd code counter to what I've said here.

      "Of course, if you're only using this code internally, that is just a technicality, but linking to a GPL library means you potentially have a lot of work on your hands if you ever decide to commercialize your internal code."

      If you are using code internally the terms of the GPL don't matter. The mere use of software does not require a license as copyright law does not grant the right to restrict usage. And the GPL allows commercial distribution. It simply requires you make the source available (of your modifications) along with the sale and with GPL v3 all the patent rights required for the next person in line to do the same.

    132. Re:GPLv3 - the kiss of death by TheTurtlesMoves · · Score: 1

      Windows can in fact bundle binary blobs if it so wishes. As long as the source is also available as well. And no the binary blob does not need to have the source with it, it just has to be available, like on a separate DVD like many linux distros do. Or even on a website where it can be downloaded from.

      --
      The Grey Goo disaster happened 3 billion years ago. This rock is covered in self replicating machines!
    133. Re: GPLv3 - the kiss of death by shaitand · · Score: 1

      No they don't because they don't pass on the patent rights required to protect GPL freedoms or the means required to actually utilize the source on a DRM locked platform.

    134. Re:GPLv3 - the kiss of death by shaitand · · Score: 1

      "This License explicitly affirms your unlimited permission to run the unmodified Program."

      Actually note it aafirms this right. It does not grant it. Copyright law does not grant control over the use of software only distribution.

    135. Re: GPLv3 - the kiss of death by Kavonte · · Score: 1

      This is only actually true if your work is a derivative work and linking a library does not automatically make this true 100% of the time

      It truly seems as if the only people who are pro-GPL are people who haven't read the GPL.

      GPL 2.0 section 2 part B:

      You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.

      GPL 3.0 section 5 part C:

      You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged.

      Now you are correct in that merely using a library doesn't make a project a derivative work of the library, but the problem is that the authors of the GPL don't see it that way. ...or perhaps they do, but they're not willing to admit to it, because admitting to that would defeat the entire purpose of the GPL, as its purpose is to leverage existing open-source code to force other developers to release open-source code.

      So while it may be OK legally to use that library in closed-source software, no one is going to do so as they don't want to be sued by authors who think otherwise, and especially if the FSF were to become involved, that lawsuit could prove to be quite costly. ...and then there's the whole moral issue of the fact that, by using the GPL, the authors have declared that they do not want the code to be used in closed-source software regardless of whether it is legal to do so or not. So no developer who cares about authors rights is going to utilize the library in their closed-source software regardless of whether the law says that they can do so.

      If the authors of the image library wish for it to be included in closed-source software, they should choose a license that doesn't explicitly state that they want any software that uses the library to also be licensed under the GPL 3.0.

    136. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      Yep, a lot of people don't seem to understand this. Typically it's the EULA that restricts your use of the software, and you have to agree to the terms before you get a license.

      GPL is not an agreement or a contract, you don't have to agree to anything to get the permissions of the license. It only specifies what you may do with the software, not anything you must do.

      This also confuses a lot of people, because they read it as "if you distribute binaries, you are required to provide source code." In fact, the license permits you to distribute binaries with source code, or binaries alone with the provision that you provide an offer to supply source code on request. The requirement to offer source is actually an exemption from the requirement to include source while distributing, a subtle distinction. The choice of whether to distribute, and how, is up to you.

    137. Re: GPLv3 - the kiss of death by shaitand · · Score: 1

      "So while it may be OK legally to use that library in closed-source software, no one is going to do so as they don't want to be sued by authors who think otherwise, and especially if the FSF were to become involved, that lawsuit could prove to be quite costly."

      As of yet these expensive lawsuits don't exist. Courts and not GPL authors decide what is a derivative work as that is a term from copyright and case law.

      "admitting to that would defeat the entire purpose of the GPL, as its purpose is to leverage existing open-source code to force other developers to release open-source code."

      Its purpose is to allow developers who believe in an open software ecosystem to provide source code to others who believe in the same. Nobody is holding a gun to anyone's head forcing them to use the code. How can you believe in the far more controlling and forceful terms of closed source models that even include EULAs to try to extend controls to usage which isn't even part of the rights granted by copyright and not support the simple "pass it n in the spirit it was given" philosophy of the GPL?

      The LGPL was even created to allow making a clearer delineation so people who aren't like-minded can enjoy benefits at the risk of them exploiting the technicality to close things that really are just derivatives.

    138. Re: GPLv3 - the kiss of death by Kavonte · · Score: 1

      You're a philosophical zombie, aren't you?

      I've had a theory for some time that a lot of people lack genuine intelligence, but instead simply fake intelligence much like those automatic content generators for link farms generate informative text -- they just randomly piece together related information and, if the information is stitched together well enough, you can end up reading a paragraph before realizing that what you're reading, while it has a lot of words, isn't actually saying anything. Obviously to avoid detection, these philosophical zombies would have to employ a rather effective algorithm for faking intelligence, so exactly how to recognize them has been something I've been trying to figure out for a long time.

      Your post strikes me as a possible candidate for a text generated by a philosophical zombie. While it does contain seemingly intelligent arguments, those arguments fail to maintain a cohesiveness in what argument they are attempting to promote. In particular, they seem to entirely miss the argument I was attempting to make, much like how a chat bot misses the substance of anything you say to it but instead merely picks up on keywords which it wishes to respond to because it knows how to talk about those things.

      So people aren't being sued over the use of GPL code? I'll give you that. However, I fail to see how it's relevant. Perhaps lawsuits are rare because people wish to abide by the terms of the GPL even if they aren't legally enforceable. Perhaps lawsuits are rare because people who write GPL code often don't have the money to sue. Perhaps lawsuits are rare because it is difficult to tell what source code was used by looking at a closed-source binary which the author of the open-source code may not even know exists. Whatever the reason, the lack of lawsuits says nothing about what the GPL actually says, and the lack of lawsuits definitely doesn't imply that it is acceptable to violate the terms of the GPL. So exactly why you decided to mention this, I have no idea, other than that perhaps you are a chat bot which is programmed to respond to any negative comments about the GPL with responses that you've seen other use in response to negative comments about the GPL.

      "Nobody is holding a gun to anyone's head forcing them to use the code." I'll give you that one too. Indeed, it's kind of central to my argument that no one is going to use this image library. If someone were holding a gun to their head, they'd have no choice but to use it and as a result release their projects under the GPL license. However, I wasn't saying that they were being forced to do this. I was saying that they're not going to do this, as they're not going to use this image library. So again, I have no clue why you think this argument is relevant, other than that you're a chat bot which is programmed to respond to any negative comments about the GPL with responses that you've seen other use in response to negative comments about the GPL.

      "How can you believe in the far more controlling and forceful terms of closed source models that even include EULAs to try to extend controls to usage which isn't even part of the rights granted by copyright" ... Well, given that I never said that, perhaps this is a comment that your chat-bot-like nature picked up from someone else you've conversed with in the past. I dunno.

      Anyway, I've clearly reached the limit of my ability to participate in internet discussions in any constructive manner, so I'm going to delete this account (or at least change the password to some random shit if I can't delete the account) in order to discourage myself from wasting any more time in internet discussions, at least until next month when I succumb to my addiction and create a new account.

    139. Re: GPLv3 - the kiss of death by shaitand · · Score: 1

      "I've had a theory for some time that a lot of people lack genuine intelligence, but instead simply fake intelligence much like those automatic content generators for link farms generate informative text -- they just randomly piece together related information and, if the information is stitched together well enough, you can end up reading a paragraph before realizing that what you're reading, while it has a lot of words, isn't actually saying anything. Obviously to avoid detection, these philosophical zombies would have to employ a rather effective algorithm for faking intelligence, so exactly how to recognize them has been something I've been trying to figure out for a long time."

      You certainly seem to do a good of mimicking what you describe. This paragraph while describing a "philosophical zombie" fails to make any point whatsoever and has no relevance to our discussion. Your previous post lead with a back-handed insult as well. Are all your arguments so poor that you feel the need to lead with baseless slander?

      My argument on the other hand is clearly stated in the first line of the original post you responded to:

      "Even then it's [gpl'd code + getting paid] only a problem coupled with a great deal of paranoia and misinformation about the "viral" nature of the GPL."

      "So people aren't being sued over the use of GPL code? I'll give you that."

      Failing to utilize billions of dollars worth of GPL'd code in a legitimate and compliant way when "you are correct in that merely using a library doesn't make a project a derivative work of the library" because of fear of lawsuits that never happen certainly sounds paranoid to me.

      "the lack of lawsuits definitely doesn't imply that it is acceptable to violate the terms of the GPL"

      Nobody is talking about violating the GPL. You yourself, as I just quoted, admit the usage scenarios I've described are not GPL violations.

      ""Nobody is holding a gun to anyone's head forcing them to use the code." I'll give you that one too. Indeed, it's kind of central to my argument that no one is going to use this image library."

      Interesting since this is the first mention of this particular image library you've made. My argument is that almost all uses of an image library such as this are not derivatives, do not violate the GPL, and that nobody feels they do strongly enough to bring lawsuits. Therefore failing to use it for fear of the viral nature of the GPL is baseless paranoia not sound legal advice. You have ceded every point required to support my argument.

      My argument doesn't depend on people actually using the library rather than being paranoid. The library is a non-optimized reference implementation of a format the authors developed. Those who are not paranoid can optimize and share this non-production code (GPL'd result) then use it to add support in their browser, graphics editor, camera, etc (no GPL required). Those who are not paranoid can implement the format on the own and suffer a competitive disadvantage. If a closed source shop developed it you'd just get no free reference implementation at all.

      It makes no difference to me.

    140. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      If what you say is true, it's clearly too late - if the GPL's mighty powers can even 'infect' documentation and specifications then it must have already have 'infected' everything including your brain so you might as well accept that you are now GPL 3 licensed along with all the software and everything else in the entire world.
      Or you could accept that you're an idiot. It's all good.

    141. Re:GPLv3 - the kiss of death by Gr8Apes · · Score: 1

      I mentioned nothing of "good", so we'll call that a red-herring. This was about freedom, and I believe I showed that the GPLv3 is absolutely anti-freedom.

      --
      The cesspool just got a check and balance.
    142. Re:GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      Nothing is stopping you from looking at the GPL code to see how it works, and then writing your own implementation. You just can't copy-paste the code verbatim.

      Most people who did that would subconsciously copy some of the code even if they were trying not to. Essentially, to stay safe, you either need to treat it as a black box and try reverse engineer it from how the binary behaves, which I imagine would be quite difficult for something like this. Or you need someone to look at the code and write a spec detailing how it behaves, then have a second person write the code from the spec without looking at the original code.

      Ideally the creators of this format will create the spec for it as well as the reference implementation, the spec can work as a guide for their own work as well as being something that helps people creating alternative implementations. Maybe they have already done it, but I didn't see it when I went to their site and looked.

    143. Re: GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      Permissive licenses are pure freedom. Everyone has access to the same code and anyone can take it and use it for whatever they want, no questions asked.

      I can grab the source code for FreeBSD at any time, so I don't give a fuck if I can have Apple's source code.

    144. Re: GPLv3 - the kiss of death by Anonymous Coward · · Score: 0

      What if I have an iPad and I want to change or add features of the system software? Don't I have a right to know what is running on hardware I own, and run only what I choose to run?

      Some people say, "if you don't like closed software, write your own" but I shouldn't have to build a replica of my entire house just because I want to tear down a wall and put in a bathtub.

    145. Re:GPLv3 - the kiss of death by LatvianMen · · Score: 1

      What difference if it would be published under CC By 4.0 or other of CC licences?

  2. It goes without saying by Anonymous Coward · · Score: 0

    And now for some Weissman Score jokes... :-)

  3. Roll it out by Anonymous Coward · · Score: 0

    Then patch my Nikon.

    Thanks, frosty piss.

    1. Re:Roll it out by Anonymous Coward · · Score: 0

      frosty piss.

      A failure is you.

  4. So I guess... by Anonymous Coward · · Score: 0

    So I guess someone who works on FLIF images for a living will be known as a FLIFFer? Could be awkward.

    1. Re:So I guess... by Anonymous Coward · · Score: 0

      I am a GIFFer, you insensitive clod!

  5. GPL vs LPGL by Anonymous Coward · · Score: 0

    I like GPL, but this format is not going to see wide adoption if it can't be used in non-GPL software. But it's good that it won't see wide adoption yet: "The format is not finalized yet. Any small or large change in the algorithm will most likely mean that FLIF files encoded with an older version will no longer be correctly decoded by a newer version."

    1. Re:GPL vs LPGL by tom229 · · Score: 1

      There's no reason you can't use GPL software along side proprietary software. No revision of the GPL prevents that. What you can't do is change the specifics of the file format and try to own the entire package either through patents or monetizing your modifications without distributing the source. Don't believe the FUD.

      --
      If it ain't broke, don't fix it.
    2. Re:GPL vs LPGL by Anonymous Coward · · Score: 0

      Wrong,

              If the GPLv3 software is part of a system with the proprietary software (e.g. proprietary software calls the GPL software [say to compress or decompress a file]) then the proprietary software must release it's source code under GPLv3.

              So you could load the FLIF reference binary on your PC and have Photoshop loaded too and not disturb the GPLv3, but they can't talk to each other.

    3. Re:GPL vs LPGL by canajin56 · · Score: 1
      They can talk to each other, depending how they do it. Just having two programs chatting doesn't always make them a "single system".

      Can I release a non-free program that's designed to load a GPL-covered plug-in?

      It depends on how the program invokes its plug-ins. For instance, if the program uses only simple fork and exec to invoke and communicate with plug-ins, then the plug-ins are separate programs, so the license of the plug-in makes no requirements about the main program.

      If the program dynamically links plug-ins, and they make function calls to each other and share data structures, we believe they form a single program, which must be treated as an extension of both the main program and the plug-ins. In order to use the GPL-covered plug-ins, the main program must be released under the GPL or a GPL-compatible free software license, and that the terms of the GPL must be followed when the main program is distributed for use with these plug-ins.

      If the program dynamically links plug-ins, but the communication between them is limited to invoking the ‘main’ function of the plug-in with some options and waiting for it to return, that is a borderline case.

      --
      ASCII stupid question, get a stupid ANSI
    4. Re:GPL vs LPGL by Anonymous Coward · · Score: 0

      These are arbitrary distinctions, as is the notion of a "single system".

      Adding arbitrary elements to a contract violates the 9th Amendment right to ethical practice of law, by creating an artificial demand for the services of lawyers. As such, these elements are illegal in any jurisdiction that respects the Bill of Rights.

      This is exactly the same kind of thing that causes problems in patent law, making much of patent law violate the right to ethical practice of law.

      Even the distinction between LGPL and GPL is arbitrary: that some operating systems treat loading a library different from loading other pieces of code is purely an arbitrary implementation decision. A subroutine in a library is no different from a subroutine in an executable (or a "single program") in a fundamental sense, and nothing prevents an operating system from treating them the same. For the legal system to make a distinction in such a case is nonsense.

      The only version of the GPL that is legitimate, and that ethical programmers will use, is the LGPL. It's not lessor in any way, but rather the only valid approach.

    5. Re:GPL vs LPGL by Anonymous Coward · · Score: 0

      It might be a smart move - release as GPLv3 initially, collect up any distributed good quality improvements from people who are experimenting with it, then release as LGPL or even BSD as a reference implementation when the format is finalized.
      You absolutely don't want people shipping it in commercial products before the format is final.

      So maybe all the people saying that GPLv3 was a bad choice have missed the point. However, if this is the case then the format's developers should announce what the license will be when the format is stable.

  6. New Standard, obligatory... by willworkforbeer · · Score: 1, Informative
    --
    Pretending this is my office full of bitter coworkers..
    1. Re:New Standard, obligatory... by cosmin_c · · Score: 1

      Makes me want to think, really, are new standards really necessary?

      Also, JPEG2000 is dead and buried and I'm using PNG for photography editing. It goes without saying that if you can process the raw file from the camera, you can also use PNG to save it/resize it and then export it to JPEG for web or other formats as required for printing.

    2. Re:New Standard, obligatory... by tepples · · Score: 1

      Implicit in "Obligatory xkcd #927" comments is "I do not think this proposed standard will cause at least two standards to cease competing." What about FLIF keeps it from displacing the existing standards?

  7. vs TIFF files? by mveloso · · Score: 3, Funny

    How well does it work relative to TIFF files?

    1. Re:vs TIFF files? by wonkey_monkey · · Score: 1

      "Well" in what sense? TIFF's just a container.

      --
      systemd is Roko's Basilisk.
    2. Re:vs TIFF files? by serviscope_minor · · Score: 2

      How well does it work relative to TIFF files?

      Exactly the same: just use TIFFTAG_COMPRESSION with the value COMPRESSION_FLIF.

      Facetious of course, but TIFF is more of an archive format which is somewhat good at storing image data, than an actual image file format. Less facetiously still, TIFF allows you to specify horizontal differencing and deflate compression which makes it quite similar to PNG. PNG has 4 modes: horizontal, vertical, square and none. So, you can get TIFF to be about as good as PNG without PNGCRUSH on many images.

      For pure B&W images, I've rarely ever seen anything beat TIFF if you specify the G4 FAX compression method.

      So there you go: it's probably better than what TIFF currently offers except for B&W images of text.

      --
      SJW n. One who posts facts.
    3. Re:vs TIFF files? by ianezz · · Score: 2

      How well does it work relative to TIFF files?

      Well, if you refer to the final size for lossless encoding, remember that TIFF image data can be compressed using various algorithms and the format can be extended, so your mileage may vary. Nonetheless, just for this aspect, it should compare better than the usual TIFF containing LZW compressed data, though (but I'm not sure this is still the most common lossless compression scheme being used for TIFF).

      Plus, it behaves nicely on incremental decoding (less bytes to transfer to have a general idea of the whole picture). Adding further image metadata (e.g. EXIF tags) shouldn't be a big problem once the (compressed) image data format is stable.

    4. Re:vs TIFF files? by Anonymous Coward · · Score: 1

      How well does it work relative to TIFF files?
      TIFF is a container. In theory, FLIF could be added to TIFF. In reality, TIFF is dormant, and will remain FLIFless.

    5. Re:vs TIFF files? by QuasiSteve · · Score: 4, Insightful

      In lossless compression, it beats TIFF hands-down for the mainstream compression methods (packbits, LZW, ZIP). You can use pretty much whatever compression you want in a TIFF file (it's more of a container format than an encoding definition), but given how well FLIF compresses vs other image compression methods, it's pretty good.

      The progressive loading is also superior to TIFF, which generally don't use progressive at all. I'm not sure how much this matters, though, as their example of using it for responsive design assumes that the graphic at lower resolutions 'as is' gives an acceptable enough result to replace current solutions that serve a different resolution image that may well have been specifically tuned for a given resolution/bandwidth. JPG already has similar progressive loading, and I don't know of any browser that will halt a JPG download after the Nth iteration deeming it 'good enough'.

      It also apparently has animation support, which may be better than APNG and MNG and others. For now GIF still seems to rule the animated image domain, despite its many shortcomings (imgur's faked-out video -> gif -> mp4-served-via-html-named-gifv doesn't count).

      On most other fronts, though, it seems TIFF (and other formats) may be superior. A rather big one is that it doesn't yet support metadata. Another big one for the graphics industry would be lack of CMYk and other color spaces.

      It also seems to support 'only' 16 bits per channel. There's a variety of 32bpc encodings for TIFF (straight, LogLUV, etc) and I do hope that it's just an arbitrary limit such that the work done in FLIF could conceivably be added to formats like OpenEXR.

      That would also largely take care of concerns like the lack of additional channels, layers, etc. that can be presented in TIFF. This would make OpenEXR the container format and FLIF the encoding (or, at least, the compression).

      That would still place it squarely in the interest of those dealing with graphics (a very fast decode of the progressive version used when framescrubbing, then loading the full 10k plate when paused for a bit, for example), and not so much the average consumer.

      For consumer adoption, it would need broad support among browsers (lack of webp support means that hasn't particularly taken off), from digital imaging device manufacturers (you're more likely to upload 'a FLIF file' if that's what rolled out of the camera / got written to the SD card to begin with) and in common software (but that tends to follow from the other two).

    6. Re:vs TIFF files? by larkost · · Score: 3, Interesting

      That question is nearly un-answerable. TIFF isn't a concrete format like PNG or JPEG, rather it is a more meta-format that can contain tiled chunks of other formats. Even that isn't quite a good description as is over-generalizes. But it does capture the basic essence. TIFF is frighteningly complex, with lots of corner cases, and in most cases is only appropriate for very large images (for the tiling), or special cases such as scientific/biological data where the raw data is embedded in the "image".

    7. Re:vs TIFF files? by Anonymous Coward · · Score: 0

      The format I use for pure B&W images is DjVu.

      DjVu can also be used effectively for colour, but the reference implementation doesn't provide adequate tools to get good compression for them - you need something that will separate sub-regions of the image into text-like, photo-like, etc. as part of the workflow. I've only seen proprietary tools do a good job of that, which is a shame. However, for 1-bit black-and-white, DjVu is excellent.

    8. Re:vs TIFF files? by Anonymous Coward · · Score: 0

      JBIG2 is the brother of DjVu, both compress bitonal images.

      PDF includes JBIG2 too, like TIFF includes another kind of images.

    9. Re:vs TIFF files? by serviscope_minor · · Score: 1

      Any idea how well DJVU compares to CCIT G4 compression? The other person mentioned JBIG and it can be embedded in PDF. G4 can as well interestingly.

      --
      SJW n. One who posts facts.
  8. FLUFF? by themeliorist · · Score: 1

    I'm waiting to hear it from independent authorities.

    1. Re:FLUFF? by Anonymous Coward · · Score: 0

      I'm waiting to hear it from independent authorities.

      Netcraft?

  9. Best of all its "Free".... HAHAHAHAH by Anonymous Coward · · Score: 0

    Use it and never be able to sell your product. Or use it and get fired for being an idiot. Hurrah!

    1. Re:Best of all its "Free".... HAHAHAHAH by Rei · · Score: 3, Interesting

      It occurred to me that there might be a way around this problem: give it a header that starts with a PNG signature and then stores the FLIF data in one or more chunks that have no effect (such as text chunks or a new non-registered chunk type), then moves on to chunk(s) representing the exact same image in a conventional PNG format. So a person whose browser has no FLIF support will just read it as a PNG file that's about 50% larger than it needs to be, while a person whose browser has FLIF support can give up downloading the file as soon as it receives the FLIF chunk and not bother downloading the PNG version.

      --
      Crowd: What do we want? Fry: Fry's dog! Crowd: When do we want it? Fry: Fry's dog!
    2. Re:Best of all its "Free".... HAHAHAHAH by F.Ultra · · Score: 1

      There is nothing prohibiting you from selling GPL3 software. You have to give all your customers access to your source code if they ask for it, but you can still charge money for it.

    3. Re: Best of all its "Free".... HAHAHAHAH by Anonymous Coward · · Score: 0

      Mobile users will be so happy with that idea.

    4. Re:Best of all its "Free".... HAHAHAHAH by pjt33 · · Score: 1

      Why would anyone do that instead of using HTTP Accept headers?

    5. Re:Best of all its "Free".... HAHAHAHAH by bhlowe · · Score: 1

      Of course. Please give a few examples of desktop applications that are GPL3 compliant where the product and company are both profitable? [crickets...]

    6. Re:Best of all its "Free".... HAHAHAHAH by Anonymous Coward · · Score: 0

      Accept headers are pretty broken right now, in my opinion. When downloading an image, Firefox says something like:

      Accept: image/png,image/*;q=0.8,*/*;q=0.5

      Which seems to be saying "I'd prefer PNG, but I'll take any kind of image if it has less than a 20% loss of quality."

      So, your server has a bunch of photos encoded in both JPEG and WebP. Firefox apparently has equal preference for them, since it said any kind of image, so the server sends it WebP since it's smaller and higher quality.

      Now none of the photos on your website are displayed, because Firefox doesn't actually support WebP.

      In conclusion, for Accept to actually be useful, web browsers need to explicitly list everything they support, rather than just saying "give me anything".

    7. Re:Best of all its "Free".... HAHAHAHAH by F.Ultra · · Score: 1

      Why must it be "desktop applications"? Software is more diverse than that. Red Hat for one is quite profitable. I myself work for a company where all our client side software is released as GPL3, now our business is not selling software since we sell a service but who cares exactly where the money comes in?

    8. Re:Best of all its "Free".... HAHAHAHAH by bhlowe · · Score: 1

      Why desktop? Because images are meant to be viewed.. And because GPL FLIF won't become a standard for web browsers, a desktop app would be the most logical way to view these images (unless you want to convert it to PNG, which defeats the purpose of having a new standard.)

      The lack of desktop apps that use GPL that are profitable is the glaring proof that GPL is not good for developers in that rather large market segment. Web-based services use a lot of GPL, but they have a free pass from having to release all their source code that touches GPL code.

      I'll add that I am a software developer. I write desktop apps, web services, and pure server apps that I sell. My apps sell online whether I'm on vacation or working for a client, learning new code, or adding features. By avoiding GPL, I can use my software anywhere I like, sell it any way I like, and not worry about hiring a legal team to review compliance with the licenses. More importantly, I don't have to perform tech support to get paid for my own work-- that would limit my ability to earn money to the number of hours in the day I want to work.

      I prefer two ideals: "write once, sell many" and "willing seller, willing buyer", as it works well for me. Unless you're retired, or happy to live as a pauper, how is "Sell your software, but give it away if anyone wants it for free." a better strategy to earn a living? I'm sure I just wasted a lot of my and your time.. but who knows.

    9. Re:Best of all its "Free".... HAHAHAHAH by F.Ultra · · Score: 1

      GPL does not imply that you sell your software and have to give it away if anyone wants it for free. It only means that you have to give the source code to any of your paying customers if they ask for it. So you don't have to give it to any one else, of course one of your paying customers could then compile a binary and put up on their website or a torrent site. However this they can do today even without the source since they can simply put your closed binary on any torrent site. The difference is of course that with GPL they would be legally in the clear but that does not seam to prevent any one from pirating software today.

      That it does not fully fit your market model is something that I do understand and I'm in no way trying to convince you to switch to GPL or whatever, I simply pointed out that it's possible to sell GPL software (since I do it myself I know that it's possible). And do I think that GPL FLIF will see wide adoptance? Hell no.

    10. Re:Best of all its "Free".... HAHAHAHAH by bhlowe · · Score: 1

      Appreciate the dialog. A few questions...

      1. Is your product's source fully available online? (If yes, skip 2&3)
      2. Has anyone asked for the source code?
      3. Even though I haven't bought your product, would you send all the source code so I can post it to github?
      4. Won't GPL use reduce your ability to sell the company or integrate the product with other commercial apps?


      I just don't get how GPL would ever make sense for a programmer trying to earn a living. Fine for hobby projects, or learning a new skill, or when you're feeling philanthropic.. but as a business decision?

      Bonus question... What's your GPL company or product?

    11. Re:Best of all its "Free".... HAHAHAHAH by F.Ultra · · Score: 1

      Yes all source code is fully available on our public ftp server. Now using GPL is much easier for me than it's for you since what we sell isn't the applications as such. What we do is sell financial data (stock market, forex, etc data) so our income is for the data provided and not for the applications as such which of course is vastly different from a pure application developer like you.

      However, all our competitors are only selling their data with closed binary applications and API:s, and one of our main benefits over those competitors are in fact some of our software (especially our datafeed to sql application), a leverage that they could remove in anytime by simply changing our software to also accepting their data streams and thus making it easy for our customers to just switch supplier. Another drawback for us to release our sources is that it exposes our highly compressed datafeed protocol something that in our industry otherwise is seem as highly protected IP (since we are in the business to (among other things) deliver as much data using as little resources [bandwidth having to be one of them] as possible)

      However I do feel that releasing all our software under the GPL has benefits that trump the potential downsides; for example we had one customer who uses Solaris and since they could simply download the source and compile our stuff themselves they could become paying and happy customers (otherwise I would simply have to tell them that "sorry we do not support Solaris"). And we have received some patches from end users that fixed things in configurations which we would probably never be in position of.

      Regarding your point #4, integration is not a problem (and we have our stuff integrated into some systems already) since those parts (our API) are released under LGPL. Selling the company is not something that we have an interest in ever, there is no exit plan.

      Link to our website since you asked about which company I work for: https://millistream.com/ and complete sources can be found at our ftp server: ftp://ftp.millistream.com/

  10. Hope this gets support behind it. by Anonymous Coward · · Score: 0

    Great decisions in this format. I hope they nail down the spec and patch a web browser with its support. The responsive support is an awesome feature that makes this a big step forward.

    1. Re:Hope this gets support behind it. by fisted · · Score: 1

      What part of "released under the GNU GPLv3" didn't you understand?

  11. A colleague nailed this: by Ungrounded+Lightning · · Score: 1

    Use it and never be able to sell your product. Or use it and get fired for being an idiot. Hurrah!

    Almost 30 years ago a colleague of mine used a phrase, referring to the pre-L GPL licensing terms, that succinctly described this kine of "free":

    "More expensive than money."

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  12. Great... by Anonymous Coward · · Score: 0

    ...another format I have to add support for in xv.

  13. Mildly Interesting: Pieter Wuille works on Bitcoin by Anonymous Coward · · Score: 1

    From the FLIF website:

    FLIF is based on MANIAC compression. MANIAC (Meta-Adaptive Near-zero Integer Arithmetic Coding) is an algorithm for entropy coding developed by Jon Sneyers and Pieter Wuille.

    That Pieter Wuille is known as "sipa" on GitHub; you can see his nascent FLIF work here. Pieter is one of the major contributors to the Bitcoin project, and he is a co-founder or early employee of Blockstream.

  14. Never gonna fly as GPL3 by Anonymous Coward · · Score: 0

    Gotta be BSD or die motherfuzzz!

  15. Further info by Anonymous Coward · · Score: 0

    There is further discussion and updates with the creator here:
    https://boards.openpandora.org/topic/18485-free-lossless-image-format-flif/?page=1

  16. What's wrong with GPLv3? by LichtSpektren · · Score: 2

    Unless you wanted/intended to profit off of FLIF using locked hardware or DRM'd implementations, there shouldn't be any problem with the fact that its reference is GPLv3.

    1. Re:What's wrong with GPLv3? by Anonymous Coward · · Score: 0

      For a file format to catch on, it has to be used by popular programs with a wide variety of licenses--most of them incompatible with GPLv3.

    2. Re:What's wrong with GPLv3? by Bengie · · Score: 2

      GPLv3 is not compatible with nearly any other license. If your program is not GPLv3, you won't be able to use the reference code. you are free to reinvent the wheel and compare its output against the reference and hope it works well. Most programs in use are not GPL and FLIF will probaly never get supported until someone remakes it under a new license like BSD, Apache. or CDDL.

      Rule of thumb. If your license requires a lawyer to review it, it's not free.

    3. Re:What's wrong with GPLv3? by tom229 · · Score: 1

      As far as I know the main differences between GPLv2 and v3 are to do with software patents. IE. Provisions to stop organisations from using modified GPL code in tandem with granted patents to maintain ownership. It's unclear whether most of the FUD in this discussion is directed at the GPL itself or specifically v3. But it's entirely unfounded. This is the appropriate license for this image format.

      --
      If it ain't broke, don't fix it.
    4. Re:What's wrong with GPLv3? by tom229 · · Score: 1

      If you need to use the "reference code" for an image file format, then you are modifying said format. In which case, yes, any modifications need to provide the source as well. This is no different from GPLv2. There's no reason GPLv3 cannot exist beside any other licenses.. in fact it does in nearly any instance it's used. The Linux kernel itself is a pretty good example (GPLv2). The provisions of GPLv3 that have the corporate blowhards up in arms are those that deal with software patents. Specifically where it attempts to correct problems like the the Microsoft/Novell deal that tried to leverage software patents on GPL code to, essentially steal, exclusive ownership of it.

      GPLv3 is, currently, the perfect license for any file format standard. It's your best available option if you a) don't want to start a proprietary project from scratch, and/or b) are worried about American corporate greed monetizing the work of a community in which they don't belong, or contribute.

      --
      If it ain't broke, don't fix it.
    5. Re:What's wrong with GPLv3? by Anonymous Coward · · Score: 0

      Except in doing so, it effectively kills itself through lack of adoption.

      The whole point of OSS software is to allow the user to control the code that they use, however they see fit. (With some restrictions as per the various OSS licenses.) But for OSS to be successful, it must play nice with the big proprietary software companies. WHY? Because, that's how it gets into the hands of the general public for use. The general public goes to a big box store, buys whatever, and uses it pretty much without changing anything. (That's why big proprietary software companies can demand that users have no control, they barely use the control they do have in the first place.) As such, for the general public to use OSS software by default, it needs to be installed or incorporated into a commercial product. Or it needs to be so much better than the commercial offerings that word of mouth will get the general public to seek it out themselves. New OSS projects don't have the luxury of the latter option when first starting out. (No word of mouth, because no-one knows about it yet.) So to gain adoption, OSS needs help from the big companies.

      The GPLv3 forbids this. Not because of any one specific restriction, but rather a combination of it's biggest restrictions and the legal uncertainty about derivative works under copyright law due to library linking. The biggest issue is the idea that the entire source tree may need to be released due to linking the GPLv3 code the wrong way or even linking to it at all. Thus any company that wants to use the GPLv3 code must worry about any other licensed code in their source tree (who's license may forbid a source code release and hold the company responsible if they are forced to release it) and whether or not using the GPLv3 code is worth the losses of a potential lawsuit. Most companies will avoid GPLv3 code just because they don't want the liability that comes with it.

      Really if the FSF wants this to be adopted, they should include an exemption in the license such that the user retains control over the code and can replace it, but also, that just linking to the code (most likely as a dynamic library loaded at runtime from a user writable location) won't cause the entire source tree to be subject to the terms of the GPLv3. I.e. only the GPLv3 code must be released and made modifiable by the end-user, the rest is left untouched. Otherwise I would, much like everyone else here, expect that this new format will not see widespread use in the immediate future.

    6. Re:What's wrong with GPLv3? by Anonymous Coward · · Score: 0

      As far as I know the main differences between GPLv2 and v3 are to do with software patents.

      Actually, The main reason everyone on /. hates the GPLv3 are the changes related to Tivoization. We all side with Torvalds over Stallman on this.

    7. Re:What's wrong with GPLv3? by Anonymous Coward · · Score: 0

      This is known as the "false dichotomy" logical fallacy. You used this flawed technique by suggesting that anyone who opposes the GPLv3 is a person seeking to "profit off of" techniques "using locked hardware or DRM'd implementations".
      There may be other perfectly valid reasons to dislike the GPLv3.
      For example, mine. I'm not saying that my stance is very popular, but it does exist. Here goes: GPLv3 is a license. The power of a license is the ability to legally enforce it. Therefore, the power is based on courts and lawyers and other aspects of the judicial process.
      I prefer to not enhance the power of the threat of being able to cause people troubles by using the legal system. Therefore, I seek software that provides the least amount of legal restrictions. Even legal restrictions that prohibit actions that minimize freedom is contrary to the stance I prefer.
      Now, whether you agree with my stance or not, you still basically attacked anyone who opposes the GPLv3, by labeling them as a profiteer who favors locked hardware. On the contrary, I just favor societal power going towards the hands of the technically skilled, rather than organizations (including profitable corporations and non-profit freedom-seeking organizations) who can afford to fund the growing powers of litigation. Hence why I say you're shamefully using the "false dilemma" logical fallacy against my views.

    8. Re:What's wrong with GPLv3? by spauldo · · Score: 1

      It's unclear whether most of the FUD in this discussion is directed at the GPL itself or specifically v3. But it's entirely unfounded.

      It's not FUD, and its about the GPL in general - although being GPL3 makes it worse. "GPL2 or later" would have been a better (but still flawed) choice.

      You know why libraries aren't generally licensed GPL, right? Anything that links to them has to have the exact same license as the library. For instance, the GPL2 licensed Inkscape can't use this library.

      That's the difference between the GPL and the LGPL. You can link to LGPL libraries from any software; you can only link to GPL licensed libraries from code with the same version of the GPL.

      In RMS' ideal world, all software would move to the latest GPL and it wouldn't be a problem. Good luck convincing these guys of that.

      This is the appropriate license for this image format.

      The GPL is not the appropriate license for any general-purpose library. That's what the LGPL is for. Or, like most reference implementations, a non-copyleft license like the MIT license.

      Look, I get it, you're a promoter of software freedom. So am I. But this is the real world, and this is a reference implementation. There are conventions to follow for reference implementations, and an OSS non-copyleft license is one of those conventions. This image format could outperform every other format on the planet and it will still see no adoption outside of academia unless there's a compatibly licensed library available. Unless it gets relicensed, or someone writes a non-GPL library, this will go down as just another interesting format that sees no adoption whatsoever.

      --
      Those who can't do, teach. Those who can't teach either, do tech support.
  17. JPEG2000 allows arbitrary pan and zoom by Anonymous Coward · · Score: 1

    Won't replace JPEG2000 unless it allows arbitrary pan and zoom, which is that format's killer feature. That's the main benefit and use case. See, for example, NASA's HiRISE images, which are released as JP2 files... often larger than 1GB a piece. It means you can seek to the section of data you want to see, and the zoomlevel you want, without having to load the entire image into memory.

  18. Re:So... how good are the compressed images??? by CaseCrash · · Score: 1

    Did you even read the title of the article?

    It's a lossless format, so the resulting image is the same pixel for pixel with the original.

    --
    No, that link you posted to a web comic we've all seen a hundred times is not "obligatory."
  19. Re:So... how good are the compressed images??? by TheCycoONE · · Score: 1
  20. It's lossless by Anonymous Coward · · Score: 0

    nuff said

  21. Great. by SuricouRaven · · Score: 2, Insightful

    Now all we need to do is get image-makers to distribute in a format no-one can view, and software-writers to include support for a format that no-one ever encounters.

    1. Re:Great. by Anonymous Coward · · Score: 1

      PNG was once in the same boat, and look at where it is today.

    2. Re:Great. by Anonymous Coward · · Score: 0

      Just like WebP.

    3. Re:Great. by dcollins · · Score: 1

      One wonders how anyone ever established any image format in the first place.

      --
      We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
    4. Re:Great. by AdamHaun · · Score: 1

      GIF was created by Compuserve in 1987 for their BBS-like service, so they had a captive user base. Their previous image standard was black and white -- 8-bit color was a new thing. JPEG was created by an international standards group to handle photographs, and I get the impression it came along about as soon as computers could handle it. I couldn't find any earlier (pre-1992) lossy color image formats. PNG was developed in 1995, within a year of Unisys announcing that it was going to enforce patents on the LZW compression used in GIFs, and even then it took many years and some bad publicity for Unisys before PNG really caught on.

      GIF and JPEG were the first major color image formats of their type, and they were created about as early as possible. PNG was created in response to the limitations of GIF's patent status and 8-bit color, and was adopted much more slowly. I don't see a new image format catching on without a compelling reason, and historically, improvements in compression have not been enough. A reasonably high-quality, high-resolution image is just not that big.

      By comparison, new video formats come along more frequently due to the large and increasing bandwidth requirements of high-quality streaming video, with early adoption coming from pirates, anime fansubbers, and other tech-savvy user bases.

      --
      Visit the
    5. Re:Great. by SuricouRaven · · Score: 1

      I can think of three ways:
      - Be the first format in a field.
      - Be so much better than the established formats that people rush to use it.
      - Have the support of one or more really influential sponsors. Ideally Microsoft, as they can bundle support into Windows.

  22. And how it performs with existing libraries by postmortem · · Score: 1

    Thousands of existing software libraries support existing image formats. None of them support this new wonder format. There are perfectly usable 10+ yrs tools that work fine with image manipulation, creation, viewing, etc. that need no updates.

    1. Re:And how it performs with existing libraries by Anonymous Coward · · Score: 0

      The world will get along just fine with you, too.

  23. Horrible name by Anonymous Coward · · Score: 0

    They could have at least made it 3 letters long. Geez. Fpfpfppppppt. And make it pronounceable.

    1. Re:Horrible name by Anonymous Coward · · Score: 0

      Proper branding was never the free software world's strong suit. Just be glad it wasn't called imagegoblin or photomuskrat.

    2. Re:Horrible name by Anonymous Coward · · Score: 0

      FLIF sounds too much like Yiff and Flyff. and imagemagick? more like image ma dick!!!!!!

      and just as bad as some of the names I have to subject myself to seeing that dumb smug cartoon gnu sketch everywhere.

  24. Pronunciation by BradleyUffner · · Score: 1

    Let's get this out of the way early. Ehould we pronounce it as "Flif" or "Eff Life"?

    1. Re:Pronunciation by Anonymous Coward · · Score: 1

      Typical FOSS-style shitty name. It's like a disease with these people.

    2. Re:Pronunciation by Zontar+The+Mindless · · Score: 1

      So you don't care if it rapes your house and burns down your dog, as long as it's got a cool name?

      --
      Il n'y a pas de Planet B.
  25. CPU? Memory? by Anonymous Coward · · Score: 5, Insightful

    How much CPU time does it take to compress vs the others?

    How much memory does it need to compress vs the others?

    How much CPU and memory does it take to decompress vs the others?

    Hard to say it's better without a complete picture.

    1. Re:CPU? Memory? by Citizen+of+Earth · · Score: 1

      This is what killed JPEG-2000 as a mass-market format. While it gives images apparently 1/2 to 1/3rd the size of an equivalent-quality JPEG, it takes dozens of times as long to decode. Result: unusable footnote. A similar thing could be said for general compression formats like BZIP2 and 7-Zip versus GZIP. Given its self-inflicted gunshot wound right out of the gate of being GPLv3-only, if one were to go to all the effort of implementing a buggy *open* driver, would it suffer the same fate as JPEG 2000?

    2. Re:CPU? Memory? by dwywit · · Score: 2

      Been to the cinema lately? You're watching a stream of JPEG2000 images at 24, 25 or more frames per second.

      JPEG2000 isn't dead, and if it couldn't be decoded quickly enough, it wouldn't be used for DCPs.

      --
      They sentenced me to twenty years of boredom
    3. Re:CPU? Memory? by dhasenan · · Score: 1

      Encoding speed is another potential issue. With a movie, you can afford to spend two weeks rendering the final cut. If it takes three minutes to encode a single image, it's not going to be that popular.

  26. Screenshots? by Anonymous Coward · · Score: 0

    They don't make any claims about how FLIF compares to PNG on screenshots... where PNG does really well.

    1. Re:Screenshots? by F.Ultra · · Score: 0

      It's lossless so just like PNG there is no difference to the resulting image before or after compression.

    2. Re:Screenshots? by Anonymous Coward · · Score: 0

      That has nothing to do with what they said. Read it again.

    3. Re:Screenshots? by Tapewolf · · Score: 1

      I think they meant game and application screenshots as images to compress, since that's going to be quite a big chunk of the use cases.

    4. Re:Screenshots? by Anonymous Coward · · Score: 0

      Ferrari does the same thing on their website intentionally leaving out the off road performance test results.

    5. Re:Screenshots? by F.Ultra · · Score: 1

      Ah, know I get it. Tough test to do though since a screenshot could be of anything really.

  27. FLAC: Where art though? by aoeu · · Score: 1

    FLAC

    --
    All your database are belong to U.S.
  28. File Like I Fuck? by Anonymous Coward · · Score: 0

    That doesnt sound right.

  29. Where's the test corpus? by Anonymous Coward · · Score: 0

    Kind'a hard to validate the results, not being able to find the test corpus. Couldn't find it a few years ago either when WebP was announced.

    Captcha: deflate
    wow.

  30. No real place for it by Solandri · · Score: 4, Interesting
    Unfortunately, I don't really see a killer feature here.
    • Progressive loading (first it loads a low-res lossy version, then additional data sharpens it up, until the final data makes it lossless) was a big deal back in the 1990s when people were on 56 kbps modems and it could take up to a minute for a detailed high-res photo to download. Kodak used a progressive format in their Photo CD standard back when CD readers read data off the CD at standard 154 kbps of audio CDs (in case you ever wondered where the 24x, 52x, etc CD speeds came from). Today, even cell phones have blown past those speeds.
    • A few percent better compression won't matter for the same reason. Bandwidth and storage space are cheap.
    • Universal support for photo-realistic vs. graphic work. Generally people needing those in lossless formats are picky enough to already select exactly which format they're gonna save it in. And again, file size is a much lower priority than compatibility with existing software and printing equipment.

    NASA might be interested in it for transmitting data back from its deep space probes (New Horizons is gonna take a year to transmit back all the pictures it took). Likewise, someone might implement it as a way to reduce bandwidth when browsing the web over expensive satellite data connections while at sea. Those are the only use cases I can think of where low bandwidth still matters.

    1. Re:No real place for it by Anonymous Coward · · Score: 0

      Progressive loading (first it loads a low-res lossy version, then additional data sharpens it up, until the final data makes it lossless) was a big deal back in the 1990s

      Two words: Responsive images.

    2. Re:No real place for it by Anonymous Coward · · Score: 5, Insightful

      You're out of touch with half of the world. Bandwidth is extremely expensive and unreliable. The most popular browser in India simply doesn't load images, unless you explicitly click on them. Efficient progressive image formats would be great in those markets.

      And if you told Google you could use half or less of the storage space for all images all of a sudden of course they would take you up on it. Storage is cheap, but definitely not free.

    3. Re:No real place for it by niks42 · · Score: 2

      I am a technical architect supporting the diagnostic imaging solution for a number of hospitals. CTs and MRIs are often 35-50MB each when encoded with lossless JPEG2000. Running multidisciplinary team meetings can mean 20 expensive clinicians sat together to discuss imaging from anywhere in the region, which means the time taken to fetch and display the imaging is of crucial importance. If I could switch to a lossless format that would replace JPEG2000 but still offer the progressive display, we could save half the bandwidth, cut down the storage from the petabyte of spinning disk in the region, cut clinicians wasted time (and bugger me, are they expensive!!)

      IRL should be good.

    4. Re:No real place for it by Anonymous Coward · · Score: 0

      Yeah, there's plenty of bandwidth. Why is Google spending so much time and money developing better video compression. Google must be dumb.

    5. Re:No real place for it by Anonymous Coward · · Score: 0

      Woah, we need better browsers like that in USA. Do you have the name of the browser? I'm always on the look out for something better.

    6. Re:No real place for it by bmajik · · Score: 1

      I'm always on the hunt for ideal archival formats for digital media.

      The ideal archival format has a few properties, ranging from most theoretical to most practical:

      - a completely unencumbered specification and a completely unencumbered implementation
      - a highly portable, f/oss reference implementation
      - excellent quality vs. usability (e.g. lossless quality, but small to store and fast to decode)
      - support in popular general purpose computing environments
      - supported in popular dedicated hardware devices

      FLAC gets the first few of those, but not the last one -- plenty of dedicated hardware audio players don't deal with FLAC.

      Because of this, I use MP3 for audio - which theoretically gives up the first few points, but as a practical matter, those points are irrelevant, and MP3 completely dominates the industry on the last few points.

      If Vorbis or FLAC or any of the things that get the first few points correct had ubiqoutous device support, I might be willing to re-rip everything into those formats for a great blend of long-term archival and easy-to-consume on any device convenience. But nothing is like that for audio.

      Similarly, if I thought there was going to be a fantastic lossless image format that did everything well and was going to be massively supported and was completely unencumbered, i'd want to move everything over to it. I'd want my future digital cameras to start shooting it. I'd want my whole tool stream and whole life to just be about that format.

      --
      My opinions are my own, and do not necessarily represent those of my employer.
    7. Re:No real place for it by tgv · · Score: 1

      But let's be honest: a Indian browser by itself won't make this a popular format. There's not enough money behind it. And I also doubt that India's first priorities are high res images for everyone.

    8. Re:No real place for it by Anonymous Coward · · Score: 0

      Those are "problems" that even in India, will vanish in the next 5-10 years.
      Another new image format - sigh.
      So when do we start to see it in real life - in every major browser, in every major graphics package, across all platforms (Win. Mac. Linux). Only then have you got something to talk about. Plenty of such projects are "in the lab".. didn't Google announce one earlier this year? And where do we see that one? Noplace I have been as yet.

    9. Re:No real place for it by Anonymous Coward · · Score: 0

      I realise this isn't your problem, but should they really be so expensive? The `skills' they provide are no different than the field I'm familiar with: clinical psychologists. They cost ridiculous hourlies (although my common billable per hour is something like $500 excluding externalities) for little more than noise. The MD's provide an answer, which is worth a bit of a mark up, but computers do much better at diagnostics.

    10. Re:No real place for it by JohnStock · · Score: 1

      Multiply those slight benefits by a few billion used in daily worldwide internet traffic and you'll understand why it's a big deal.

  31. PNG uses DEFLATE, little bit poor. by Anonymous Coward · · Score: 0

    To add "rangecoder" implementation (as used in 7z) to PNG (and JPEG) compresses a little bit better, to suppose 20% improvement.

    The "deflate" algorithm is obsolete due to "rangecoder" that is a kind of arithmetic coder but better in software speed.

  32. I still like Adobe DNG by Applehu+Akbar · · Score: 1

    Digital Negative was originated by an Evil Corporation(TM), but Adobe insists that they want to keep the format open and IP-free. It has been submitted to ISO a s a standard, basically TIFF with room for the rich metadata that photographers crave: https://en.wikipedia.org/wiki/...

    I will give up my DNG when you pry the cold dead platters of my drawerful of external backup from around it.

    1. Re:I still like Adobe DNG by graphius · · Score: 1

      completely different use case. DNG is a pre-processed RAW format. (debatably) useful for recording the digital bit data off a sensor. It may also contain a processed jpeg preview.
      FLIF is a final processed image for viewing on the web. I doubt it would be better than a PSD of TIF for printing though.

      in other words, start with a DNG*, do some post processing and output a FLIF.

      *As an aside, I do not see the advantage of DNG from a consumer point of view. If your camera does not natively save as a DNG, converting is just an extra step for no real gain.

    2. Re:I still like Adobe DNG by Applehu+Akbar · · Score: 1

      Yes, I should have mentioned that DNG is a common format for those who shoot RAW, or image data direct from the sensor. Because there is a different RAW for every camera made, archiving as DNG gives you a generic RAW that has a much better standard of being supported years from now.

  33. Not encumbered by patents. So..alternate universe? by dplong · · Score: 1

    "FLIF ... is not encumbered by software patents." I wonder what they mean by this. Maybe that the authors have not applied for patents or, as far as they know, FLIF does not infringe on any patents? Regardless, anyone at any time can make a patent claim. Unless someone with big pockets provides patent indemnification, there is no guaranteed that FLIF won't be challenged in the future.

  34. I just tried this and it's not clear if it works. by Anonymous Coward · · Score: 1

    First, I fail to understand why all of the other comments so far don't seem to understand why a lossless format with a compression that's as good as jpg would be valuable. That would be a valuable thing to have, so shut up.

    Nevertheless, I have just now downloaded the source code and tried it ... briefly. With the PNG I tried it with, I did indeed get a FLIF file that was as small as the JPG I got if I tried converting my PNG to JPG with ImageMagick. Very good.

    On the other hand, I don't understand the "lossless" claim, because when I used flif to convert the FLIF test image back to a PNG, and then used ImageMagick's 'compare' program to compare it to the original, it seemed to find significant differences between the two at a pixel level. Mind you, the images *looked* fine, so perhaps there was something wrong with my quick test.

  35. progressive is awesome! by Anonymous Coward · · Score: 0

    wow this is impressive. the fact that even every little bit (which takes time to load thru the pipes) will make the WHOLE image sharper until complete is a BIG deal.
    it is a element of the "fluid" web, that is it could allow to "surf" thru the web like when driving ... every is blurred when going fast but still decernable as a tree or house even if you cannot read the house number.
    of course this would need different website that link to each other (big no-n0 since they would steal ad-verstisment money) to have show a "hole" or "mini" version of the linked-to website (grafics and all) instead of just a blue-underlined link.
    pretty awesome.
    also i assime it could be used in VR (virtualreality) to render peripheral images which the human cannot focus on but still register? what'ts the use in crisply rendering a pheripheral zombie if the human eye cannot focus it but has to LOOK at it directly. if the peripheral blury zombie is already in memory buffer and the player decides to use his EYES in the VR headset to focus on it, then only more bandwidth (more of the zombie) needs to be sent to make the zombie ..uhm ..errr .. more crispy ^_^
    "progressive is cool(tm)"
    THANKS!

  36. Oracle v. Google by tepples · · Score: 1

    The GPL does not prevent you from learning from the source code to implement a compatible version under a different license.

    That depends on the outcome of the forthcoming fair use defense phase of Oracle v. Google.

    1. Re:Oracle v. Google by Anonymous Coward · · Score: 0

      The GPL says what the GPL authors wrote. What Oracle does is up to Oracle.

    2. Re:Oracle v. Google by tepples · · Score: 1

      The GPL says what the GPL authors wrote.

      But the GPL means what a judge says it means.

      What Oracle does is up to Oracle.

      And up to what a judge will let Oracle do.

    3. Re:Oracle v. Google by kthreadd · · Score: 1

      In that case then that will provide good feedback for GPLv4. That's why the "or later" clause is needed, so that the license can be upgraded when bugs in the old license is found.

  37. The most important question: by Hillgiant · · Score: 2

    Is it pronounced with a short or long i?

    --
    -
    1. Re:The most important question: by Mr+Z · · Score: 1

      Short I, but a hard F.

  38. Does FLIF "provide specialized facilities"? by tepples · · Score: 1

    From the paragraph on that page recommending a permissive license: "Some libraries implement free standards that are competing against restricted standards". Against which restricted standard for lossless image coding is FLIF competing?

    If none, then it goes on to state: For libraries that provide specialized facilities, and which do not face entrenched noncopylefted or nonfree competition, we recommend using the plain GNU GPL." So the question is one of whether FLIF "provide[s] specialized facilities".

  39. GPL3 ref impl vs spec by Anonymous Coward · · Score: 1

    In anything where there's a spec and a reference implementation, often the reference implementation is a de-facto spec. Where there's something vague in the spec, you look to the reference implementation for the missing details.

    Or, where the spec allows a wide range of interpretations:"The header shall include a unique identifier from 1-100 octets long." with complex interdependencies:"The header end pointer shall be a 4 bit field indicating the position of the final octet of the header in multiples of 4 octets."

    This happens a lot on "home grown specs" that sort of evolve, and haven't been through multiple implementations and reviews. Most standards bodies won't accept a standard if there's only been one implementation of the standard. They want to see at least two independent implementations, for just this reason.

    The initial draft of a standard often has a reference implementation to help with this sort of ambiguity.The reference implementation is "it had darn well better be a multiple of 4, and not greater than 64, because something else in the spec is inconsistent if you don't do that", and may even have comments embedded to that effect (unless the implementation author is one of those "the code speaks for itself, I eschew comments" people).

  40. NEF to FLIF by tepples · · Score: 1

    Nikon cameras produce raw images in NEF format. Couldn't you just patch your NEF to PNG converter to support NEF to FLIF as well?

    1. Re:NEF to FLIF by Anonymous Coward · · Score: 0

      I only use the firmware converter, no need to bother with RAW outside of the camera.

    2. Re:NEF to FLIF by Zontar+The+Mindless · · Score: 1

      You've made a choice, and you've accepted the consequences thereof, right?

      --
      Il n'y a pas de Planet B.
  41. But what makes users choose a paid distro? by tepples · · Score: 1

    Unless you're basing a business model on distributing to people with Internet connections not suited for gigabyte transfers, such as dial-up, ISDN, satellite, or cellular, what will make users choose your distribution for a fee over someone else's distribution without charge?

    1. Re:But what makes users choose a paid distro? by F.Ultra · · Score: 1

      This is already the case regardless of your license since all software can be found for free on torrent sites, and before that on the BBS:es.

  42. Progressive lossless codecs are also lossy by tepples · · Score: 1

    Did you even read the title of the article?

    It's a lossless format

    It's designed to be "progressive". This means the prefix of any lossless file is a lossy file. In fact, the more graceful degradation of truncated progressive FLIF compared to truncated progressive PNG is touted as an advantage over PNG.

  43. This Again? by Greyfox · · Score: 1

    I thought we put image formats to bed in the 90's. Hell, it feels like png is just barely starting to be used by reputable companies even though browsers have supported it for a while. It also seems like we still don't have a viable replacement for animated GIFs either, even though png was supposed to take care of that as well. I suppose even if this image format is wildly successful by those standards, I'll just about be ready to retire by the time we start seeing it in widespread use.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    1. Re:This Again? by Citizen+of+Earth · · Score: 1

      viable replacement for animated GIFs either, even though png was supposed to take care of that

      That effort was borked by the Second-System Effect among the PNG developers. All they needed was a simple way to replace the animated-GIF functionality. It seems that WebM will be the replacement for animated GIFs, decades later.

  44. FLIF allows arbitrary zoom by tepples · · Score: 1

    It supports setting the zoom level through its progressive encoding: a prefix of the lossless FLIF bitstream can be interpreted as a low-res FLIF. As for pan, a set of FLIFs in an array (as with the "Click and Drag" xkcd comic or any Internet mapping program) could fix that.

  45. $5 to $15 per GB by tepples · · Score: 4, Insightful

    Bandwidth and storage space are cheap.

    Bandwidth is not cheap. Cellular and satellite Internet tend to cost $5 to $15 per GB.

    Nor is storage space cheap, especially with the premium for a 64 GB phone over a 16 GB one. Also servers, as Anonymous Coward mentioned in #50646339.

  46. Knucklehead, bandwidth sure does matter by Anonymous Coward · · Score: 1

    If bandwidth doesn't matter, why not encourage everyone to use BMP files instead of JPEG.

    Why use video codecs? Do you know how large an uncompressed video or mp3 is? They are gigantic.

    If bandwidth doesn't matter, why do people use ad blocks to stop Flash ads that stream tons of video and audio.

    You comment was dumb.

    1. Re:Knucklehead, bandwidth sure does matter by Anonymous Coward · · Score: 0

      No, their comment was wrong; your comment was extremely dumb.

  47. why not JPEG inside of PNG for progress decoding? by Anonymous Coward · · Score: 0

    I've a new idea, to put lossy image JPEG-rangecoded (10% of total size) inside of lossless image PNG-rangecoded (90% of total size) for progressive decoding.

    And this final combination is lossless although there is smallest lossy image inside.

  48. Re:PGF allows ROI without decoding whole image by Anonymous Coward · · Score: 0

    Interesting note an earlier graphics file format named Progressive Graphics File seems to aim for similar goals as FLIF
    And supports ROI as mentioned on PGF's wikipedia page:
    "ROI extraction: Since version 5, PGF supports extraction of regions of interest (ROI) without decoding the whole image."
    https://en.wikipedia.org/wiki/Progressive_Graphics_File#Comparison_with_other_file_formats
    https://en.wikipedia.org/wiki/Region_of_interest

    Websites with information about the Progressive Graphics File format:
    https://en.wikipedia.org/wiki/Progressive_Graphics_File
    http://www.xeraina.ch/pgf/
    http://www.xeraina.ch/download/pgf_facts.pdf
    http://www.libpgf.org/

  49. Re:why not JPEG inside of PNG for progress decodin by Anonymous Coward · · Score: 0

    Sounds solid, just don't slap a GPLv3 license on it, and maybe it gets used in our lifetime.

  50. is it really freedom if you're forced to do things by Anonymous Coward · · Score: 0

    Great, so it was just announced and it already needs to be re-engineered independently

    You're getting it for free, with conditions. Conditions that you (or someone else) can work around. If you don't like the conditions, go create your own format.

    ... with blackjack and hookers? :)

    So it's free with conditions, instead of just free (like BSD). ;)

    This is why we can't have nice things.

    Freedom is a nice thing, and the GPL gives it to you, provided you don't prevent others from enjoying the same freedom you get from the GPL.

    Is it really freedom if you're forced to do certain things (like share changes)?

    (Ah, the eternal debate. :)

  51. can't link it as part of larger program by Anonymous Coward · · Score: 0

    A library should be licenced under the LGPL, not the GPL. Using the full GPL makes it really hard to even use the library as part of another program, even if you're not modifying the library itself.

    1. Re:can't link it as part of larger program by kthreadd · · Score: 1

      It's not hard at all, as long as the program is also under a compatible version of the GPL.

    2. Re:can't link it as part of larger program by shutdown+-p+now · · Score: 1

      Which most programs aren't, and their authors don't want them to be.

      No mainstream browser today is under GPLv3. I don't think there's even any under GPLv2.

    3. Re:can't link it as part of larger program by kthreadd · · Score: 1

      That's correct. My point was not that it was easy for all programs, just that the original statement that using the GPL makes it hard to even use the library as part of another program simply isn't true at all. It would assume that no program is licensed under GPL, and that certainly isn't the case.

  52. pointless. by Lehk228 · · Score: 1

    it took 15 years for .png to be properly supported by all major browsers. nobody is going to bother with this at all.

    --
    Snowden and Manning are heroes.
    1. Re:pointless. by spauldo · · Score: 1

      Yes, but only because Microsoft was dragging its feet. PNG unfortunately came out right about when IE took over.

      There was quite a bit of demand for it, and pretty much every browser out there besides IE supported it well before IE got full support. If Microsoft hadn't held back web innovation so long, we would have had PNG much earlier.

      I do agree though, I can't see a use case for this outside of gigantic image archives.

      --
      Those who can't do, teach. Those who can't teach either, do tech support.
  53. Mental image by Dareth · · Score: 1

    Now I have the mental image of RMS being eviscerated while yelling, "FREEDOM!!!"

    --

    I only look human.
    My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
  54. Re:why not JPEG inside of PNG for progress decodin by Anonymous Coward · · Score: 0

    That's one of the concepts suggested in the MNG specification.

  55. Great marketing by Waccoon · · Score: 2

    I like how the web site insists that the format is a work in progress, and future versions may not actually load images created with the current implementation.

    Unlike document formats, media formats rarely evolve over time. For a media format not to be production ready means it's currently worthless. Be prepared to wait a few years to use a format that will never be widely adopted. Nice.

  56. JUST what we need! by Tony+Isaac · · Score: 1

    Yet another image format to support.

  57. Jpeg 2000 dead? No. by rduke15 · · Score: 1

    Also, JPEG2000 is dead and buried

    It certainly isn't dead. Jpeg 2000 is the standard format used in DCPs. All the movies in all the theaters have their picture track encoded with jpeg2K (in an MXF container).

    1. Re:Jpeg 2000 dead? No. by dwywit · · Score: 1

      I was wondering about this - how well does it perform against J2K for transcoding video frames, in both processing power required, and the quality of the final result?

      My own experience with creating DCPs from open source tools (OpenDCP) shows that the J2K conversion phase requires the most grunt. If FLIF were to produce smaller file sizes or require less processing to produce the same quality, that would be an improvement.

      Good luck getting the DCI groups and end users to accept it, though. There's a lot of money invested in DCP server software that currently uses J2K.

      --
      They sentenced me to twenty years of boredom
    2. Re:Jpeg 2000 dead? No. by cosmin_c · · Score: 1

      I didn't know that, however I fail to see how that is in any way relevant to the home users. I haven't seen _any_ photographer use JPEG2000. At all. Anywhere in their process flow. Nor have I seen any regular user use this format. There is even a good piece on here http://petapixel.com/2015/09/1...

      I understand what you are trying to say, however it still is a niche that it's used in. And unfortunately the compatibility is as widespread as the popularity of a file format. If PNG was only used in a handful of niche applications you wouldn't have all the photo editors being taught how to read it and process it.

  58. This is so good it hurts. by Anonymous Coward · · Score: 0

    Boy, that's some great hacking.

    Watched the link content (the fish). This has some very neat ideas to make pages render a lot faster and with better quality.

    We could even have a global setting for low quality, just like when those image compressing proxies are used, to get a much faster browsing experience and still have a good picture experience.

    Very bright idea, IMHO. I think we have programming award-level material here...

    1. Re:This is so good it hurts. by Anonymous Coward · · Score: 0

      I hope it's a GPLv3-compatible award, otherwise it won't see the light of day.

      Seriously, a great future image format that was kneecapped by it's own license decision. This is progress?

    2. Re:This is so good it hurts. by Anonymous Coward · · Score: 0

      Stop being dumb. I've read it the first time. I don't care about your company. Please go bankrupt.

      I want to share the source and the artwork on the internet. The GPLv3 warrants me freedom to do that and keep having it.

      Either your company learn to do business in that environment or, again, do us a favor and get a simpler job like washing dishes. Non-GPLv3 ones, if you will.

      Do you also want shoes without laces? Do you also want to keep building chariots?

      Closed source, closed mind...

  59. Multi Image Lossless Format by TeknoHog · · Score: 2

    For animations.

    --
    Escher was the first MC and Giger invented the HR department.
    1. Re:Multi Image Lossless Format by dinfinity · · Score: 1

      I'd adopt the shit out of that.

    2. Re:Multi Image Lossless Format by SuiteSisterMary · · Score: 1

      General Image Lossless Format?

      --
      Vintage computer games and RPG books available. Email me if you're interested.
  60. OT: your sig by Anonymous Coward · · Score: 0

    Unlike a land line, my cell phone rings pretty much wherever I am, since it's always on me.

  61. Don't like GPLv3? Write your own implementation. by jbn-o · · Score: 1

    So if "[e]ven when there is a permissive license, it's still incredibly difficult for a new file format to gain any traction" then there there would seem to be nothing lost by licensing the reference implementation under the GNU GPLv3 despite your vague claim that the GPL hinders "broad adoption". You say "If the ultimate goal is to promote this file format, this is not the best way of doing it" but you say nothing about what "the best way" is or what constitutes "best".

    "FOSS" means free and open source software, software released under a license approved of by both the Free Software Foundation and the Open Source Initiative; there are many other such licenses. It's unclear what you mean by "FOSS/GPL" as being somehow distinct from the "GPL" (meaning the GNU General Public License), a term used for decades which requires no qualification. Perhaps you're confused by the term "GNU/Linux" which is the GNU operating system in combination with the Linux kernel (as opposed to, GNU/HURD or GNU/kFreeBSD, to name a couple of examples, which are the GNU OS with the HURD or FreeBSD kernels respectively).

    For being moderated as insightful I see a self-contraction, unclear use of confused terminology, and a complaint hinting that something far better should be done without any explanation of what that is.

  62. Great... by God+of+Lemmings · · Score: 1

    Another image standard... hopefully Microsoft won't drop the ball on this one like they did with png over and over.

    --
    Non sequitur: Your facts are uncoordinated.
  63. Pay for other license by Anonymous Coward · · Score: 0

    Corporations can pay the authors to use the software with a different license. Duh!

  64. Re:Don't like GPLv3? Write your own implementation by Dutch+Gun · · Score: 1

    If it wasn't clear by reading between the lines, I consider a permissive license (like zlib, libPNG, BSD, etc) more suitable than GPLv3 for a reference library if your goal is to ensure broad, industry-wide adoption of a new file format. My assumption is that very few people or organizations will be interested in writing their own library from scratch simply to adopt someone's new file format. Your reasoning seems to be "if it's already difficult, why not make it more difficult still?" which seems a strange argument to make.

    That the GPLv3 license hinders broad adoption should be self-evident, as the license specifically prohibits use of the code in non GPL projects. That hardly seems like a "vague claim". That's a simple fact. Perhaps you should read Richard Stallman's very pragmatic view on this matter, as I agree with his reasoning here.

    As for the FOSS/GPLv3 thing... The GPLv3 is the most well-known copyleft FOSS license, which means that if you use that license, any FOSS software you release is guaranteed to remain as FOSS-only code. I admittedly could have worded that better.

    --
    Irony: Agile development has too much intertia to be abandoned now.
  65. Accept headers by Anonymous Coward · · Score: 0

    > Why would anyone do that instead of using HTTP Accept headers?

    Because only stupid browsers wil say "Accept: */*" and then vomit all over the desktop/tablet/phone/gadget du jour when a FLIF indeed comes?

    And there's no such thing as a stupid browser?

    Always remember: browser == marketing == ?

  66. Why by xororand · · Score: 1

    The question is why anyone would want non-free software.

    1. Re:Why by spauldo · · Score: 1

      GPL isn't just bad for proprietary software, you know.

      Libraries written under the GPL are next to useless. Mozilla? Not GPL compatible. Webkit? Not GPL3 compatible. Chromium? Hard to say - it claims to have GPL3 code in it, but I don't know how they pull it off, unless it's all in separate executables. PHP? Nope. Apache? Nope.

      All the above is open source. None of it can use a GPL library, except possibly Chromium.

      GPL is great for applications, if you don't expect a lot of 3rd party commercial developers. If you do, it sucks - the GPL is the reason you don't see games written in Blender's game engine, for instance - but for the most part, it works out pretty well. Libraries are a different matter altogether, because your only choice with a GPL'd library is to use the exact same license as the library you're linking to. Want to link to two libraries - one GPL2 without an "or later" clause, and one GPL3? Too bad, you're screwed.

      Then of course, there's the fact that not everyone in the free software world shares the FSF's philosophy. The BSDs are actively trying to remove GPL code from the base systems - they have high hopes for Clang to replace gcc as the system compiler, for instance.

      Most free software licenses don't have the whole copyleft thing going on and are pretty much mix-and-match. You don't worry about it if you're working with 2 or 3 clause BSD, MIT, or ISC licenses. Even LGPL is pretty harmless, because non-GPL software can link to it.

      Making your library GPL is a sure-fire way to make sure no one uses it. I predict that, unless the developer relicenses it so something a bit more sane, this will be the last we hear of FLIF.

      --
      Those who can't do, teach. Those who can't teach either, do tech support.
  67. FLIF applied to medical images by Anonymous Coward · · Score: 0

    I have carried on some preliminary tests over 1506 real-world medical images in the DICOM format. The results are available on Twitter [1]. The mean reduction of the file size is about 7% (the same holds for the median). About 90% of the FLIF files were smaller than their JPEG2k equivalent, but 10% were bigger. The best "FLIF vs. JPEG2k" compression ration was 68%, the worst was 128%.

    I will try and check with more files in the future: For the moment, I have only played with 5 series of images from the OsiriX public datasets (BRAINIX, INCISIX, KNIX, PHENIX and VIX) [2]. Nevertheless, the results seem quite promising to me, especially if the FLIF algorithm is easier to implement than JPEG2k (is it the case?) and if no patent exists.

    [1] https://twitter.com/sjodogne/status/650289804438061056
    [2] http://www.osirix-viewer.com/datasets/

  68. Whose idea was this mandatory subject nonsense? by Krigl · · Score: 1

    Requiescat In Pace, FLIF.

    --
    Troll 2.0 Fear my asocial networking!
  69. format change vs reference implementation change by bingoUV · · Score: 2

    No, reference implementation changes do not mean all implementations have to change. Only format changes mean all implementations have to change.

    --
    Bingo Dictionary - Pragmatist, n. A myopic idealist.