Ticket #141 (closed task: wontfix)

Opened 9 years ago

Last modified 8 years ago

Add bf-cpp binary builds to Hudson and Bio-Formats web site

Reported by: curtis Owned by: curtis
Priority: major Milestone: imagej2-b1-initial
Component: Server Admin Version:
Severity: non-issue Keywords:
Cc: melissa Blocked By:
Blocking:

Description

We would like to automatically build the bfcpp library (dll/so/dylib) on various platforms—Windows, Mac OS X and Linux, 32-bit and 64-bit. This would involve setting up a number of Hudson slave systems, since the code cannot be easily cross-compiled.

Once Hudson successfully builds these binaries, we can do it nightly, and link to the builds on the Bio-Formats web site, as well as produce a stable 4.2 release.

Change History

comment:1 Changed 9 years ago by curtis

  • Component changed from other to server-admin

comment:2 Changed 9 years ago by curtis

  • Milestone changed from biweekly-2010: Sep-07 to Sep-17 to biweekly-2010: Nov-01 to Nov-12

comment:3 Changed 9 years ago by curtis

  • Priority changed from minor to major
  • Milestone changed from biweekly-2010: Nov-15 to Nov-24 to biweekly-2010: Nov-29 to Dec-10

comment:4 Changed 9 years ago by curtis

  • Milestone changed from biweekly-2010: Nov-29 to Dec-10 to biweekly-2011: Jan-31 to Feb-11

comment:5 Changed 9 years ago by curtis

It would also be good for Hudson to build bf-itk.

comment:6 Changed 9 years ago by curtis

  • Milestone changed from biweekly-2011: Feb-14 to Feb-25 to biweekly-2011: Mar-14 to Mar-25

comment:7 Changed 8 years ago by curtis

  • Milestone changed from biweekly-2011: Mar-14 to Mar-25 to biweekly-2011: Mar-28 to Apr-08

comment:8 Changed 8 years ago by curtis

  • Milestone changed from biweekly-2011: Apr-11 to Apr-22 to biweekly-2011: Jun-06 to Jun-17

comment:9 Changed 8 years ago by curtis

  • Cc melissa added
  • Milestone changed from biweekly-2011: Jul-18 to Jul-29 to biweekly-2011: Aug-15 to Aug-26

Still waiting on #653 and #654.

comment:10 Changed 8 years ago by curtis

  • Milestone changed from biweekly-2011: Aug-15 to Aug-26 to imagej-2.0-alpha5

Milestone biweekly-2011: Aug-15 to Aug-26 deleted

comment:11 Changed 8 years ago by curtis

  • Status changed from new to closed
  • Resolution set to wontfix

Unfortunately, we decided this is too complicated, time consuming and error prone to set up. It is really, really difficult to make redistributable shared libraries using CMake. We have taken many steps but it still does not work across the board on all platforms.

Issues include: linking to MSVC runtime libs on Windows, linking to Java on Windows and Linux, and finally configuring the Hudson slave systems themselves on our existing server infrastructure.

Most external developers seem to resist using the BF-CPP bindings anyway, since they are fairly heavyweight and there can be issues with using Java in-process (see  this thread for examples). Better in the future will be to develop inter-process solutions, including a robust and flexible pipes-based solution, as well as the BF-Ice bindings.

Note: See TracTickets for help on using tickets.