PyMEL and its legal/official status

287 views
Skip to first unread message

Timm Wagener

unread,
Jun 7, 2016, 5:38:48 PM6/7/16
to python_in...@googlegroups.com

Hey guys

this is just a quick question concerning the legal and/or official status of PyMEL. As I understand it, Autodesk ships Maya with PyMEL included nowadays, however it is not officialy supported !?

As a Dev. who has been using PyMEL since version 0.8 or so (got my first copies from a Google Code Project repo. if I remember correctly :D …) I quite frankly think that there is no alternative.

However I witnessed (technical) executives and decision makers shy away from allowing PyMEL in their codebase on numerous occasions now, for the lack of real (!?) officiality.


How is the general situation concerning the officiality of PyMEL? Is the current situation a veritable liability risk for decision makers?

--
Timm Wagener
Technical Director Pipeline & Lighting/Shading
www.timmwagener.com | wagen...@gmail.com | Phone: 0160-99298540


Geordie Martinez

unread,
Jun 8, 2016, 12:34:26 AM6/8/16
to python_inside_maya

Hey Timm,
I love PyMEL too and have been using it since 0.7 (don’t mean to be a “topper” :) ) but I’m not worried about it. Here is why.

Paul Molodowitch maintains PyMEL. here is what he said:

First of all, PyMEL will continue to be maintained as long as Luma exists and is using Maya, and I don’t see that changing in the near or distant future. PyMEL has a strong following because it fills the many gaps in Maya’s native python support, and the maya-python landscape in 2016 looks almost exactly as it did nearly a decade ago when PyMEL first came into existence, so the niche that it fills still exists. Studios continue to have 3 choices: use PyMEL, suffer with maya.cmds, or rewrite their own versions of PyMEL’s utilities.

It takes very little effort on Autodesk’s part to package PyMEL with Maya — far, far less than it would to actually make the bare minimum of changes to make PyMEL irrelevant. The API 2.0 overhaul is a good example of the glacial pace of change on this front (released in 2013, then stagnated, and still not complete in 2016). Their strategy for the past few years has been to buy plugins in lieu of in-depth custom development, and the inclusion of PyMEL was, and continues to be, in line with that strategy.

As for your developer’s comments, Autodesk has never taken a very active part in PyMEL, so it’s not a completely unfair characterization, but their general malaise has always existed and hasn’t gotten any worse. They communicate with us when they need a new drop, and just the other day they made a commit and pull request on github. Like you, I don’t really see them discontinuing something that is used by many of their customers and which takes almost no effort on their part to include.

I will be honest with you in saying that there are not any revolutionary changes planned for PyMEL. There’s simply not much changing on Autodesk’s end and therefore not much reason for us to innovate (we wrap their APIs, after all). Speed would be one area of improvement, but to get a big gain on the maya.cmds side we would need new hooks from Autodesk, and it’s not a feature that sells licenses. We’ve considered porting the API calls to 2.0, but it’s still unclear how much we would gain from such an overhaul or when there will be complete coverage of all the c++ classes.

So, basically, PyMEL is not going away (even in the event that Autodesk stopped including it as a site-package), and it’s still as solid a choice as it has always been for all the same reasons.

Marcus Ottosson

unread,
Jun 8, 2016, 1:32:13 AM6/8/16
to python_in...@googlegroups.com

It’s as much of a risk as it is depending on anything open source, I suppose, and generally wouldn’t worry.

However..

will continue to be maintained as long as Luma exists and is using Maya

..I hope this is not true. Studios come and go and studios find new solutions to solve their needs every day. When Luma goes something pops up to replace their need for Maya, I’d expect a set of volunteers to step in and continue to maintain it and provide updates.

If not, then I’d worry.


--
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_m...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/python_inside_maya/CABPXW4gxzoJLTXrX_0VA%3DXrXDpNwfONGE_Cc5V6d%2BSALNcrFpg%40mail.gmail.com.

For more options, visit https://groups.google.com/d/optout.



--
Marcus Ottosson
konstr...@gmail.com

Chad Vernon

unread,
Jun 8, 2016, 5:46:39 PM6/8/16
to Python Programming for Autodesk Maya
will continue to be maintained as long as Luma exists and is using Maya

Every studio/office I have ever worked at no longer exists.  Maybe it's just me... :)
To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_maya+unsub...@googlegroups.com.



--
Marcus Ottosson
konstr...@gmail.com

Timm Wagener

unread,
Jun 8, 2016, 6:08:31 PM6/8/16
to python_in...@googlegroups.com

