Upgrading GTK based Python applications
A hot topic in the GNOME world is upgrading applications from GTK+ 3 to GTK 4 and libadwaita. For Gaphor, we completed this task around a year ago, but I never took time to write how we did it.
Wêneyek hêjayî hezar peyvan e. Bi Gaphor re serîlêdan û pergalên xwe nas bikin û belge bikin da ku parvekirina zanînê zêde bikin.
Gaphor serîlêdana modela UML, SysML, RAAML û C4 e. Ew hatiye dîzaynkirin ku hêzdar be lê karanîna wê hêsan e. Gaphor modelek daneya UML 2 ya bi tevahî lihevhatî pêk tîne, ji ber vê yekê ew ji amûrek xêzkirina wêneyê pir wêdetir e. Hûn dikarin Gaphor-ê bikar bînin ku zû aliyên cihêreng ên pergalê xuyang bikin û modelên bêkêmasî, pir tevlihev biafirînin.
No vendor lock-in: Gaphor is written in Python and is 100% Open Source, available under a friendly Apache 2 license.
Whether you’re a casual modeler documenting a project or a Model Driven Development expert, Gaphor has got you covered.
UML is a graphical modeling language, so all information you put in the model is visible in the diagrams. For example, stereotypes are modeled in diagrams. No hidden panels and property pages. Just diagrams!
Gaphor is extensible. Plug-in a code generator or export your diagrams for documentation. Create your own extensions and access them through the GUI or CLI.
Gaphor implements the UML, SysML, and RAAML OMG standards. It also includes support for the C4 model for visualizing software architectures.
Ji bo nermalavê an diagramên Pênase û Pêdiviyên Blockê ji bo pergalên diagramên çîn, têkilî û makîneya dewletê biafirînin. Tiştên ku hûn hewce ne model bikin. Heke hûn dixwazin tevlihev bikin û li hev bikin, hûn dikarin hêmanên diagramê yên cihêreng jî li heman diagramê zêde bikin da ku nihêrîna ku hûn hewce ne bigirin.
Diagramên ku hûn bi motora şêwaza meya çêkirî diafirînin wê xweş bikin.
Di dîtina darê de bi hêsanî hemî hêmanên modela xwe bibînin.
Ma hûn ji moda tarî hez dikin? Em jî dikarin wiya bikin.
Gelek awayên sazkirina Gaphor hene. Ya herî hêsan ev e ku sazkerê fermî ji bo Windows an macOS dakêşin. Hûn dikarin Gaphor-ê bi karanîna FlatHub ji bo Linux saz bikin. Her weha hûn dikarin amûra ‘pip’ ya çêkirî ya Python-ê bikar bînin heya ku we hemî girêdanên pêwîst saz kirine.
Ma hûn dixwazin bizanibin li Gaphor çi diqewime? Bloga me bixwînin!
Heke hûn dixwazin naveroka têkildarî Gaphor [Tîma Têkilî] (/ nîqaşkirin) parve bikin.
A hot topic in the GNOME world is upgrading applications from GTK+ 3 to GTK 4 and libadwaita. For Gaphor, we completed this task around a year ago, but I never took time to write how we did it.
In this post I’ll outline a workflow for developing native extensions for Python. The build tool of choice is Meson, and we’ll use PDM to ensure a frictionless developer experience.
For a long time, C extensions for Python can be built with
setuptools. Although this works fine for simple
extension, it gets tedious if your extension needs to link to other libraries. In those cases it’s often necessary to
write custom code in setup.py
to find and link to those libraries.
On February 16, 2024, we released Gaphor 2.24.
It’s been quite a while since I produced a proper updates post.
Since the 2.17 release about a year before, a lot has changed.