Hello all, We (me under the mentorship of Miguel) have been working on the implementation of Knot theory in Sage as a part of GSoC 2014 and would like to hear your thoughts on the following subject. We got introduced to the Braid progamme ( http://www.layer8.co.uk/maths/braids/index.htm) project as we were looking out for Vogel's algorithm implementation. Coming to the details of Braid project it has been written in C++ and has some extensive results pertaining to Braid word representation. It would be great if the community could comment on the issue below:
Would it be great to rewrite the entire code or just wrap the present code. (This has been posed keeping in mind that the community supports the idea "building the car instead of reinventing the wheel" because of the following reasons). We are yet to know the license on which the above project has been shipped. If the author is happy then we are thinking of re-implementing the most important parts and writing wrappers for the rest as a temporary solution (during the coding period) and then move onto re-implement the rest of the project (after the summer) [The re-implementation would help in maintaining the code]. Some might comment saying " Why to reinvent the wheel if wrappers are present ?? " We had problems compiling the braid project using gcc 4.7, it worked fine using the older versions. So we cannot guarantee that wrappers would work on every system. And as mentioned above, re-implementation might help in effective maintenance of the code. So we have come to the conclusion that the code must be rewritten but it would be done in phases. If there could be a better way out, it would be of great help if we could be notified. If it turns out to be negative (in sense the license does not meet the expectations) then re-writing the entire logic would be the only option remaining.(We are losing out on wrappers for some good code for a temporary period of time). Hoping to hear from the community.Thanks. Amit. -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To post to this group, send email to sage-devel@googlegroups.com. Visit this group at http://groups.google.com/group/sage-devel. For more options, visit https://groups.google.com/d/optout.