Hacker News new | past | comments | ask | show | jobs | submit login
A WebGL canvas-based volume viewer (github.com/alleninstitute)
61 points by bryanrasmussen on June 25, 2019 | hide | past | favorite | 16 comments



> This software license is the 2-clause BSD license > plus clause a third clause that prohibits redistribution for commercial purposes without further permission.

https://github.com/AllenInstitute/volume-viewer/blob/master/...

I really like what the allen institute is doing and that they put so many interesting talks onto their YouTube channel, but clauses like this make it proprietary software.


If that's an issue, there are several other browser-based volume renderers with unrestricted BSD/MIT-style licenses:

- https://github.com/maartenbreddels/ipyvolume

- https://github.com/Kitware/vtk-js

- https://github.com/FNNDSC/ami (~successor to the excellent XTK: https://github.com/xtk/X)


No, it most certainly does not. Stop with this nonsense.

This makes this software ineligible to be called "open source" as per OSI definition. That's it.

The world is not binary. Not everything that 100% free and open is proprietary. If it's not an OSI-approved license, but the source is open and avaialble for tinkering, changing and redistribution, even if conditionally, the altruistic spirit is still there and it's still an approach that is welcoming of a typical O/S use.

However this also allows authors to reserve rights for commercializing their work later on and it's an absolutely fair arrangement. No reason to denigrate their work because of that.


I suppose this is quite relevant here: https://words.steveklabnik.com/the-culture-war-at-the-heart-...

> However this also allows authors to reserve rights for commercializing their work later on and it's an absolutely fair arrangement.

They could've also used AGPL for that. A popular option.

The license says, "For purposes of this license, commercial purposes is the incorporation of the Allen Institute's software into anything for which you will charge fees or other compensation." Does that include ads? It certainly seems to include donations. And I suppose requiring attribution could be seen as "other compensation". It's kinda broad, but even if it was strictly "don't sell this standalone", it still wouldn't be FOSS or open source imo. It's fine for studying the code, but it's not any better than "source available" software, such as UE4. And if do study the code, you'll have the same legal landmines to deal with as when studying "source available" code. I'd even say that UE4's license is better, because at least it doesn't cause confusion over whether it's open source.

> No reason to denigrate their work because of that.

I don't think anyone did. They just said it's not open source, which seems like a fair assessment to me. Saying that Windows isn't open source doesn't denigrate Microsoft's work either. Open source doesn't mean good, and proprietary doesn't mean bad. This volume-viewer just isn't open source, regardless of its quality.


> They could've also used AGPL for that. A popular option.

That's not even close in intent.

Under A/GPL terms anyone can take a project as is, slap a logo on it, make a binary and start selling it, provided that they make sources available. That's exactly the case that the Commons Clause prohibits, so AGPL does an absolute zilch here.


> For purposes of this license, commercial purposes is the incorporation of the Allen Institute's software into anything for which you will charge fees or other compensation.

That seems like something best avoided. All kinds of things could be considered compensation, so I think it probably prevents a lot of open source project types. It seems like this may exclude quite a few funding models, for example.

I agree it's not technically proprietary, but that doesn't necessarily make it usable (edit: for open projects, I mean).


“Other compensation”... Can I use it for a student’s degree project?


IANAL, but I think so. You're not charging "1 degree" for your trouble. That said, neither you nor the school would be able to charge $$$ to cover redistribution costs for a CD containing your project, which sounds incredibly easy to run afoul of.


Of course it's not binary, there is a gradient. Proprietary doesn't always imply evil. In fact the Linux kernel includes proprietary software in the form of blobs and I don't mind very much. I'm also very glad for example that the computer history museum is publishing ancient software, even if the licenses don't conform with the four freedoms.

The question is how much of a problem it means in the end. How complex is the proprietary piece? How replaceable? How well is it confined? Does it impose any restrictions onto my behaviour or use of the device/service/etc?

The thing with open source is that it's unpaid contributions. People work on your thing, making it better.

Now when you put a source-available licensed software out there and ask for contributors, what you are saying is that you want people to have a major disadvantage compared to you, in addition to all the advantages that you as maintainers already have. I'm not sure whether the allen institute asks for contributors on this or just puts it there to satisfy your curiosity but I wouldn't work on it for free.

The allen institute's main goal is to advance science. It's fine if their stuff is proprietary, they'll do a good job then as well, but if they want to be in the open source community they should accept its rules and not make their own. Ultimately, the act of putting it out there is great and maybe one day they'll change it. We've seen Microsoft undergo the same transition.

Caring about the license is very important. The four freedoms aren't so important because of inertia or dogma but because of pragmatism. They include the very minimum, the very core of what makes open source software open source.


Oh no you stop with that nonsense.

The open source definition https://opensource.org/osd does not allow for discrimination of use for good reason.

You may take no issue with proprietary software but please don't try to weasel "source-readable" software into the wonderful world of free software.


> The open source definition https://opensource.org/osd does not allow for discrimination of use for good reason.

Who put the OSI in charge of anything?


Screenshots and demo videos would help a lot


I cloned the code to run the demo... here's a screenshot:

https://imgur.com/a/1yex4Qy

It's kind of a cool demo.


A link to a demo URL would help even more...


That code is used in the Allen Institute's online 3d cell image catalog seen here:

https://www.allencell.org/cell-feature-explorer.html

and also in the 3d data explorer contained in this presentation:

https://imsc.allencell.org/


Wow! It feels fast and looks great. I'm still waiting for someone to make a WebGL viewer for SSVDAGs, but maybe that's wishful thinking.




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: