The original version of this page can be found at : http://forum.makemusic.com/default.aspx?f=5&m=456728
Posted By : saxop - 7/16/2015 10:44 PM
Looking at the Finale jobs MakeMusic is hiring for, I think we can get a glimpse at what the company is thinking. They currently are looking for two engineers, one for Windows and one for Mac. In both cases, the job descriptions suggest an initial focus on code modernization. They're moving to newer UI frameworks, completing 64-bit support, improving threading (for better performance, presumably), and focusing on unit testing. All of these things suggest that they are trying to lay a better base to work from and position themselves to move forward with new development.

"In the near term, you will be working to modernize the code base including: finishing migration to 64-bit, improving threading support, creating seams, writing unit tests, and working with CI to improve deployment systems. In the long term you will be implementing critical features and continuing to revolutionize music notation and digital sheet music."

Posted By : Motet - 7/17/2015 1:47 PM
What's a "seam", I wonder?


Finale 2011b, 2005, TGTools
Finale 2014d demo
Windows 7, MIDI input
Finale Transposition Chart


Posted By : N. Grossingink - 7/17/2015 1:57 PM
Motet said...
What's a "seam", I wonder?


I think I'm sitting on one at the moment…

N.


Finale 2011c, 2012c - OSX 10.6.8
Finale 2014d - OSX 10.8.5

TgTools, Patterson Plugins, JW Change and Staff Polyphony, QuicKeys 4
Mac Mini 2.4 Ghz Intel, 2GB RAM
New Belgium Trippel Ale

“The Earth is degenerating today. Bribery and corruption abound. Children no longer obey their parents, every man wants to write a book, and it is evident that the end of the world is fast approaching.”
–Assyrian tablet, ca. 2800 BC


Posted By : saxop - 7/17/2015 3:10 PM
Motet said...
What's a "seam", I wonder?


I believe it's related to dependency injection. I think it's just a term for a place in the code that is designed to accept a dependency.

Posted By : Michel R. E. - 7/17/2015 3:23 PM
Motet said...
What's a "seam", I wonder?


It must be something to do with those threads they need help threading.


Finale (started with ver. 3.0) now using 2012 under Windows 8.1
basically ALL Garritan libraries, plus XSample Chamber Ensemble.

"Art critics suffer from Pigeon Syndrome. Pigeons like to leave their mark on monuments. But at the end of the day, the pigeon remains a pigeon, and the monument remains a monument."


Posted By : Jari Williamsson - 7/17/2015 3:59 PM
A "Seam" is a way to deal with legacy code, unit tests, etc. It's the point where two codebases meet, and making sure that the legacy codebase doesn't affect the primary codebase, while still allowing for unit tests. It's a term coined by Michael Feathers in the book "Working Efficiently with Legacy Code". Perhaps MM's interprets the word differently, I don't know.


Jari Williamsson

Windows XP, Pentium 4
2.40 GHz, 4 GB RAM

www.finaletips.nu - The Finale Productivity Tips site


Posted By : Motet - 7/17/2015 5:29 PM
Ah, thanks for the explanation.


Finale 2011b, 2005, TGTools
Finale 2014d demo
Windows 7, MIDI input
Finale Transposition Chart


Posted By : saxop - 7/17/2015 5:39 PM
Thanks, Jari, that fits. A little more information here: accu.org/index.php/journals/1927

"What is a seam? Feathers characterises a seam as a place in our code base where we can alter behaviour without being forced to edit it in that place. This has the advantage that we can inject the dependencies from outside, which leads to both an improved design and better testability. Every seam has one important property: an enabling point. This is the place where we can choose between one or another. There are different kinds of seam types. We focus on object, compile, preprocessor and link seams in this article."

Posted By : Ron. - 7/17/2015 5:50 PM
C++ has always given me headaches.


Finale 2014d with Garritan Personal Orchestra 4.0.
JABB 3 and Concert & Marching Band 2.
Steinway: basic. Garritan's Instant Orchestra.
Garritan World Instruments. TGTools Pro
Windows 7 Home Edition, AMD FX-8100 8-Core Processor, 10 GB RAM
onboard Beats Audio sound card

violin and flamenco guitar, composer

Administrator, The Compose Forums
Specializing in contemporary art music


Posted By : Dave Lang - 7/18/2015 11:35 PM
This is good news. "Seems" quite late, but good still. Hope it works out!


MacBook Pro Retina 15" (late 2013), Finale 2011c, 2012c, 2014d badly needs some bug fixes


Posted By : Michael Johnson - 7/27/2015 11:25 AM
Hi Saxop:
You are correct we're investing in a team to modernize our code base. We do interpret seams the same way Jari and Michael Feathers do. I'm always looking for good developers. If you or someone you know is interested in our openings, please feel free to have them PM me.

Cheers,


Michael Johnson

MacBook Pro
10.8
2.6 GHz Intel Core i7
8 GB RAM