This is not strictly about ICE, but Facebook just open sourced there RPC networking backend which is quite similar to ICE (but *nix only). Its called Thrift. There template definition language is not a clean as slice and it looks like they don't support AMI/AMD in the same manner as ICE. An interesting note is that there white paper doesn't even mention ICE when they talk about similar systems. Seems like if they were starting from scratch now, ICE would definitely be the better option considering it would be free for there uses.