It’s as much of a risk as it is depending on anything open source, I suppose…

Sounds reasonable! But honestly I was thinking less about maintenance and such but more on legal consequences, guarantees etc….like some sort of (perceived)
warranty you might be having with an official API !?….don’t know for what and how, but it seems like basic business logic to operate the thing you bought for lots
of money according to manufactorer’s instructions to not lose any warranties/arguments!?


To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_m...@googlegroups.com.



--
Marcus Ottosson
konstr...@gmail.com

--
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_m...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/python_inside_maya/20b5a286-4824-4b9b-b0d1-822cc08b1208%40googlegroups.com.

For more options, visit https://groups.google.com/d/optout.



--

Paul Molodowitch

unread,
Jun 14, 2016, 11:53:19 AM6/14/16
to python_in...@googlegroups.com
Well, if it makes anyone feel better, Luma is doing quite well at the moment, and won't be going anywhere anytime soon!

Having said that, though... we would love to have 

It’s as much of a risk as it is depending on anything open source, I suppose…

Sounds reasonable! But honestly I was thinking less about maintenance and such but more on legal consequences, guarantees etc….like some sort of (perceived)
warranty you might be having with an official API !?….don’t know for what and how, but it seems like basic business logic to operate the thing you bought for lots
of money according to manufactorer’s instructions to not lose any warranties/arguments!?

 Not really sure what you're hoping for here. As far as I'm aware of, Maya usage itself comes with no legal guarantees, so Pymel is no different there.

will continue to be maintained as long as Luma exists and is using Maya

..I hope this is not true. Studios come and go and studios find new solutions to solve their needs every day. When Luma goes something pops up to replace their need for Maya, I’d expect a set of volunteers to step in and continue to maintain it and provide updates.

If not, then I’d worry.

Perhaps I should have said, "for at LEAST as long as".  On that note, though - it may make people feel more comfortable to know that Luma is currently doing quite well, and won't be going anywhere anytime soon!  If something unforeseen DID happen, though, as Marcus notes, I'm sure we'd be able to find some people willing to step in.

- Paul

Paul Molodowitch

unread,
Jun 14, 2016, 12:01:34 PM6/14/16
to python_in...@googlegroups.com
Oops - just noticed I had started to write that as a flat response, then decided to reformat it as an in-line response to quotes... and apparently forgot to delete the bit I wrote to start!  Apologies for the confusion / poor editing!

...and before any conspiracy theories get started - the hanging "we would love to have..." statement was going to read, "we would love to have a wider base of core contributors", but I dropped it when I rewrote because... well, what open source project wouldn't, and it didn't really add any useful information to the discussion.

Chad Dombrova

unread,
Jun 14, 2016, 12:45:09 PM6/14/16
to python_in...@googlegroups.com
Hi all,
Here's a quick recap of what I think are the essential bits of this conversation:

- I've been at Luma for 14 years and I can safely say it's doing better than ever (We're currently looking for TDs in LA and Melbourne, so go to our site and apply).
- In the event that an earthquake destroyed Luma LA, and a brush fire took out Luma Melbourne, PyMEL is open source, and there are a lot of capable people out there who use and love it and would maintain it. 
- Warranties aren't really a thing in the software game, because no one wants to be sued for what a user *perceives* as failure.  
- PyMEL has a BSD license, which is the most permissive open source license.  There are absolutely no legal repercussions to using it.  It doesn't matter if you use it to make truckloads of money or to cure cancer. 
- We address outstanding issues and pull requests prior to every Maya release, so there's a good rhythm to our releases, but there's no ground-up rewrite on the way, because, frankly, it does what it aims to do pretty damn well already.  If you want PyMEL performance to improve, be sure to let Autodesk know that you'd like them to add the necessary hooks to avoid converting objects to and from strings when working with maya.cmds.  Or use C++.
- I find these conversations about executives kind of funny, because would you rather have your issue go to Autodesk support or to us and the rest of the PyMEL community?  Worst case scenario, you fix it yourself, which is something that can't be said for the internals of Maya or their menagerie of plugins.


chad.



--
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_m...@googlegroups.com.

Marcus Ottosson

unread,
Jun 14, 2016, 4:07:10 PM6/14/16
to python_in...@googlegroups.com
I can appreciate what you guys are saying, giving us confirmation about the well-being of your company; but to be frank I don't see the point. Companies that go under aren't doing that because people hadn't been there long enough, or because they aren't currently hiring.

It's open source. I think that's all that needs to be said about it. No guarantees included and no guarantees needed. Use it, or don't.
Reply all
Reply to author
Forward
0 new messages