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.

Reply via email to