three.js icon indicating copy to clipboard operation
three.js copied to clipboard

Require media licenses

Open fraguada opened this issue 2 years ago • 8 comments

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 avatar Dec 25 '21 22:12 fraguada

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

  • [x] ldraw/ldraw_org_logo [OPL 1.0, License]
  • [x] ldraw/officialLibrary [CC BY 2.0, License]

lwo

  • [x] lwo/Objects [CC BY 4.0, License]
  • [x] lwo/Images/environments [CC0, License]
  • [x] lwo/Images/material-PBR-abstract [CC0, License]
  • [x] lwo/Images/material-Phong-metal [CC0, License]

md2

mdd

mmd

  • [x] mmd/audios [Non-commercial, License]
  • [x] mmd/vmds [Limited use, LICENSE]
  • [ ] mmd/miku [unclear, LICENSE]
  • [ ] mmd/vpds [unclear, LICENSE]

nrrd

obj

pcd

pdb

ply

prwm

stl

svg

tilt

vox

vrm

  • [x] vrm/Alicia [Limited use, License]

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

  • updated 2022.08.11 - reviewed and fixed links. Worked up through gltf. TODO: check html for license notes and attribution
  • update 2022.08.15 - worked through all listed models. TODO:
    • update female02 model url to https://3dwarehouse.sketchup.com/model/2c6fd128fca34052adc5f5b98d513da1/3D-City-People-Female-02-iClone-Citizen-Extras
    • update male02 model url to https://3dwarehouse.sketchup.com/model/f526cc4abf7cb68d76cab47c765b7255/3D-City-People-Male-02-iClone-Citizen-Extras
    • check html for license notes and attribution

fraguada avatar Dec 26 '21 23:12 fraguada

Some progress: a12b117c1d1413434a751adb3571a29836bd2b1c

Mugen87 avatar Dec 30 '21 12:12 Mugen87

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?

Mugen87 avatar Dec 30 '21 12:12 Mugen87

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

fraguada avatar Dec 30 '21 19:12 fraguada

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.

zalo avatar Aug 11 '22 18:08 zalo

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

Stonelinks avatar Aug 11 '22 18:08 Stonelinks

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

fraguada avatar Aug 15 '22 04:08 fraguada

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!

tentone avatar Aug 16 '22 09:08 tentone