GNU Octave is intended as a non-proprietary replacement for MATLAB not for IDL, so, as another poster has written above, both these 2 GNU projects have the purpose of replacing certain proprietary tools, but they are intended for different user bases, who were previously familiar with those 2 different proprietary tools.