Differences between revisions 2 and 3
Revision 2 as of 2008-04-23 01:52:11
Size: 1477
Comment: more detailed compilers
Revision 3 as of 2008-04-23 06:44:15
Size: 1645
Comment: some spelling fixes, add "potential future ports"
Deletions are marked like this. Additions are marked like this.
Line 9: Line 9:
 * Linux: x86, x86_64, Itanium, ppc (gcc 3.4-4.3)
 * Apple Mac OS X: ppc, x86, x86-64 (Xcode 2.5+)
 * Linux: x86, x86_64, Itanium, ppc, ppc64, Sparc (gcc 3.4-4.3)
 * Apple Mac OS X: ppc, ppc64, x86, x86-64 (Xcode 2.5+)
Line 12: Line 12:
 * Solaris 10: Sparc, x86_64 (Sun Forte 12)  * Solaris 10: Sparc, x86, x86_64 (Sun Forte 12)
Line 14: Line 14:
Remaks: Remarks:
Line 17: Line 17:
 * Some Sage developers are willing to help you port to OSX, Solaris and Windows. But this is no guarantee and you or your project are expected to do the heavy lifting and also support those ports upstream.  * Some Sage developers are willing to help you port to OSX, Solaris and Windows. But this is no guarantee and you or your project are expected to do the heavy lifting and also support those ports upstream if there is no Sage developer who is willing to share the burden.

Potential future ports:

 * HPUX: Itanium
 * AIX: PPC64
 * ARM: OSX

A package that should become part of the core of Sage must meet the following reuirements:

License

  • GPL version 2+ compatible license.

Build Support

The package must build on our supported architectures and compilers [and intended port targets]:

  • Linux: x86, x86_64, Itanium, ppc, ppc64, Sparc (gcc 3.4-4.3)
  • Apple Mac OS X: ppc, ppc64, x86, x86-64 (Xcode 2.5+)
  • Microsoft Windows: MSVC 2005/Intel Fortran [MinGW or Cygwin support is insufficient!]
  • Solaris 10: Sparc, x86, x86_64 (Sun Forte 12)

Remarks:

  • It would be nice if the code also worked on FreeBSD and OpenBSD, but assuming Linux and Solaris support the effort to get it working on *BSD is rather small.
  • Some Sage developers are willing to help you port to OSX, Solaris and Windows. But this is no guarantee and you or your project are expected to do the heavy lifting and also support those ports upstream if there is no Sage developer who is willing to share the burden.

Potential future ports:

  • HPUX: Itanium
  • AIX: PPC64
  • ARM: OSX

Quality

The package should be "better" than anything else (that passes the two above criteria) and an argument should be made for this. The comparison should be made to both Python and other software. Criteria in passing the quality test include:

  • Speed
  • Documentation
  • Usability
  • Memory leaks
  • Maintainable
  • reasonable build time, size, dependencies

Voting

  • JSAGE vote (majority)
  • A certain number of sage-devel +1 votes (and sage-support votes)
  • Every spkg *must* be available as an optional spkg until at least 5 people download it.