Hi all,
over at http://trac.sagemath.org/ticket/18437 we have
some heated debate about what to do about polybori.
Let me summarize the situation.
* at this moment polybori is dead upstream
* polybori is the last package using scons
* is one of the last packages, if not the last, not
ready for python 3.x
* polybori is actually python wrapper over another
package called CUDD which is included in polybori
and "scons-ified".
There is a strong debate about what to do about
the situation.
* fork upstream and keep it as a separate package but
no one really wants to be the maintainer.
* autotool CUDD (Andrew Ohanar prodded upstream to
see if they would be willing to adopt any autotooling
we provide without answer so far)
and move the
python binding in sage itself making its maintenance
a shared task amongst sage dev. CUDD would become
a standard package to replace polybori. Note it is
currently shipped inside polybori so it is not something
new.
* Hybrid in between those two.
More details on the ticket. I would very much would
go with autotooling CUDD and move the wrapper.
The fork of polybori would also move to autotool
as its build system at this stage.
Because of strong opinions on the ticket and the burden
of the various options, Jeroen pointed out that we
should get some kind of consensus here before moving
forward.
So we would very much want to hear from other devs
on what to do with polybori.
Francois
--
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+...@googlegroups.com.
To post to this group, send email to sage-...@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.
Pros of 1:
Pros of 2:
Con of 3:
If anybody has any better suggestions or thoughts on the matter, I would be very open to hear them.
For what its worth, the hard part of making the autotools based build system is done (at least for the components of polybori that Sage uses). At this point it is mainly a matter of how we want to deal with the python bindings, which will need to be updated to work with python 3.
On 06/11/15 14:39, William Stein wrote:
I could easily imagine Andrew and Francois and Jereon are allI wouldn't make that assumption. One of potential problem is that
dutifully imagining that I know all kinds of Polybori enthusiasts and
there are good reasons that Polybori really must be really well
supported in Sage. However, it turns out this at least isn't clear to
me.
polybori has small tentacles in other part of sage (crypto) besides
rings/polynomials and surgery to remove it or make it optional won't be
painless.
We may be relying on polybori much more than it appears on the surface.
Francois
--
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+...@googlegroups.com.
To post to this group, send email to sage-...@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.
There is not much difference between 1 and 2 because, while there is no review mechanism for Pynac admin commits on github, it's on trac instead. And the real problem is always the language barrier: adding C++ to an already huge skillset is too much for many authors and most reviewers, regardless of if a package is patched or a patch to a package is patched.
Regards,
--
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+...@googlegroups.com.
To post to this group, send email to sage-...@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.
Or at least it is not hard to write modern C++ that is very difficult for others to work on.
Even if you know C++ well, it is a much more difficult language than Python. Or at least it is not hard to write modern C++ that is very difficult for others to work on.
So folks, be careful when you fork---you might end up as maintainer.
--
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+...@googlegroups.com.
To post to this group, send email to sage-...@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.
I started talking to some people from the symbolic computation community to
discuss options (e.g. if someone wants to take over maintenance). Hence, don't
rush to a conclusion please, I'd really like to keep PolyBoRi around somehow
but don't want to be (sole) maintainer.
To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+...@googlegroups.com.
To post to this group, send email to sage-...@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.
From my point of view a fork - or better call it sequel - would be the best.
Unfortunately, all original developers like me went to industrial positions, which are completely unrelated to PolyBoRi or any kind of algebraic software.
Meanwhile, family and the new jobs don't leave us time to work on pet projects. So, the real active branch is the ohanar github repository.
At that repository, I already see great work in autotools support. I would adopt this for sure if I ever get the chance to get back to work on PolyBoRi. For the unlikely case of sudden freetime I would rather contribute to the new project than trying to resurrect the old one. ;-)
However, to avoid confusion, you should rename your fork. Use TOSSFKAP or BRiAl or whatever you like to distinuish the projects.
Also, I have to note, that in the autotools branch some headers from original Cudd were reintroduced.
This might be a problem since some were intentionally left out due to unclear licenses. This had been suggested by the debian people some time ago.
Best regards and good luck,
Alexander
--
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+...@googlegroups.com.
To post to this group, send email to sage-...@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.
Hi,
so, the Singular team *wants* to keep PolyBoRi alive, but it's currently not
clear if and when they *can* devote resources to it. This will be clarified
over the next few months it seems.
Cheers,
Martin
To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+...@googlegroups.com.
To post to this group, send email to sage-...@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.
Hi all,
On Saturday 13 Jun 2015 10:41:15 Francois Bissey wrote:
> I think Andrew has already done quite a bit of the porting to autotools and
> some python 3 fixes. But neither he or I want to be a maintainer - at least
> for the long term.
ah, sorry that I missed that. Great! How about this:
1. We create an organisation on GitHub PolyBoRi3
2. We move Andrew's current version over there
3. I volunteer to be *a* maintainer, help would greatly be appreciated
I envision that it would be good to split PolyBoRi up roughly as follows to
make maintenance simpler (please do tell me if this is silly). This way we
keep dependencies of Sage as external dependencies and don't have to suck
large parts into the Sage library proper:
- polybori-core (libpolybori, Cudd, groebner (?))
the C++ stuff that doesn't involve python at all. This would be a standard
package in Sage (hopefully) and autotoolised.
- polybori-python-binding-boost (PyPolyBoRi)
the C++ boost stuff which does the Python bindings. This is not used by Sage -
I believe - so we don't care much. Autotoolised, but not a priority, because
Sage has its own Cython bindings reimplementing this stuff.
- polybori-python
The Python stuff which can be managed by distutils or whatever the kids are
using now. This could in principle be an optional package, but I guess it
might as well be standard given that's pure python and relatively small.
Cheers,
Martin
--
.www: https://martinralbrecht.wordpress.com
.pgp: 40BC 7F0D 724B 4AB1 CC98 4014 A040 043C 6532 AFB4
.xmpp: martinr...@jabber.ccc.de
.twitter: https://twitter.com/martinralbrecht
.keybase: https://keybase.io/martinralbrecht
--
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+...@googlegroups.com.
To post to this group, send email to sage-...@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.