Comments (31)
Check this out:
http://www.ldraw.org/article/281.html#2_06_the_use_of_the_name_ldraw_in_ldraw_related_programs
"LDraw.org uses the LDraw trademark with permission from the Jessiman Estate, therefore we cannot grant permission to third parties to use it. It is also our definition that the LDraw trademark represents the LDraw System of Tools and the LDraw Parts Library, so it is our policy that LDraw should not appear in a program's title and/or URL to protect the uniqueness of the LDraw trademark.
We recommend that programs/websites wishing to identify with LDraw choose titles that add "LD" in front of the name as a way to associate the program as part of the LDraw software family."
from ldr-importer.
from ldr-importer.
I quoted that text to point out that we cannot use "LDraw" in the project name. Yes, it can be used in the menus and other places where it is required, but we can't seem to use it in the project name. To comply with the bylaws, I would suggest
LDBlender
to be the new project name.
If/when the change is agreed on, it will not be done until all pending/possible changes from branches and forks has been resolved. If it were to happen this next release (v1.1), it will come once everything is done and the script is ready for release.
No matter when it happens, I'll be the one to update the project. I will push a commit or two to warn of the pending change and not to edit until it is complete, which at that time I push another commit saying it is complete.
from ldr-importer.
Understood.
from ldr-importer.
So you don't have a suggestion for a name, Tribex? This is a group decision here. All suggestions are welcome. : )
from ldr-importer.
Heh, if there's one thing in the world that I'm bad at, it's names. Can't think of em, can't remember them.
Anyhow, the simple choices would be (that I can think of):
LDBlender
LDImporter
LD2Blender
BlendLD - Does this comply with bylaws?
Good night/morning!
from ldr-importer.
Actually, since it's not a program, and it does not actually use the LDraw library (since it's an importer, and it imports the files) it doesn't need LD in front or it to be called LDBlender or something like that. For example, Stanford, Wavefront, and COLLADA don't do strange naming schemes for their scripts. They are import scripts. Our script does not import an LDBlender file, they import an LDraw file. For clarity, we need to call it LDraw Importer (or something like that) both on GitHub and in Blender.
from ldr-importer.
Maybe Ldr Imporder? Just to be on the safe side?
Also, doesn't it technically rely-on/use the LDraw library? It scans and reads it for colors and reads parts from it, IMHO that counts as using it...
Are there any higher-ups we could ask?
from ldr-importer.
How about we just wait, until someone complains?
from ldr-importer.
Also, doesn't it technically rely-on/use the LDraw library? It scans and reads it for colors and reads parts from it, IMHO that counts as using it...
Are there any higher-ups we could ask?
- I would say the same thing. Since it parses the format and reads it, I was say it indeed uses it.
- I'm working on contacting someone on the LDraw.org Steering Committee, but I cannot seem to sign up for the forums (I've emailed them about the issue). I'll post the topic link once I can ask.
How about we just wait, until someone complains?
That would also work. However, I'm planning on advertising the project more after v1.1 is released, including on the LDraw.org forums, and I cannot with a clear conscience go there and advertise something that I am almost certain violates the bylaws. Plus, we kinda need to rename it anyway, since Blender 2.7 will be coming up in the near future...
Once I can get in contact with someone about what complies and what does not, there will be a better idea of where to go next.
from ldr-importer.
LDR importer is fine, but LDR isn't actually saying what format your are importing. LDR is another type of CAD file used by WindLDR (I read it online, so it might not be accurate). But still, if someone doesn't know, and they look it up, they would say "Oh, I don't use WindLDR...".
The script uses the library, but it does not distribute it. It requires you to install LDraw seperately. That means that it isn't a program that distributes LDraw, so we need to use a descriptive name.
from ldr-importer.
Rioforce and I have left a message on the LDraw.org forum asking about this. Hopefully we'll get a reply soon. :)
from ldr-importer.
We have feedback.
http://forums.ldraw.org/read.php?13,10609,10609#msg-10609
You guys know of anything I need to say in a reply?
from ldr-importer.
"Thank you."? 😉
My legal understanding of this is limited. But as far as I can see, this is primarily a question of courtesy and not legality. If the Jessiman estate holds a trademark (which I doubt), then it's their responsibility to enforce it. A trademark is also purely for commercial purposes. We don't sell anything, so a trademark doesn't apply to us.
I have to admit, I don't like the attitude of the LDraw guys. They should be happy to have software, that supports the LDraw standard, instead of abusing trademark laws.
from ldr-importer.
Just as I thought. I couldn't find any LDraw trademark either for the US or the EU. Trademarks are expensive and have to be used in commerce to stay valid. One cannot just claim to hold a trademark,
from ldr-importer.
My legal understanding of this is limited. But as far as I can see, this is primarily a question of courtesy and not legality. If the Jessiman estate holds a trademark (which I doubt), then it's their responsibility to enforce it. A trademark is also purely for commercial purposes. We don't sell anything, so a trademark doesn't apply to us.
I have to admit, I don't like the attitude of the LDraw guys. They should be happy to have software, that supports the LDraw standard, instead of abusing trademark laws.
👍 on that post!
I couldn't find any Trademarks either... On the bottom of the site, it says 2003-2012 (but that's for the website LDraw.org). If LDraw truly is an open format like they say on the site, I think they should allow people to at least say what an importer script is importing. LDR Import would do, but that's a bit vague for GitHub. We cannot call it LEGO LDR Import, because LEGO doesn't own LDR format so we can't call it that. Even LEGO allows people to say their name in a title of a program (like a fan-video game). We can clearly put a disclaimer in the description saying that this isn't official LDraw, because it's not made by the few maintainers of LDraw. Plus, if LDraw is an open-format than we should be able to say that it imports LDraw files (and we don't even re-distributing the brricks, so we aren't damaging the LDraw standard except for cleanup on import, and even that is an improvement). And like Banbury said, we aren't abusing trademark laws because we are not selling this and making money off their name. After all, we do include a link to their site and clearly say it's our script, not offcial LDraw.
EDIT: I found this on their site:
(On the bottom of this page http://www.ldraw.org/community/just-james.html )
"One remarkable and very pleasing fact about this phase is that all such programmers have followed James's lead in allowing free public access to their work. 'IT'S A TOY, NOT A BUSINESS.'"
from ldr-importer.
Hi all together,
I followed the discussions about naming your script here and at ldraw.org with great interest. As a "old man lego fan" and member of SwissLUG I'm using LDraw's part library together with MLCad, LDView and LPub to virtually create my MOCs. At the LDraw Forum I didn't want to participate in this matter due to escalating a little bit :-)
The LDraw team is more concentrating on the part library, not explicitely on the tools (programs) around the library, I think. I understand that all additional existing tools and such in developement are efforts of individuals as a hobby. This developers are feeling free to dig into such a project but also to end up the project and leave at any time and in any state. So "LDraw" is a virtual world of different things.
What you are importing could not be "LDraw", it is the product of a CAD tool which is using the part library to build virtual Lego models, simply a LDR file. With what kind of tool such a LDR file has been created is not relevant. System requirements are, together with Blender and your Script, LDraw's Part Library (structured collection of .DAT files, not less but not more) and a LDraw file .LDR. Not sure if your Script can handle .MPD files too. From my point of view there is no need for using "LDraw" as part of the script name. People who are familiar with LDraw using your script know about the meaning of LDR.
MLcad leaves a lot to be desired, that's why some enthusiasts are trying to develope more sophisticated tools, but perfectionning and supporting such a program over a longer time would be a very hard work ... That's why I would like to focus more on a existing and supported 3D-CAD program like Blender. And that's why I like your effort with your script so much ! What I understand is that after importing a LDR file you will be able to render the model ? Would it be also possible to modify the imported model in Blender in a simple way ?
It is my great desire (and the desire of many other AFOLs, I'm very sure about) one day to be able to use blender to virtually build Lego models. But then we need a script which allows to import LDraw's part library, the possibility to have this imported library available in Blender, and last but not least a "featured down" Blender version with only the needed functionality to get parts from the imported LDraw library and snap them together !
Can I understand and hope for your script as a first step of such a project ? That would bring shine to my eyes :-)
Please apologize that I have turned me into your discussion, I could not stop it ...
Best regards,
Arthur
from ldr-importer.
Hey! I got your comment on WordPress, but haven't got to reply yet.
Please apologize that I have turned me into your discussion, I could not stop it ...
No, it's all good, though you may want to make a new issue with the message so everything will be on-topic and the discussion won't be lost once the rename is complete. 😉
from ldr-importer.
Oops! Sorry sir, my bad. Have the comment relates to the name change, and other a question. Last night I was referring to the second half that might want to be put on another issue. 😉
from ldr-importer.
Sorry, but I'm now a litle bit confused, it's all ok, or not ?
Am 10.11.2013 14:04, schrieb Triangle717:
Oops! Sorry sir, my bad. Have the comment relates to the name change,
and other a question. Last night I was referring to the second half
that might want to be put on another issue. 😉—
Reply to this email directly or view it on GitHub
#23 (comment).
from ldr-importer.
Totally sorry. Yes, everything is A-OK. However, I recommend you open a new issue with the part about a brick system in Blender so the topic is not lost when the rename is complete (and it is almost is). That clear up any? : smiley:
from ldr-importer.
It was a question to you personally. I had some discussions with people
from Blender earlier but they are not intersted in. I will getting more
sophisticated with Blender, then perhaps I will start a thread there.
Unfortunately I am not able to write such a script and I do not have
enough skill to analyze such a desired design of Bender. Anyway, thanks
a lot !
Arthur
Am 11.11.2013 01:34, schrieb Triangle717:
Totally sorry. Yes, everything is A-OK. However, I recommend you open
a new issue with the part about a brick system in Blender so the topic
is not lost when the rename is complete (and it is almost is). That
clear up any? : smiley:—
Reply to this email directly or view it on GitHub
#23 (comment).
from ldr-importer.
Oh, I misunderstood the whole thing. Please forgive me.
Currently, no, I am not planning on developing a brick building system in Blender. I will say the thought did cross my mind a while back and I found one for 2.5 on Blender Artists, but obviously it does not work anymore. It may be possible to upgrade it for 2.6 but I do not plan on doing such, at least for the time being (who knows, I may reconsider later). As for this being a starting point for such, it is licensed under the GPLv2, and I would be flattered if someone wanted to use it for such a project.
Hopefully I haven't dulled that sparkle in your eye.
from ldr-importer.
@le717:
May I have (a link or download of) the brick building script for 2.5? (I can't find it in searches) I'd like to see what I can do with it for 2.6, as the API is not extremely different.
from ldr-importer.
That's exactly what I feared :-) Such a project has more "hidden"
problems as one can think about at first, it would be time-consuming, I
know.
Would it be possible to give me a link to this "first try of brick
building system for Blender" please ? Very interested in going over it
to understand what this tool/program has intus and if it could sparkle
up my eyes again :-) I assure you, to have no ambitions to use outdated
information on this project or to pass.
Years ago I have written user applications in high definitin languages
as a side effect of my job, but hardware-focussed programming is a
nightmare for me, especially implementations. But what I surely could
help in such a project is:
- defining what such a Brick-CAD should be able to, together with other
AFOLs - participating in defining what functions / features Blender could miss
for BrickBlender and what has to be added - testing and defining proposals for more usability and features
- writing instructions in German (in English I would need help for
translation) under the direction of developper(s) - gaining skills and give away experiences to all other AFOLs I like
- eventually limited sponsoring the project, unfortunately I'm not a
rich man ...
At https://github.com/le717/Blender-2.6-LDraw-Importer#readme I can read
about contributors: @JrMasterModelBuilder
https://github.com/JrMasterModelBuilder. He is developing a
BrickBuilder from scratch with focus on animation of Technic models. I
suppose he knows a lot about Blender too but wouldn't be willing to pull
his attention in this direction, fully understandable :-) But maybe, who
knows, he could jump over his shadow a little bit squinting to a
existing, well supported 3D-CAD program like Blender. I got the license
from him for his "SR 3D Builder" but I still have some problems adapting
his user interface, a day I will get it, it's more a problem of elderly
persons as I am continously moving in ruts :-))
Hope I didn't bother you with my persistent asking and chatting - it's
in my mind to stay on ball ... An important problem in this matter is
time, the time which I have left over until dissolving in Sardust. "I
know I am part of a story that starts long before I can remember and
continues long beyond when anyone will remember me [Long Now: Danny
Hillis, Desinger of the 10'000 Year Clock]
Best regards,
Arthur
Am 11.11.2013 02:26, schrieb Triangle717:
Oh, I misunderstood the whole thing. Please forgive me.
Currently, no, I am not planning on developing a brick building system
in Blender. I will say the thought did cross my mind a while back and
I found one for 2.5 on Blender Artists, but obviously it does not work
anymore. It may be possible to upgrade it for 2.6 but I do not plan on
doing such, at least for the time being (who knows, I may reconsider
later). As for this being a starting point for such, it is licensed
under the GPLv2, and I would be flattered if someone wanted to use it
for such a project.Hopefully I haven't dulled that sparkle in your eye.
—
Reply to this email directly or view it on GitHub
#23 (comment).
from ldr-importer.
Have fun, Tribex. I looked at it, it is a start to what Arthur may be looking for (and I think it is), but you'll be better off looking at it for what is is and rewriting the thing from scratch (using a trimmed version of this script for the importing, naturally 😉). He did some many workarounds and plain dumb (well, dumb to me) ways in it, you'll spend longer fixing than rewriting. It is incomplete (see the replies to the thread), but still, a fresh start will be best for this.
http://blenderartists.org/forum/showthread.php?197767-B25-Lego-Builder
from ldr-importer.
BTW, I have selected a new name for the project. I will announce it soon, most likely tomorrow.
from ldr-importer.
Hi,
I have read over the discussion in given link and was a little bit
surprised about "changing faces" a.s.o. To the end of this week I will
read all mor eexactly.
Just some quick informations:
- All Lego parts defined in the LDraw Library are Meshs, no Solids,
DAT-Files - DAT-File = TXT-File, each line one face (triangle or quad), call for a
Subpart or additonal Meta Commands - All existent tools (like MLCad) are using these part informations "as
they are", absolutely no changing of any part information !
Slowing down every function, even simple ones like changing color. - The LDraw Part Library has to be imported to a exclusive Blender Part
Library and used in Blender without any changes of the parts !
Probably it could be a good idea to translate the LDraw Part Library
content to Solids before importing to Blender (Mesh2Solid), no idea what
problems could occure with this - The LDraw Part Library has been built and actually updated by
volonteers, so some part definitions could be deficient
Deficiency of a Part Description has to be reported to the LDraw
people (mostly using the part tracker); They have to accept changes and
someone has to do it (could take it's tiem) - From time to time the LDraw Library will be updated (new release).
Blender must be able to handle such Updates of it's own / special /
unique Lego Part Library. - As I indicated BrickBlender should have a "Snap-Feature" (two parts
snaps together if some conditions are fullfilled). MLCad does not have
this function ! - BrickBlender should have a simple usable feature to turn parts in
relation to other parts (think about axles, levers or hinges). Only
positionning and working on, no animation !
Animation of your Lego model could be funny, but is very complex and
should not be fully integrated, more thinking of AddOn eventually
realized later on.
Primary BrickBender has to be a perfect 3D-CAD program with some
AddOns like "Building of Instructions", Partlist or Animation - Sure there are some more problems coming up. Before starting such a
project there would be needed a longer analyzing and definition phase.
Every hour spent in such a preliminary study would prevent a
programmer of unexpected events. "Try and cry" programming only for
pre-testing of several funtions, specifications first ...
Regards,
Artrhur
Am 12.11.2013 03:23, schrieb Triangle717:
Have fun, Tribex. I looked at it, it is a start to what Arthur may be
looking for (and I think it is), but you'll be better off looking at
it for what is is and rewriting the thing from scratch (using a
trimmed version of this script for the importing, naturally 😉).
He did some many workarounds and plain dumb (well, dumb to me) ways in
it, you'll spend longer fixing than rewriting. It is incomplete (see
the replies to the thread), but still, a fresh start will be best for
this.http://blenderartists.org/forum/showthread.php?197767-B25-Lego-Builder
—
Reply to this email directly or view it on GitHub
#23 (comment).
from ldr-importer.
OK, the new name for the project has been has been chosen and it is...
LDR Importer
The reasoning behind it is simple. Both Blender users and/or brick builders who use LDraw will understand what it is. If a Blender user wants to build a model in LeoCAD or MLCad, they will learn what an LDR file is and from reading about the project, they will see it imports LDR models. Same goes for builders who know what Blender is. I wanted to keep "BL" or any references to Blender out because I could not find any usage rules on it (only the logo). "LDR" comes from http://www.ldraw.org/article/218.html#extension
All LDraw files carry the LDR (default), DAT or MPD extension.
MPD models are not yet supported, but LDR and DAT is. I chose LDR 1. because that is the most common and default extension for models and is unlikely to change, and 2. I do really like names that state what files it supports exactly (and once MPD support is here, what do I do then, rename it again?).
This all reflects what Arthur said:
What you are importing could not be "LDraw", it is the product of a CAD tool which is using the part library to build virtual Lego models, simply a LDR file. With what kind of tool such a LDR file has been created is not relevant. System requirements are, together with Blender and your Script, LDraw's Part Library (structured collection of .DAT files, not less but not more) and a LDraw file .LDR. Not sure if your Script can handle .MPD files too. From my point of view there is no need for using "LDraw" as part of the script name. People who are familiar with LDraw using your script know about the meaning of LDR.
I am already updating everything on the project_rename
branch, along with a major update to the HTML readme. Still have to get #12 in there somehow, but it will happen. Also, the script has been renamed to match the naming scheme of other Blender import addons.
It is not yet time to rename the repo, but it will happen in the next few days. If anyone has anything to add to the v1.1 release, now is the time to do it. 😉
from ldr-importer.
At https://github.com/le717/Blender-2.6-LDraw-Importer#readme I can read about contributors: https://github.com/JrMasterModelBuilder. He is developing a BrickBuilder from scratch with focus on animation of Technic models. I suppose he knows a lot about Blender too but wouldn't be willing to pull his attention in this direction, fully understandable :-) But maybe, who knows, he could jump over his shadow a little bit squinting to a existing, well supported 3D-CAD program like Blender. I got the license from him for his "SR 3D Builder" but I still have some problems adapting his user interface, a day I will get it, it's more a problem of elderly persons as I am continously moving in ruts :-))
Your confused a bit, my friend. JrMasterModelBuilder is not the one writing SR 3D Builder. He is a friend of mine from a forum, he's the one who actually got me into coding (so I see him as my "mentor"), and I asked him to fix the script for 2.6 back before I started coding. Unless he has been good at hiding that from us... 😉
I'll attempt to reply to your vision when I can. Busy man, coding is a hobby right now, got a lot of college homework to do. I'm sure you can understand that. 😉
from ldr-importer.
Both the script and the project has been renamed appropriately. This issue is now closed. Have a nice Thanksgiving. 😃
from ldr-importer.
Related Issues (20)
- Install errors on OS X with version 1, 3, 0 HOT 5
- Missing LDraw Search Path on Linux HOT 2
- problem: 'cannot find c:/Ldraw' HOT 3
- ldr-importer does not import all lego blocks HOT 19
- Can't install 1.3.1 HOT 3
- Incorrect Normals / Broken Normals with some random parts/bricks HOT 2
- Unexpected normals when cleanup disabled HOT 1
- Model file contents too short to extract header HOT 7
- 1.3.2 doesn't work - back to 1.2.0 HOT 4
- Using LDR-Importer from python API HOT 2
- "Basic Cleanup" function corrupts LEGO logo in open studs HOT 3
- FBX export is not supporting Cycles nodes HOT 1
- Problem: cannot find Ldraw installation at c:\ HOT 1
- Path's reset of LDraw Parts Library
- Cannot Find LDraw Installation at C:/Ldraw HOT 4
- Doesn't load model
- LDD to LDR, missing pieces, moved pieces HOT 1
- LDD-Importer-Exporter for the future HOT 1
- I can't use this addon
- Traceback call issue HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ldr-importer.