Welcome to the Onshape forum! Ask questions and join in the discussions about everything Onshape.
First time visiting? Here are some places to start:- Looking for a certain topic? Check out the categories filter or use Search (upper right).
- Need support? Ask a question to our Community Support category.
- Please submit support tickets for bugs but you can request improvements in the Product Feedback category.
- Be respectful, on topic and if you see a problem, Flag it.
If you would like to contact our Community Manager personally, feel free to send a private message or an email.
Enabling Editing of Public Parts
brucebartlett
Member, OS Professional, Mentor, User Group Leader Posts: 2,140 PRO
Hi all, I think it would really encourage interaction/collaborations if you could enable editing of public parts without having to do a copy of the part or asked to be added as a collaborator.
If I am sharing a part to the community for comment I'd like to be able to add a switch (under the make private) allowing people to add branch's with their idea's. Still think the main branch need to remain the owners. At the moment you either do a copy or send your email to the creator to be added on.
Could get messy with 100's of people adding branches but think that would be rare. If it happened you'd have to be on to a good thing and wouldn't have shared public to start with.
What are others thoughts?
If I am sharing a part to the community for comment I'd like to be able to add a switch (under the make private) allowing people to add branch's with their idea's. Still think the main branch need to remain the owners. At the moment you either do a copy or send your email to the creator to be added on.
Could get messy with 100's of people adding branches but think that would be rare. If it happened you'd have to be on to a good thing and wouldn't have shared public to start with.
What are others thoughts?
Tagged:
3
Comments
Why not? In certain circumstances the benefit of making your document public are so great not doing so would be foolish. And in these (hopefully many) instances IMHO I believe a) having their work cited is important, you get the ability to have the latest version in your own document and less importantly but still substantial is b) to take people's ego into account. (and with full history documentation these contributions could be quantified in some manner) Make the history count.
"And I think that if we’re honest with ourselves, we’ll admit that everything we do is creative and everything we do becomes plumbing for the next creative act."
-Cory Doctorow
The great thing about Onshape is the barrier for sharing an idea and having others build upon it in the virtual mechanical world have been broken down. I am very excited about what can be achieved with this platform and the branching and merging features. However there will also need to a change on how product's are developed to really take advantage, this may be happening but I haven't seen it yet.
I have also been thinking about how you could invite customers into view a product in development. You could share a doc with a customer ask for their feedback then remove them from the share without losing to much IP, Only thing they may be able to get is a few screenshot (maybe sometime in the future a warning could popup to the owner if this happens). I am sure lots of new exciting ways to use Onshape will develop over time.
Twitter: @onshapetricks & @babart1977
Twitter: @onshapetricks & @babart1977
Github now has the ability to diff stl files. The differ looks a lot like the one onshape uses, but the advantage for onshape is that you get the design history along with it.
Github allows a project to establish a common space (rather than just a bunch of users loosely bound by teams). This allows a project to clearly establish administrators and moderators as well as maintains the official stable branch of the model. This is a must have that Onshape is lacking. With github I can clone the repo, branch as much as I want to, and then create a pull request back into the main remote repository. This gives the administration the ability to enforce design reviews and ensure that the project is meeting it's goals. This is critical, not just in largely collaborative projects. I'm a software developer writing software for complicated automated systems so I do get involved with the mechanical and electrical design occasionally. My team is about a dozen developers, but we have widely differing views about how projects should be designed, we use git and rely heavily on peer review automated checking before anything makes it to our stable branch.
I envision creating a public part (with some sort of unique hash) initially other only have view/copy privileges. I can create my own copy, make any changes, branches, etc I want. When I'm ready, I share my part with the team, moderators, or public as I desire. Now there are two parts with a common ancestor (think commit hash). There must be the ability to merge a branch from my copy into a branch of the original file. There's the potential for all sorts of merge conflicts, so there should be some sort of pull request ability that allows me to rework my local copy while the pull request is open, and then the original part owner can make the final merge once it's ready. If others make changes to the original, I should be able to merge from the originals main branch in the main branch of my personal copy. Now when I look at the public listing of parts, I see the original part, and nested under it, any other public parts that are descendants of it (or sub-nested decedents of those). Github, Bitbucket, etc. have really got this figured out.
One cool thing about onshape is it unifies the editor to be used. Sure you could use SolidWorks, or Inventor, or whatever CAD modeler you wanted, but you have to decide on a common file format and that means importing and exporting and all the horrors entailed. With Onshape, the model tree history remains intact and there is a common modeler that everyone can use that is consistent. Use other CAD packages at your own risk, but you can always rely on the cloud CAD. This still has problems. Suppose I design an awesome part in SolidWorks, I upload it to Onshape, some others then make modifications, but we realize that Onshape just doesn't have the feature set to get the part just right. So I export to a more powerful CAD format and I use special features of my CAD package to modify the part. How do I get those changes into my Onshape part???
If I use current open source strategies, I would need enforce a common file format and pray that multiple users can import, edit, and export with minimal headaches, and also consistently generate the stl files so they can be easily compared.
I'm excited about Onshape, but the limitations of the free account and the lack of git-like collaboration is keeping me from commiting to it yet.
For now, I'm looking at using my own OpenProject/Redmine serve with git integration.
When I first made my OS account, I would browse the public documents to see what others were up to. I haven't done it since in 3 years.