Regarding EAC, I think you can get ALAC with itunesencode. This would give you a free alternative.
The latest version of iTunes broke compatibility with iTunesencode. So that is pretty much an option that can't be used.
, as far as I know, every level of dBpoweramp can rip to ALAC.
I appreciate all the comments on EAC, I actually looked into EAC, but decided against it because I couldn't work out how to get the files into ALAC format. I'm sure I could use EAC to make wav, and then use db... but I feel like if I'm going to use it anyway, I might as well just use dbpoweramp... especially since I would have to then fill in tags by hand.
Another option is to rip an image using EAC or some other free secure ripping program, mount it to a virtual drive using free software such as daemon tools and then rip your known secure image using iTunes (or dBpoweramp if you wish to use an alternative program to convert CDDA to ALAC).This way you don't have to worry about metadata since the ripping program will think it's working from an actual disc.
Interesting that the OP's ears perked right up when he heard about proggies that are not for profit.