mrdoob / three.js

JavaScript 3D Library.
https://threejs.org/
MIT License
100.36k stars 35.2k forks source link

Require media licenses #23089

Open fraguada opened 2 years ago

fraguada commented 2 years ago

Describe the bug

Not all 3d models or media assets have their own licenses. For example, horse.gltf.

Expected behavior

To have an appropriate media license attached to every model or media asset.

fraguada commented 2 years ago

Here's a list of the assets used in the threejs repo to help track progress:

3dm

3ds

3mf

amf

bvg

collada

draco

fbx

gcode

glTF

ifc

json

kmz

ldraw

lwo

md2

mdd

mmd

nrrd

obj

pcd

pdb

ply

prwm

stl

svg

tilt

vox

vrm

vrml

vtkt

xyz

Example

How licenses should be documented for assets in a directory (by @Mugen87 ): https://github.com/mrdoob/three.js/tree/dev/examples/models/3mf

Notes

Mugen87 commented 2 years ago

Some progress: a12b117c1d1413434a751adb3571a29836bd2b1c

Mugen87 commented 2 years ago

Just wanted to note that some examples put the asset's license into the HTML file like in:

https://threejs.org/examples/webgl_loader_collada

I guess we have to decide where to put the licenses and not mix approaches. Should we have a single README for each asset directory with license notes (like added via https://github.com/mrdoob/three.js/commit/a12b117c1d1413434a751adb3571a29836bd2b1c)? Or should we add a separate license file for each asset?

Sometime license information are embedded in the asset. Do we need a separate note for these cases?

fraguada commented 2 years ago

@Mugen87 I think your approach is great, single README for each asset directory.

zalo commented 1 year ago

Would it make sense for the authors to pile into this issue (or PR?) and state the license if it's missing (for a central licensing file)?

For what it's worth, my model can be considered Public Domain.

Stonelinks commented 1 year ago

Deleted the asset I was tagged on, as it was no longer being used: https://github.com/mrdoob/three.js/pull/24490

fraguada commented 1 year ago

@zalo Thanks for the info. Can you add a license file in the directory where your model is located stating the license.

tentone commented 1 year ago

Hello

The gcode/benchy model is distributed under the "Creative Commons - Attribution - No Derivatives" License.

The 3ds/portalgun model seems to also be distributed under "Creative commons" but i do suspect it to be direct game rip.

I will open a PR for both and possibly try to change the 3DS model for something else.

Thanks a lot!