When learning programming, it helps to isolate the programming tasks from system/deployment tasks. For example, I don't want to explain to a new student that they have to run chmod 755 on a bare-bones ruby program just to print “Hello World”. I don't want to spend an hour to set up the development environment. Those tasks can come later.
This page details some requirements for a development tool that Byteworks can use to teach the basics of programming.
Most important, the IDE must run reasonably well on older systems. This could eliminate some of the traditional/big name contenders such as NetBeans, Eclipse, etc.
Most of the professional IDEs are simply too much for a beginner to understand. Only the most basic programming functions need to be shown as buttons or menu items. (Save, Run, Compile, New, etc). Students need to concentrate on basic programming fundamentals, and not be distracted by the programming tool.
.deb file that we can use to install the program..deb or setup file on their USB key that the student can take home to install on her computer.