Slashdot Mirror


POV-Ray Is Now FLOSS

An anonymous reader writes "Starting with version 3.7, POV-Ray is released under the AGPLv3 (or later) license and thus is Free Software according to the FSF definition. 'Free software' means software that respects users' freedom and community. Roughly, the users have the freedom to run, copy, distribute, study, change and improve the software. With these freedoms, the users (both individually and collectively) control the program and what it does for them. Full source code is available, allowing users to build their own versions and for developers to incorporate portions or all of the POV-Ray source into their own software provided it is distributed under a compatible license (for example, the AGPL3 or — at their option — any later version). The POV-Ray developers also provide officially-supported binaries for selected platforms (currently only Microsoft Windows, but expected to include OS X shortly)." Update: 11/14 21:57 GMT by U L : The previous distribution terms and source modification license.

71 of 121 comments (clear)

  1. What was the previous license by CastrTroy · · Score: 1

    What was the previous license? I only ask because I remember being able to download the source code for a long time. The reason I remember this is because I built the source code on my Raspberry Pi, to do some benchmarking, and recall that it took quite a while to compile.

    --

    Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    1. Re:What was the previous license by Anonymous Coward · · Score: 4, Informative

      http://en.wikipedia.org/wiki/POV-Ray#Licensing

    2. Re:What was the previous license by fuzzyfuzzyfungus · · Score: 4, Informative

      Previously released under the "a href="http://www.povray.org/povlegal-3.6.html">POV-Ray License.

      One of those somewhat oddball project-specific licenses that are free-ish, in spirit; but either through some specific limitation, or just bad/old wording, inconveniently incompatible with most 'Free as in FOSS' projects.

    3. Re:What was the previous license by wiredlogic · · Score: 2

      The old license was open source but had restrictions on commercial use.

      The old license is less permissive about commercial use:

      Subject to the other terms of this license, the User is permitted to use the Software in a profit-making enterprise, provided such profit arises primarily from use of the Software and not from distribution of the Software or a work including the Software in whole or part.

      Redistribution is more restricted:

      This licence does not grant any right of re-distribution or use in any manner other than the above. The Company has separate license documents that apply to other uses (such as re-distribution via the internet or on CD)

      --
      I am becoming gerund, destroyer of verbs.
    4. Re:What was the previous license by khellendros1984 · · Score: 1

      Since the source was downloadable, viewable, and modifiable (as long as you didn't redistribute the modified version), it was "open source", just not of the "free/libre" variety.

      --
      It is pitch black. You are likely to be eaten by a grue.
    5. Re:What was the previous license by TheCarp · · Score: 1

      Doesn't that just sound like the kind of clause that ends up in the license after a few too many hours after five and a couple of beers?

      --
      "I opened my eyes, and everything went dark again"
    6. Re:What was the previous license by fuzzyfuzzyfungus · · Score: 1

      While technically within the dictionary definition, trying to save that meaning is probably about as hopeful as trying to save 'hacker' from becoming a synonym with 'cracker'(the geek kind, not the white-trash pejorative kind).

      Especially if you are an Important Customer, even big, serious, proprietary software (Like Windows) might be available for a look.(I'm not going to copy/paste them here; but Microsoft has about a zillion different levels of access embedded under the term 'Shared Source', which provide good examples of various approaches to the genre). In embedded circles, where it's closer to being a technical necessity, large chunks of quite-proprietary-indeed-get-out-your-checkbook OSes, if not always 100% of them, are available in source form because you'll need that to do your board port. You even get the license to redistribute your binaries with whatever device you are licensing for. You'll pay, of course.

    7. Re:What was the previous license by somersault · · Score: 1

      Or imagine the authors violated their own license by mistake :D

      --
      which is totally what she said
    8. Re: What was the previous license by muridae · · Score: 1

      The problem with the old license was that the code was "opened" before the GPL was around. POV-Ray team came up with a license and spent years porting from Amiga to Linux to Windows to OSX under that license. Some, many in fact, of the original code contributors could not be found to allow the current team to just relicense the code. Since a rewrite to C++ was occurring at the same time, that gave the opportunity to rewrite what could not be relicensed.

    9. Re:What was the previous license by Anonymous Coward · · Score: 1

      Maybe that's what happened to effect the change in license.

      POV-Ray Developers: Hey, Linus, we really like your kernel. In fact, all of us have it installed on our development systems!
      Linus Torvalds: Thanks, I like POV-Ray, too. I made my own derivative version a few years back, and...
      POV-Ray Developers: FUCK!

    10. Re:What was the previous license by khellendros1984 · · Score: 1

      Meh. They claim that "open source" always has to be "Free Libre OSS". I claim that "open source" is rather non-specific, also encompassing "Free Gratis OSS", unless otherwise specified.

      I disagree with the OSI's "no true Scotsman"-style argument.

      --
      It is pitch black. You are likely to be eaten by a grue.
    11. Re: What was the previous license by muridae · · Score: 1

      Not at all, in fact I recall the usenet discussions regarding how to avoid just copying code. It was just a fact that they wanted to re-license under a floss license, and they wanted to migrate the code; so both were done at the same time. Some functions, it is as easy as "chinese room" coding, one person reads the old code and writes a plain English description of what it does: casts a ray along vector V, or finds normal of surface S. Another person who doesn't look at the old code writes these new functions. Considering how long the POV-Ray team have kept lawyers around, they made sure to do it right. And more recent additions, like SSLT, were written under duel license; one for the old codecode, and one giving the team permission to open it under another license.

      As a disclaimer, I was lurking in their developers group on Usenet at the time (trying to contribute til life got in the way). So I got to see the hoops they jumped through to keep it clean. Lots of work contacting old devs, finding out who was legally responsible for what code and who could change the license. I think thethe archive is still readable, makes very interesting legal reading on how to reverse engineer code without breaking EULAs or licenses.

    12. Re: What was the previous license by CastrTroy · · Score: 1

      Yeah, but as a programmer, I could see many of those functions ending up looking pretty much exactly the same. There's only so many ways to write a function, and if you're trying to make the code readable, maintainable and efficient, that narrows down the number of possible outcomes. For instance, if you're calculating the normal of a surface, it's a very mathematical thing. There aren't really a lot of variations.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    13. Re: What was the previous license by muridae · · Score: 1

      And it's a function that is in every graphics library, textbook, and so on. The goal is to not copy code (copyright infringement). The math for finding a normal isn't in and of itself copyrighted, though.

      Posting from my phone is an awful way to try and teach about the legal side of reverse engineering code, or re-licensing, or any other legal topic. It can be, and is, done. It is one of the arguments made when talking about copyrights on algorithm. Hit google, find some articles about it, look for things like math formula copyrights and similar, and clean room reverse engineering. There are lots of articles and explanations out there.

  2. FLOSSy wording by themushroom · · Score: 1

    I presume this acronym means Free License Open Source Software, since I've never heard it before.

    1. Re:FLOSSy wording by tepples · · Score: 2

      L is "libre", a term borrowed from Romance languages that distinguishes the GNU sense of "free" from the "without charge" sense of "free".

    2. Re:FLOSSy wording by Anonymous Coward · · Score: 3, Funny

      Free-As-In-Libre-Software... FAILS.

    3. Re:FLOSSy wording by NoImNotNineVolt · · Score: 2

      "Libre" as opposed to "gratis".

      The English language conflates two orthogonal concepts with the word "free".

      --
      Chuuch. Preach. Tabernacle.
  3. POV-Ray 3.6 license not mentioned on GNU.org by tepples · · Score: 2
  4. AGPL ... DOA License by Electrawn · · Score: 2, Insightful

    Nasty, nasty license. GPL used to cause lawyers to run around with the flamethrowers, then they learned all the nuances and all was well. AGPL? Now they run around with flamethrowers and nukes. As they should...

    1. Re:AGPL ... DOA License by tepples · · Score: 4, Informative

      AGPL is GPLv3 with one added term: any modified program that exposes functionality through a service over a network must be a quine.

    2. Re:AGPL ... DOA License by dgatwood · · Score: 1

      Not just lawyers. I have an absolute closed door policy on AGPL. I won't even use AGPL-licensed software for personal use. Its restrictions are the absolute antithesis of freedom in my world view.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    3. Re:AGPL ... DOA License by Anonymous Coward · · Score: 1

      I hope you don't use GPL code then either because AGPL is GPL with a loophole closed and both share the same essential view of freedom.

    4. Re:AGPL ... DOA License by fuzzyfuzzyfungus · · Score: 1

      So, the problem is that lawyers are slow on the uptake?

    5. Re:AGPL ... DOA License by gajop · · Score: 2

      Nah, it AGPL is pretty much GPL as intended for web services.

    6. Re:AGPL ... DOA License by foobar+bazbot · · Score: 1

      Quine, Bobby.

      Bobby was a cowboy. Bobby was a cracksman, a burglar, casing mankind's extended electronic nervous system, rustling data and credit in the crowded matrix, monochrome nonspace where the only stars are dense concentrations of information, and high above it all burn corporate galaxies and the cold spiral arms of military systems.

    7. Re:AGPL ... DOA License by diamondmagic · · Score: 1

      Except for the fact that the output of a software program isn't copyrightable. Licenses only permit/restrict distribution, not "conveyance", so that provision is unenforceable.

    8. Re:AGPL ... DOA License by dgatwood · · Score: 1

      I don't use GPLv3 code if I can help it. I'll put up with GPLv2.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

  5. QPL-like by tepples · · Score: 1

    That requirement reminds me of the QPL. However, though FSF agrees that such a requirement "causes major practical inconvenience", FSF doesn't claim that it makes the software non-free. Were there other objectionable terms in the POV-Ray 3.6 license?

    1. Re:QPL-like by tepples · · Score: 1

      Distributing a modified version in the form of the official distribution and a patch to create the modified version from the official distribution is still allowed under QPL-style licenses. It's an inconvenience, not a substantive restriction.

    2. Re:QPL-like by tepples · · Score: 1

      It is an inconvenience for users to have to distribute the Corresponding Source of any copylefted program, yet FSF accepts it as a cost of preserving users' freedom to modify the software that their computers happen to be running.

  6. Raytracer written in OpenCL by tepples · · Score: 2

    I think the intended contrast was between a raytracer written in C and a raytracer written in OpenCL, a language designed to run on GPUs without necessarily using their triangle rasterizing circuits.

    1. Re:Raytracer written in OpenCL by fuzzyfuzzyfungus · · Score: 1

      The x86 port that came to be named POV-Ray is from 1991. OpenCL was released in spec form in Dec. 2008, with actual implementation naturally lagging somewhat.

    2. Re:Raytracer written in OpenCL by tepples · · Score: 1

      Even though POV-Ray has been around well over a decade longer than OpenCL, that's kind of beside the point. The POV-Ray developers could still add an OpenCL raytracing engine, and as I understand etash's complaint, POV-Ray is becoming irrelevant by their not doing so.

    3. Re:Raytracer written in OpenCL by Ungrounded+Lightning · · Score: 1

      The POV-Ray developers could still add an OpenCL raytracing engine, and as I understand etash's complaint, POV-Ray is becoming irrelevant by their not doing so.

      Now that it's open, ANYONE can add an OpenCL rayrtacing engine, making it again (by your definition) relevant.

      In fact, YOU could do it. What's the holdup? B-)

      --
      Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  7. bad summary by X0563511 · · Score: 2

    We are all expected to understand what a FOSS (what the hell is the L for!?) license is, but perhaps you should explain what POV-Ray actually is?

    --
    For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    1. Re:bad summary by Enry · · Score: 5, Informative

      Us old timers know what it is. It's a ray tracer from the early early days (it was used to render one of the covers of my books back in the mid 90s). I honestly thought it went the way of the dodo since I haven't heard about it in years.

    2. Re:bad summary by rlwhite · · Score: 1

      My first thought was that someone was open sourcing a fictional implementation of the Point of View Gun from the Hitchhiker's Guide to the Galaxy movie.

    3. Re:bad summary by khellendros1984 · · Score: 2

      FLOSS = "Free/Libre Open Source Software". The "L" is to give more information about "Free", contrasting it to "free/gratis".

      POV-Ray is a raytracer. Raytracing is an image rendering method that follows rays of light around a scene, keeping track of interactions with the geometry in the scene.

      --
      It is pitch black. You are likely to be eaten by a grue.
    4. Re:bad summary by geekoid · · Score: 1

      Free-Libre / Open Source Software

      FLOSS yes, it should be FL/OSS

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    5. Re:bad summary by Tiger4 · · Score: 1

      Us old timers know what it is. It's a ray tracer from the early early days (it was used to render one of the covers of my books back in the mid 90s). I honestly thought it went the way of the dodo since I haven't heard about it in years.

      I've run it in MS-DOS many times. Got a nice rendering of The Ringworld system, complete with background stars and shadow squares. The last time was on a Vista machine. A NEW Vista machine, I made some springs or some such thing. Haven't been back since.

      --
      Behold, this dreamer cometh. Come now, and let us slay him... and we shall see what will become of his dreams.
    6. Re:bad summary by shawnmchorse · · Score: 4, Informative

      Very old timers remember using DKBTrace before it turned into POV-Ray. I actually called the "You Can Call Me Ray" BBS that originally hosted all of this, too. It's nice sometimes when a project like this from a completely different era is still alive and kicking.

    7. Re:bad summary by Charliemopps · · Score: 1

      It's a way of making CGI (computer graphics) that actually look real. The engine calculates your light sources and then sends virtual light-rays from them to bounce of the objects in your scene and return them to the camera (the screen) The end result can be, if done right, photo-realistic. Also, the entire screen is by its very nature truly 3D. You can reposition the camera and move around the scene at will.
      Here's a pretty old one: http://hof.povray.org/images/warm_up_Big.jpg

      Someday... maybe a long way off... there will be Raytracing game engines. Current CPU tech is a bit slow for them. But when they do arise, games will truly look real.

    8. Re:bad summary by VortexCortex · · Score: 1

      perhaps you should explain what POV-Ray actually is?

      Yeah, because google doesn't exist... Or would you like me to explain what a search engine and the internet are?

      Here's a famous poster rendered with POV-Ray from space (the ISS).

      Oh, I forgot you might not be a nerd for which this news is for. Perhaps you want me to explain what the ISS is?

      Well, you see a when an aerospace engineer loves another celestial body very much they-- Fuck off, Lamer!

    9. Re:bad summary by X0563511 · · Score: 2

      I know what they are. (for the record I don't like POV-Ray's results that I've seen - I'm a fan of unbiased renders like Lux though Blender's Cycles is looking pretty damn good as well these days)

      Doesn't change the fact that it was a shitty summary.

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    10. Re:bad summary by X0563511 · · Score: 1

      I'm a fan of unbiased rendering honestly, though Blender's Cycles is looking pretty spiffy lately.

      Have a look at what luxrender can do - this is one of the unbiased ones. It's GPL, btw.

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    11. Re:bad summary by Terrin2k · · Score: 1

      Three. Three of your book covers. I should know. ;) ~ Terrin

    12. Re:bad summary by Terrin2k · · Score: 1

      I've run it in MS-DOS many times. Got a nice rendering of The Ringworld system, complete with background stars and shadow squares. The last time was on a Vista machine. A NEW Vista machine, I made some springs or some such thing. Haven't been back since.

      Just curious -- where did your Ringworld scene code come from? I wrote one up back in the mid-90's that had what you describe. ~ Terrin

    13. Re:bad summary by Will.Woodhull · · Score: 1

      I always favored "Gratis / Libre Open Source Software", as being the most descriptive label. But GLOSS never caught on. Too bad, really. I think a tool chain with a high level of GLOSS would outshine a commercial tool chain in oh so many ways.

      --
      Will
    14. Re:bad summary by Enry · · Score: 1

      What he said

    15. Re:bad summary by N0Man74 · · Score: 1

      I remember dialing into "You Can Call Me Ray" late at night, when long distance rates were the lowest..

  8. Cool... by Joce640k · · Score: 1

    I remember rendering "ntreal" on an SGI workstation back in the '90s, it took about two days and I remember watching the individual pixels appearing and looking at all the details.

    I just did it again and it took about 10 seconds and I'm like, "meh, next"

    You'd think they'd have some different demos now...

    --
    No sig today...
  9. Re:The devil's dictionary: by etash · · Score: 1

    sorry, i meant to say "abandonware is known to reach..."

  10. Re:The devil's dictionary: by etash · · Score: 1

    thanks, you're absolutely right and btw I meant abandonware, not bloatware. Bloatware doesn't make sense in that sentence. Greek is my first language.

  11. GPL, Apache, all have restrictions against badness by raymorris · · Score: 2

    The GPL licence, the Apache license, CCa, and just about anything but the WTFPL have restrictions on redistribution. Typical restrictions include:

    If you distribute, you may not further restrict others from doing the same.
    If you distribute binaries, you must distribute source.
    If you distribute, you must acknowledge the original author.

  12. so... by BenSchuarmer · · Score: 4, Funny

    we can use it to clean our teeth?

  13. It would be boss ... by c0d3g33k · · Score: 1

    ... if it were FLOSS!

    Let's do the FLOSS dance!

    http://suitelife.wikia.com/wiki/Floss_Dance
    Youtube clip: https://www.youtube.com/watch?v=k8JPDg3DkSM

  14. Re:wow by Anonymous Coward · · Score: 1

    So what do you young whippersnappers use when you have a ray to trace?

  15. Word salad by bhlowe · · Score: 2, Insightful

    Software that 99.9% of us will never use has been re-licensed with an even more restrictive license. The word salad about being "free" was gratuitous.

    1. Re:Word salad by foobar+bazbot · · Score: 2

      Software that 99.9% of us will never use has been re-licensed with an even more restrictive license.

      You're not familiar with the old POV-Ray license, are you?

      The original license didn't let you even distribute a modified version. You had to distribute your changes as a patchset, so anyone wanting to use your version could get the official code, patch it with your changes, then compile it.* So GPLv2, despite all its restrictions, is less restrictive!

      Now this is AGPLv3, not GPLv2, but the differences (A=restrictions on using it to provide a network service, v3=patent-defense and tivoisation stuff) are simply not relevant to typical POV-Ray users. There may be an argument (especially in a jurisdiction where the AGPL is binding on non-distributors -- basically jurisdictions that enforce shrinkwrap EULAs) that these are, for some hypothetical user, "more restrictive" than the old license, but for the ordinary POV-Ray user, it's substantially less restrictive in practice.

      * This sort of thing was actually not uncommon in more-or-less open-source software from the '80s and early '90s, for a couple reasons. First, the lack of established licenses to use (the 3-clause BSD didn't exist till '99, and the GPL wasn't well-known beyond in the UNIX community until Linux became popular) meant people were making up their own licenses, perhaps without thinking through all the implications. Second, before home internet access was wide-spread, users of home computers shared software via a hodgepodge of BBSes and sneakernet, so the risk of someone receiving a modified version, finding a bug or limitation due to the modifications, and not having the ability to simply download the original version was not the far-fetched silliness it is today. While I think, even under the conditions of the early '90s, the freedom to distribute modified versions should outweigh the benefit of "protecting" users from problems with those modifications, a lot of people didn't.

    2. Re:Word salad by bhlowe · · Score: 1

      Wow. I never imagined a license could be worse than the AGPL. No wonder the story made SlashDot. License goes from horrible to terrible. Progress!

  16. [citation needed] by game+kid · · Score: 2

    I'd like to see examples of such security risks. Gitorious is one website that uses AGPL3 code, and hosts projects such as Qt and Dungeon Crawl Stone Soup. Given its profile I'm sure Gitorious and the hosted projects would love to know too.

    --
    You can hold down the "B" button for continuous firing.
  17. Re:The devil's dictionary: by symbolset · · Score: 1

    Well now that you can publish your GPU compute fork we expect good work in a timely fashion. Get busy. Also, if you could work in a Blender module and an Android version, that would be nice.

    --
    Help stamp out iliturcy.
  18. Re:Too little, too late? by symbolset · · Score: 1

    Apparently RISC, MIPS and other such relics are back in vogue. Why not POVRay? Put a nice GUI on it and retrofit some gpgpu and it is off to the races. I wonder how well it would do with mandelbulb.

    --
    Help stamp out iliturcy.
  19. Most users won't care about the change by JDG1980 · · Score: 3, Informative

    This isn't a case of a previously commercial program going open-source. It is a relatively minor licensing alteration to an existing product.

    The changes may be of interest to die-hard Stallmanites, and to companies that want to make a profit from POV-Ray derivative works (assuming there are any), but to average users it's a big nothingburger.

    1. Re:Most users won't care about the change by DNS-and-BIND · · Score: 1

      Could you not say "nothingburger"? It has the distinct disadvantage of sounding hipsterish, and the -burger suffix adds nothing to the meaning. In the future, please use the English word "nothing" as it already exists, means the same thing, and won't confuse ESL speakers. Sorry, I spend a lot of time every day dealing with people who speak English perfectly well but can't understand people when they invent words that don't need to exist. Thanks!

      --
      Shutting down free speech with violence isn't fighting fascism. It IS fascism!
    2. Re:Most users won't care about the change by Will.Woodhull · · Score: 1

      While the effect of the change to FLOSS is relatively minor, making the change was a major undertaking. If nothing else, it shows one way in which old free-but-not-FLOSS apps could be rewritten into FLOSS form.

      And now with POV-Ray's ray tracing algorithms opened up, it will be interesting to see what other FLOSS projects like Blender can do with it. Blender already offers the use of Game Render, Cycles Render (not quite finished yet but beginning to look pretty sweet), and the old time Blender Render. Adding POVray Render would be a nice fourth option, and probably not too hard to do, now that the code is available for use.

      --
      Will
  20. Re:wow by NoImNotNineVolt · · Score: 1
    --
    Chuuch. Preach. Tabernacle.
  21. photon mapping vs ray tracing by j1m+5n0w · · Score: 1

    What you have described is called photon mapping. I think there is some support for photon mapping in at least some version of povray (I'm not sure if it ever made it in to an official release), but in any case it's an optional feature. It is more accurate to refer to povray as a ray-tracer. In ray-tracing, you send out rays from the camera position and test them for intersection against objects in the scene. These rays can in turn spawn additional rays (for reflection and refraction), and at each hit location you can cast a ray back to each light source to test whether that light is occluded by an object.

    There actually are some pretty good game engines that do ray tracing. I'd recommend looking into Arauna and Brigade. (Last time I tried them they were a bit sluggish and ran at a low resolution, but that was about 5 years ago so things have probably gotten better.)

  22. My name.. by PovRayMan · · Score: 1

    I've been PovRayMan since 1997 or 1998.. I don't think FLOSSMan has the same ring to it..

    1. Re:My name.. by PovRayMan · · Score: 1

      I had literally just woke up and was reading RSS feeds. Oops.