sentence: electric is currently part of the gnu project and has been developed in java and distributed as free and open-source software , subject to the requirements of the gnu general public license ( gpl ) , version 3 or any later .