MMM Source Now Freely Available

After a lot of work to get final clearance on all of the code used in MMM and to "clean room" replace everything else I could not get cleared, we're there.

The most recent version of MMM can now be made available in source code form.  While still copyrighted, anyone is allowed to use it for their own purposes including derivitive works.  There is no source license and no promise of support at any level.  All other developers who worked on MMM over the years have signed off on this or their code has been replaced by all new code.

Effectively you are free to do as you wish with the source aside from claiming that you wrote it yourself.

 

I hope this goes a long way toward helping people get features they have needed or get past bugs that have frustrated them.  It has been a long struggle here trying to find ways to get around external restrictions on releasing the source.  In many places snippets or modules at issue were downright silly to haggle over but this is finally done, with only a modest expense in legal fees.

The downside of this is that there are now some really "rough patches" in the source.  A lot was hacked out and new code grafted in without enough time spent to harmonize the result.  But this is the same source that 0.9 was compiled from, so we can have a little confidence that no new major headaches were introduced.

This blog will probably be closing with this entry, and may "go dark" after July 2012.  The source download should remain available until the same date if not a little longer.

 

Life, the economy, and technology all go through changes.  I hope that MMM has been useful to some of you and that you can put the source to good use at last.  Good luck!

MMM 0.9 FINAL (with source)

This is perfect software!
Thank you very much!

Posted by mjohn on Monday, August 1, 2011 02:23 AM

I'm glad it was helpful to you. I only wish I had the time to work on it further.

Posted by BVOCS on Wednesday, August 3, 2011 07:42 PM

can you look at font installation too with MMM.

Posted by Tman on Wednesday, August 10, 2011 12:47 AM

I'm not sure what can be done with fonts. They are a system resource and Windows doesn't offer any kind of isolation for them. MMM just works with features Windows provides.

Posted by BVOCS on Thursday, August 11, 2011 05:42 PM

It is a fairly trivial matter to install fonts in your code, it needs just a few lines, but I don't think it can be done in a manifest. You can install them in different ways but if you want to isolate your installed fonts so that they can be seen and used only by your own program and so that they disappear after your program closes (in my opinion the best way for such stuff) the use AddFontResourceEx with FR_PRIVATE.

Mike

Posted by Mike Williams on Saturday, August 13, 2011 12:22 PM

Yes the AddFontResourceEx function is probably the way to go. It bypasses the need to register the font and can keep it private to your process as suggested.

Posted by BVOCS on Wednesday, August 17, 2011 01:57 AM

Hello everybody.
Maybe we could continue with this project on a open source basis, so features and stability can increase further over time. Is there any intention already to do so?

Michael

Posted by Michael Krieg on Tuesday, September 27, 2011 07:26 AM

Sounds like a good idea Michael. There is a lot that needs to be cleaned up in the parts that had to be "clean room engineered" so I could release the source. There was also a lot that was always meant to be in there that never got done (ability to reopen a saved .MMMP file, command-line operation, much better user interface, rewrite as an IDE add-in, etc.).

Posted by BVOCS on Friday, October 21, 2011 08:11 AM

Post a comment

  • Name:
  • E-Mail Address (optional):
  • URL (nofollow, optional):
  • Remember personal info
  • Comments (text only):