pyblish / pyblish-base

Pyblish base library - see https://github.com/pyblish/pyblish for details.
Other
127 stars 59 forks source link

Existing publishers/references #18

Closed mottosso closed 9 years ago

mottosso commented 10 years ago

If anyone knows of any existing publishers out there, either in the form of github projects, or just glimpses of it in showreels, could you share it here?

The only one I know of is Quality GuAard but I remember seeing reels with publishers before, I just can't seem to find any.

achayan commented 10 years ago

Some weblinks

https://www.youtube.com/watch?v=CweaPWPFkAI # Asset templates in Maya http://opensourcevfx.org/2010/01/openpipeline/

BigRoy commented 10 years ago

Shotgun is providing publishing solutions in their newer iterations of their 'Shotgun Pipeline Toolkit': https://toolkit.shotgunsoftware.com/entries/23469612-Publishing-and-Sharing-your-Work

If you follow their blog you'll see they are re-iterating the designs for the UIs of their toolkit and they should currently be reimplementing the publishing UIs based on user feedback. The latest iterations of the asset browser looks much better than the one before, so I wonder how they optimize the next version of the multi-publish tool! Nevertheless it's interesting to see what's already there.

mottosso commented 10 years ago

Thanks @achayan, but I'm not sure whether asset templates or Open Pipeline actually provides any hint towards publishing. Could you expand a little on your thoughts behind these links?

Shotgun is providing publishing solutions in their newer iterations of their 'Shotgun Pipeline Toolkit'

That's a great example. I haven't used it, but have seen their videos presenting it. Doesn't seem to ship with any mechanism of tests/validations however, do you know whether that's an upcoming feature?

Either way, their breakdown of how it works in the link you provided should prove useful as reference, both for things to do but perhaps more importantly, what not to do.

FTrack

FTrack provides a solution similar to shotgun; also without validations along with a seemingly hard-coded naming convention. (something else we should avoid!)

BigRoy commented 10 years ago

I don't think either Shotgun or FTrack's publishing solution does any checking. Keeping that in mind I think we might need to keep in account the Use Cases where people would only want to use the Selection and Validation steps of Publish. This way even if studio already adopted something like Shotgun then they still would be able to get something awesome out of this without getting in the way. Also this would be totally viable because it's basically a set of steps/actions. What do you think?

mottosso commented 10 years ago

I don't think either Shotgun or FTrack's publishing solution does any checking. Keeping that in mind I think we might need to keep in account the Use Cases where people would only want to use the Selection and Validation steps of Publish.

I agree, it's certainly worth keeping in mind, but I personally feel a bit overwhelmed with the potential and configurability at this early stage and would opt to keep things plain and dull until later on.

tokejepsen commented 10 years ago

Just as a note, but Shotgun has their equivalent of plugins called hooks. These are run post and pre an app, where you can do various checks and validations.

ljkart commented 10 years ago

I agree tokejepsen that shotgun having hooking mechanism to hook other tools to it , like Alembic cache creation. we can plug other tools as hooks.

BigRoy commented 10 years ago

That's great actually, because we're looking into separating the Actions like Validation and Extraction. Thus in such a case Publish could be used with that hook to only perform the validation and fixes pre- and/or post-publish leaving the rest to Shotgun.

BigRoy commented 10 years ago

Have a look at ftrack's new Location API technology to see how one could streamline the positioning of the output files. Here's some more information about ftrack 3.0.

BigRoy commented 10 years ago

The technology we have been discussing for Publish kind of sounds like a Dependency Graph and/or State Machine. Whilst reading through some technical bits on FXGuide I spotted something called Depend which is:

Depend is an open source scientific workflow management system tuned specifically to address the needs of researchers and visual effects artists

Especially since it utilizes a simple and clear node graph this could act as reference, or maybe even a core library/foundation. What do you guys think?

tokejepsen commented 10 years ago

Depends sounds very interesting. If anything would definitely be something to plug into.

tokejepsen commented 10 years ago

Dunno if u guys have seen this, but this is very interesting for this and any open source project; http://fabricengine.com/fabric50/

mottosso commented 10 years ago

This is a big win. It's practically safe to start investing time into developing with Fabric now. However, let's try and not make this issue about Fabric, unless it's relevant as an alternative publishing solution.

On 12 August 2014 15:20, Toke Jepsen notifications@github.com wrote:

Dunno if u guys have seen this, but this is very interesting for this and any open source project; http://fabricengine.com/fabric50/

— Reply to this email directly or view it on GitHub https://github.com/abstractfactory/publish/issues/18#issuecomment-51912270 .

Marcus Ottosson konstruktion@gmail.com

mottosso commented 9 years ago

References added to https://github.com/abstractfactory/pyblish/wiki/What-is-publishing