toad.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
Mastodon server operated by David Troy, a tech pioneer and investigative journalist addressing threats to democracy. Thoughtful participation and discussion welcome.

Administered by:

Server stats:

230
active users

#gobject

0 posts0 participants0 posts today
GNOME<p>🔧 "Bridging type systems"<br>with Sergey Bugaev at <a href="https://floss.social/tags/GUADEC2025" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GUADEC2025</span></a><br>📅 25 July 🕒 09:00 CEST 📍 Brescia</p><p>💡 Sergey introduces peel, a fresh take on C++ bindings for GObject: zero overhead, full API coverage, deep type support.</p><p>🔗 <a href="https://events.gnome.org/event/259/contributions/1225/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">events.gnome.org/event/259/con</span><span class="invisible">tributions/1225/</span></a></p><p><a href="https://floss.social/tags/GNOME" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GNOME</span></a> <a href="https://floss.social/tags/CPlusPlus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CPlusPlus</span></a> <a href="https://floss.social/tags/GObject" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GObject</span></a> <a href="https://floss.social/tags/Bindings" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Bindings</span></a> <a href="https://floss.social/tags/GTK" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GTK</span></a></p>
Johannes Brakensiek<p>What kind of worries me is the observation that many <a href="https://fosstodon.org/tags/GObject" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GObject</span></a> / <a href="https://fosstodon.org/tags/GNOME" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GNOME</span></a> projects are in a somewhat abondoned state since the overwhelming use of mobile apps and web services around 2012 to 2014. There are some great exemptions like the <a href="https://fosstodon.org/tags/Evolution" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Evolution</span></a> support by <a href="https://fosstodon.org/tags/RedHat" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RedHat</span></a> and all the tools by <span class="h-card" translate="no"><a href="https://mastodon.social/@linuxmint" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>linuxmint</span></a></span>.</p><p>Same is to apply to the <a href="https://fosstodon.org/tags/ObjC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ObjC</span></a> ecosystem which has seen few new projects since 2015 or so.</p><p><a href="https://fosstodon.org/tags/ecosystem" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ecosystem</span></a></p>
Johannes Brakensiek<p>So the conclusion is: If I want to improve what I'm using, I need to get my hands dirty and learn to write and fix that kind of software written in <a href="https://fosstodon.org/tags/GObject" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GObject</span></a> <a href="https://fosstodon.org/tags/C" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>C</span></a>.</p><p>I'm happy there is <span class="h-card" translate="no"><a href="https://ap.nil.im/users/objfw" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>objfw</span></a></span> as well which makes facing C less of a pain.</p><p><a href="https://fosstodon.org/tags/ObjGTK" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ObjGTK</span></a> probably will never be "finished", but it already helps using <a href="https://fosstodon.org/tags/GTK" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GTK</span></a> without me needing to learn <a href="https://fosstodon.org/tags/Rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rust</span></a>, which I won't be able to achieve in my spare hours.</p>
Johannes Brakensiek<p>It's not that I'm a great fan of the <a href="https://fosstodon.org/tags/GObject" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GObject</span></a> type system and its way to build object-oriented code in C. I know some of the maintainers aren't as well, which I don't consider a surprise given the age and origin of that GObject ecosystem. So I absolutely understand <a href="https://fosstodon.org/tags/Canonical" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Canonical</span></a> considered switching to <a href="https://fosstodon.org/tags/Qt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Qt</span></a> for <a href="https://fosstodon.org/tags/Unity8" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Unity8</span></a>, now <a href="https://fosstodon.org/tags/Lomiri" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Lomiri</span></a>.</p><p>But that's only one part of the story. The other part is I'm now using <a href="https://fosstodon.org/tags/GTK" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GTK</span></a> based desktop environments almost full time (only some occasions I turn on my old Mac).</p>
Vala<p><span class="h-card" translate="no"><a href="https://mastodon.social/@shriramk" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>shriramk</span></a></span> meanwhile C developers: What's the problem? ;)</p><p><a href="https://mastodon.social/tags/gobject" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gobject</span></a> <a href="https://mastodon.social/tags/gnome" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gnome</span></a> <a href="https://mastodon.social/tags/C" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>C</span></a> <a href="https://mastodon.social/tags/gobjectIntrospection" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gobjectIntrospection</span></a> <a href="https://mastodon.social/tags/gtk" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gtk</span></a> <a href="https://mastodon.social/tags/vala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vala</span></a> <a href="https://mastodon.social/tags/vapi" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vapi</span></a></p>
Daniele Verducci 🧉<a class="hashtag" href="https://social.ichibi.eu/tag/studying" rel="nofollow noopener" target="_blank">#studying</a> <a class="hashtag" href="https://social.ichibi.eu/tag/mobile" rel="nofollow noopener" target="_blank">#mobile</a> <a class="hashtag" href="https://social.ichibi.eu/tag/gnome" rel="nofollow noopener" target="_blank">#gnome</a> <a class="hashtag" href="https://social.ichibi.eu/tag/app" rel="nofollow noopener" target="_blank">#app</a> <a class="hashtag" href="https://social.ichibi.eu/tag/development" rel="nofollow noopener" target="_blank">#development</a> before work. I'm developing Lumos, an incident light <a class="hashtag" href="https://social.ichibi.eu/tag/exposimeter" rel="nofollow noopener" target="_blank">#exposimeter</a> for <a class="hashtag" href="https://social.ichibi.eu/tag/photography" rel="nofollow noopener" target="_blank">#photography</a> that reads light values from the <a class="hashtag" href="https://social.ichibi.eu/tag/phone" rel="nofollow noopener" target="_blank">#phone</a> light sensor and converts it in <a class="hashtag" href="https://social.ichibi.eu/tag/aperture" rel="nofollow noopener" target="_blank">#aperture</a> values or <a class="hashtag" href="https://social.ichibi.eu/tag/shutter" rel="nofollow noopener" target="_blank">#shutter</a> speeds, depending on the mode.<br><br><a class="hashtag" href="https://social.ichibi.eu/tag/gnomebuilder" rel="nofollow noopener" target="_blank">#gnomeBuilder</a> <a class="hashtag" href="https://social.ichibi.eu/tag/gobject" rel="nofollow noopener" target="_blank">#gobject</a> <a class="hashtag" href="https://social.ichibi.eu/tag/python" rel="nofollow noopener" target="_blank">#python</a> <a class="hashtag" href="https://social.ichibi.eu/tag/adwaita" rel="nofollow noopener" target="_blank">#adwaita</a> <a class="hashtag" href="https://social.ichibi.eu/tag/gtk" rel="nofollow noopener" target="_blank">#gtk</a> <a class="hashtag" href="https://social.ichibi.eu/tag/dbus" rel="nofollow noopener" target="_blank">#dbus</a> <a class="hashtag" href="https://social.ichibi.eu/tag/gnomeshell" rel="nofollow noopener" target="_blank">#gnomeshell</a> <a class="hashtag" href="https://social.ichibi.eu/tag/linuxonmobile" rel="nofollow noopener" target="_blank">#linuxonmobile</a> <a class="hashtag" href="https://social.ichibi.eu/tag/gnomemobile" rel="nofollow noopener" target="_blank">#gnomemobile</a>
Emmanuele Bassi<p>If you maintain a GObject-based library or a language binding, and have 25 minutes to spare for reading ~5700 words on a possible new direction for the GObject type system, I wrote something that might interest you: <a href="https://www.bassi.io/articles/2023/08/23/the-mirror/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">bassi.io/articles/2023/08/23/t</span><span class="invisible">he-mirror/</span></a></p><p>It's a strawman proposal, and it needs a lot more discussion with various stakeholders; ideally, we're going to have a hackfest about GObject, language bindings, introspection, and the future of the type system.</p><p><a href="https://mastodon.social/tags/gobject" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gobject</span></a> <a href="https://mastodon.social/tags/gtk" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gtk</span></a> <a href="https://mastodon.social/tags/gnome" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gnome</span></a></p>
Zeeshan Ali Khan :rust: 🇺🇦<p>Unpopular opinion: <a href="https://toot.cat/tags/gobject" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gobject</span></a> was a mistake. Expecting folks to not only code in C but having to learn some strange API that requires a huge amount of boilerplate, was probably not the best way to attract contributors.</p><p>For all its problems, we should have just accepted C++. Like most C++ users, we could have just stuck to specific subset of it.</p><p>Then again, we've much better alternatives now but folks still want to stick to C and gobject. 🤷‍♂️</p><p>Just FYI: I had been a huge fan of gobject for a long time and even famous for my love for it.</p><p><a href="https://toot.cat/tags/gnome" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gnome</span></a></p>