[Olympus developers 33]: Re: cmucltk changes

Alex Rudnicky Alex.Rudnicky at cs.cmu.edu
Mon May 5 11:49:57 EDT 2008


I consider dialog system developers to be end users in this context,
just as they are end users of ASR technology.

VS is the problem dependency since it forces people to spend real money
(~$700 for "Pro") in order to use our software.

 

Alex

 

 

From: Thomas K Harris [mailto:tkharris at cs.cmu.edu] 
Sent: Monday, May 05, 2008 10:59 AM
To: Alex Rudnicky
Cc: Olympus Developers
Subject: Re: [Olympus developers 30]: Re: cmucltk changes

 

OK, so this is option (2), where every exported change by the developers
requires a compilation and repository check-in under both windows and
linux. I don't like reintroducing cygwin and linux into the developers'
requirements; presumption of knowledge notwithstanding. But of course
the other options have issues, too. I'll make the necessary changes to
Olympus to support this.

BTW, We've put a lot of effort into making Olympus easier to use, but I
don't think of any current or near-team Olympus developer as an "end
user". I don't think Olympus is polished or robust enough yet, and as an
open-source and modular system, it encourages research development in
all its components.

-Thomas

Alex Rudnicky wrote: 

Cmculmtk comes with compiled windows native and linux versions
(available from sourceforge). There is no reason for an "end user" to
work with the source code for this tool, so I think it's ok to just
distribute binaries. (This is already necessary for the pronunciation
code.)
 
Cmuculmtk had to change because it contained library calls no longer
supported by mainstream linux/gnu systems. It was also not structured
all that well (I suspect that the latter is what's killing the VS
build.)
 
If someone does want to alter the code, the presumption should be that
they know enough to deal with Cygwin and perl (if they don't, they
shouldn't be fooling around down at that level).
 
Alex
 
 
-----Original Message-----
From: olympus-developers-bounces at LOGANBERRY.srv.cs.cmu.edu
[mailto:olympus-developers-bounces at LOGANBERRY.srv.cs.cmu.edu] On Behalf
Of TK Harris
Sent: Sunday, May 04, 2008 9:41 AM
To: Benjamin Frisch
Cc: Olympus Developers
Subject: [Olympus developers 29]: Re: cmucltk changes
 
A test framework doesn't help what I see are the real problems with (1) 
and (2), which are that developers need to develop in multiple 
environments regardless of whether the code changes involve os 
dependencies. This is already a problem for the sphinxes. As David says,
 
"Every time I switch to Windows an angel dies". Even if an angel doesn't
 
die, he's wasting his time. More often, I'm guessing that the build just
 
gets broken, as happened recently with Alex's changes.
 
(1) If we want to keep VS build stuff, in order to do any file structure
 
changes (including simply adding a file) developers will need to have 
windows, visual studio, and linux (or cygwin).
(2) This option is even worse. If we want to use binaries, _any_ change 
will require the developer to compile in windows and linux.
 
Perhaps this is a good test case for a forth option: cmake or its ilk.
 
-Thomas
 
Benjamin Frisch wrote:
  

	I am not in favor of introducing a Cygwin dependency as well;
however,
	I understood the original message to imply that the rebuilt
binaries
	do not require Cygwin to run.  If the former is true I am ok
with a VS
	Windows build being pushed off until 2.3; however, I think 1 is
ideal
	if Cygwin/Unix support for the cmulmtk can be retained along
with VS
	build support with relative ease in time for 2.2.  (Perhaps, we
need a
	test framework for this?)
	 
	Ben
	 
	On Sun, May 4, 2008 at 12:06 AM, Antoine Raux
<antoine at cs.cmu.edu> <mailto:antoine at cs.cmu.edu> 
	    

wrote:
  

	  
	    

		Until we have a Linux version of Olympus, I'm in favor
of not
		      

introducing a
  

		Cygwin dependency, so I prefer solution 1), although I
don't know how
		      

hard
  

		that would be...
		 
		 antoine
		 
		 TK Harris wrote:
		 
		    
		      

			Recent changes have broken the Visual Studio
build of the cmucltk,
			        

which
  

			      
			        

		Olympus depends on. The stable 2.1 branch of Olympus is
pegged to an
		      

older
  

		version of the toolkit, so for now only the trunk is
affected. I see
		      

that
  

		Alex has improved the cygwin build so that it's well
integrated with
		      

the
  

		linux builds, and yet builds native Windows executables,
also it
		      

looks like
  

		there are binaries checked in.
		    
		      

			We can either
			1) fix the VS build
			2) just use checked-in executables
			3) require cygwin for an Olympus build
			 
			I don't really like any of these options; they
each have some
			        

negatives.
  

			      
			        

		I'm open to suggestions.
		    
		      

			-Thomas
			 
			 
			      
			        

		    
		      

	  
	    

 
 
 
  

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.srv.cs.cmu.edu/pipermail/olympus-developers/attachments/20080505/b8501f1f/attachment.html


More information about the Olympus-developers mailing list