Read more of this story at Slashdot.
Read more of this story at Slashdot.
Read more of this story at Slashdot.
Read more of this story at Slashdot.
Read more of this story at Slashdot.
This article is also available in the B2B Services section on the gedit website.
Several business-to-business services are possible around gedit:
gedit is not just a general-purpose text editor application, there is a “libgedit” underneath!
A lot of gedit features are implemented as re-usable code, as a set of shared libraries. So new apps - text editors and IDEs alike - can be built on top. There is an ongoing effort from the gedit project to make more code re-usable.
An example of an IDE based on the libgedit is Enter TeX.
The libgedit is in turn based on the very flexible GTK graphical toolkit.
GTK 3 or GTK 4The libgedit currently targets GTK 3. If you want to develop with GTK 4, there is the GtkSourceView library (but it doesn't contain all the libgedit features). Another possibility is to first port the libgedit to GTK 4.
The plugin systemgedit has a powerful plugin system mechanism, to extend the application. You can leverage it for prototyping additional features, or as the final solution that requires less efforts than creating a new specialized text editor.
You can also combine the best of both approaches:
The text editor part is essential, it is the central feature of an IDE. But other developer tools can be developed as well.
For instance, Devhelp can be used for browsing and searching API documentation. Almost all its code is re-usable; like for gedit, there is a libdevhelp toolkit under the hood.
Advice to not start from scratchA little advice: please don't create a new text editor or IDE from scratch, base your work on existing, high-level libraries like the libgedit. Even if it looks simple on paper, developing a feature-full text editor is a lot of work.
Use the libgedit from your preferred programming languagelibgedit and GTK can be used from a wide range of programming languages, and the support for additional languages can be implemented too. This is thanks to GObject Introspection. See the list of language bindings for the GTK project.
Open-source or proprietary softwarelibgedit and GTK are licensed under the GNU Lesser General Public License (LGPL), which allows to develop proprietary software on top.
gedit plugins need to be distributed as free/libre software, under the GPL license.
Who to collaborate withRead more of this story at Slashdot.
Read more of this story at Slashdot.
Read more of this story at Slashdot.
Read more of this story at Slashdot.
Read more of this story at Slashdot.
Read more of this story at Slashdot.
Read more of this story at Slashdot.
Read more of this story at Slashdot.
Read more of this story at Slashdot.
Read more of this story at Slashdot.
Read more of this story at Slashdot.
Read more of this story at Slashdot.
Read more of this story at Slashdot.