Although a version was recently released, OCC is not such an active project anymore... 6.5.0 release seems to introduce regressions, many obvious issues have not been fixed etc. It looks like OCCT is slowly dying, no?
As a consequence, I registered the oce project on github : https://github.com/tpaviot/oce/. oce stands for *o*pencascade *c*ommunity *e*dition.
This project is not a fork. The goal is rather to make the library living between two official releases, ensure a continuity, and setup a tool the OCC team does not want to provide us. There is a risk that this concurrent version diverge from the original one, or that the code is not enough tested and introduce regressions/bugs? Well, no risk, no fun, right?
I'd say we can't loose, really. Regarding the code quality, if we use good unit tests, and good integration tests, and peer review, we'll have good code. Regarding divergence, I would be surprised if the oce doesn't become the dominant implementation. Obviously, we'd prefer to keep getting the benefit of the work that the OCC is putting in, but if oce takes off in a big way either OCC will continue to accept the patches, in which case the two will stay in sync, or their contribution will be dwarfed by the community sourced improvements. After all:> fixing 7.66 bugs/month can be achieved by one employee (playing freecell half of his time).I'm sure we'll do better than that. :-)
On Mar 11, 2011 5:40 PM, "Bryan Bishop" <kan...@gmail.com> wrote:
>
> On Fri, Mar 11, 2011 at 11:21 AM, Leo Dearden wrote:
>>
>> I'd say we can't loose, really. ... After all:
>>
>> > fixing 7.66 bugs/month can be achieved by one employee (playing freecell half of his time).
>>
>> I'm sure we'll do better than that. :-)
>
>
> Unfortunately, I am not as optimistic about OCC. As a developer, what incentive do I have for working on OpenCASCADE? The code base is awful. Awful a million times over. People say writing a CAD kernel is hard. You know what's harder than CAD? Fixing broken CAD. Good developers know to work on BRL-CAD instead.
>
> OCC is hardly a good representation of software code quality that can come out of open source projects. ...
>
Indeed, I'm happy to believe that there are many better, but it didn't seem _that_ bad when I looked at a few years ago. It seemed like a perfectly workable basis for a first cut of a geometry aware heuristic CAM algorithm I've been mulling over.
I gave OCC less than a day and I've learned a lot about code quality since then so more warts may reveal themselves on further examination.
I'll give it at least the benefit of another look. :-)
> In my opinion, I've narrowed down what relevant projects I should contribute to, and one of them has always been BRLCAD.
Thanks for pointing me to BRL-CAD, it certainly has an impressive heritage and it's clearly industrial strength.
I have misgivings about doing that sort of work in C, but I'll give it a close look.
> I'm not sure I'll submit patches to Thomas' "opencascade community edition" repository. I'd rather apply patches against the official OpenCASCADE repository.
I don't care about the history, which could always be grafted in later, anyway. I'm interested in the future of the project. I'm delighted to use a git repo and I'd hate to return to the dark ages of CVS.
I'll be interested to see where this goes, and I may contribute (my backlog is long).
Cheers
Leo
Thanks,
Natasha
Quoting Bryan Bishop <kan...@gmail.com>:
> --
> You received this message because you are subscribed to the Google
> Groups "Open Manufacturing" group.
> To post to this group, send email to openmanu...@googlegroups.com.
> To unsubscribe from this group, send email to
> openmanufactur...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/openmanufacturing?hl=en.
>
>