Talking Drupal: Talking Drupal #422 – Commerce Kickstart

Today we are talking about Commerce Kickstart, Commerce in General, and What’s new at Centarro with guest Ryan Szrama. We’ll also cover Navigation as our module of the week.

For show notes visit: www.talkingDrupal.com/422

Topics

  • High level overview of commerce kickstart
  • Is it a distribution
  • Will it move to recipes
  • Why use commerce directly over kickstart
  • Does kickstart lend itself to a specific type of site
  • Compare with Shopify
  • Do you ever recommend Shopify
  • Are there additional conditions or events being added
  • Can people contribute to kickstart
  • What is Centarro focused on now
  • What is the state of headless

Resources

Guests

Ryan Szarma – ryanszrama.com rszrama

Hosts

Nic Laflin – nLighteneddevelopment.com nicxvan John Picozzi – epam.com johnpicozzi Mark Casias – kanopi.commarkie

MOTW Correspondent

Martin Anderson-Clutz – @mandclu Navigation

  • Brief description:
    • Would you like to try out and give feedback on a proposed overhaul to how Drupal’s administration menu works? There’s a module for that.
  • Brief history
    • How old: project created in 2004, but the namespace was taken over earlier this year as a place to work on the proposed new navigation in the contrib space
    • Versions available: No releases yet, so you need to clone the repo into your custom modules
  • Maintainership
    • Very active development, commits in the past day
  • Number of open issues:
    • 46, 14 of which are bugs
  • Usage stats:
    • Officially 1 site is using it, but not recommended for production anyway
  • Maintainer(s):
    • Include Christina Chumillas, Sascha Eggenberger, Lauri Eskola, Mike Herschel, and more
  • Module features and usage
    • At this point, really a prototype, trying to define what the user experience should be
    • Worth noting that the latest release for the Gin admin theme also includes this new updated navigation as an experimental feature that can be updated, but still best to leave feedback on the Navigation project
    • The main idea is that instead of having dropdowns that fly out for deeper level menu items, the navigation is in a sidebar, with menu items that expand to reveal child items when clicked
    • It’s worth noting that dropdown menus with multiple levels handled in flyouts are a known usability pain point, and are often cited by industry experts like Jakob Neilsen as something to avoid
    • There are still some usability issues to be thought through with this approach, for example there is no longer a way to reach the top page of a section or subsection, because clicking on the link shows or hides the child items instead
    • This was a subject of some very active discussions at DrupalCon Europe last week, so I thought it would be good to cover this week, so our listeners can add their voices

Windows CE, Microsoft’s stunted middle child, reaches end of support at 26 years

We’ve already covered the end of life of Windows CE, but Ars has a short but interesting look back at the history of this undeservedly unloved operating system. It was a proto-netbook, it was a palmtop, it was a PDA, it was Windows Phone 7 but not Windows Phone 8, and then it was an embedded ghost. It parents never seemed to know what to do with it after it grew up, beyond offer it up for anybody to shape in their own image. And then, earlier this month, with little notice, Windows CE was no more, at least as a supported operating system. I will never forget Windows CE.

Visualiza la pantalla de tu móvil en el ordenador

Hacía tiempo que andaba rumiando sobre el tema, lo que no tenía claro era que aplicación se ajustaba a lo que buscaba. Quería algo tan simple como poder ver la pantalla del móvil en el PC/ordenador/computadora, de esta forma podría ampliar el contenido del canal con vídeos sobre apps de Android (por poner un ejemplo). Finalmente, después de unas rondas de contactos cual candidato a formar gobierno, me decidí por scrcpy (de screen copy).

Blog: https://elespiritudekusanagi.wordpress.com/

Canal en Telegram: https://t.me/elespiritudekusanagi

Canal en Odysee: https://odysee.com/@EEDK:0

Correo de contacto: eedk@tutanota.com

Información música:
Happy Excited Intro 05 by TaigaSoundProd
Link: https://filmmusic.io/song/6946-happy-excited-intro-05
License: https://filmmusic.io/standard-license

La fin des cookies tiers sur Chrome ! – Actus JS de la semaine (23 octobre 2023)

20% de réduction sur LunarUI avec le code “DEVTHEORY” : https://go.devtheory.fr/lunarui

Node.js v21 : https://nodejs.org/en/blog/announcements/v21-release-announce
La fin des cookies tiers sur Chrome : https://developer.chrome.com/blog/cookie-countdown-2023oct
Lib: LunarUI pour React & Vue.js : https://go.devtheory.fr/lunarui

——————————————————————–
DevTheory

Formations : https://devtheory.fr/?utm_source=youtube&utm_medium=yt_description
Discord : https://go.devtheory.fr/discord
Twitter: https://go.devtheory.fr/twitter
LinkedIn : https://go.devtheory.fr/linkedin

——————————————————————–
Informations

00:00 – Introduction
00:26 – Node.js v21
02:06 – La fin des cookies tiers sur Chrome
05:37 – Lib: LunarUI pour React & Vue.js
09:16 – Conclusion

Contact partenariat : https://go.devtheory.fr/partenariat

GNU Guix: A build daemon in Guile

When using Guix, you might be aware of the
daemon.
It runs in the background but it’s a key component in Guix. Whenever
you’ve been using Guix to operate on the store,
whether that’s building something or downloading some substitutes,
it’s the daemon managing that operation.

The daemon also is a key part of the history of Guix. The Guix
project started mixing Guile with ideas from the Nix project, and the
guix-daemon is a fork of the nix-daemon with some tweaks made over
the years. Rather than being implemented in Guile though, the daemon
is implemented in C++ with some helpers written in Guile. Given the
focus on Guile in Guix, this is unusual, and I believe it’s made
working on the daemon less desirable, especially since rewriting it in
Guile has been discussed for many years now. It has been the topic of
a Google Summer of Code internship by Caleb Ristvedt back in 2017,
which helped clarify implementation details and led to some
preliminary code.

What would a build daemon in Guile bring?

Guix already has code written in Guile for doing some of what the
daemon does internally, so being able to use this Guile code inside
and outside the daemon would simplify Guix and allow removing the C++
code.

There isn’t Guile code yet for everything the daemon does though, so
getting to this point will make new exciting features easier to
implement. That could be things like making it easier to use Guix in
environments where running the daemon in the usual way is inconvenient
or infeasible. It may also help with portability, so help with
running Guix on the Hurd and new architectures.

As someone who’s more experienced writing Guile than C++, I’m also
hoping it’ll generally make hacking on the daemon more accessible.
This in turn might lead to new features. For example, I think having
a build daemon written in Guile will simplify implementing a way to
jump in to a build and inspect the environment.

With that in mind, I’m excited to announce that support from
NLNet
, will allow me to
focus for the next year on getting a Guile implementation of the build
daemon written and adopted.

A technical plan

Building on the recent discussion
of this topic on the guix-devel@gnu.org mailing list, here’s some
technical thoughts on how I’m approaching this.

While I think there’s a substantial amount of work to do, progress
towards a Guile guix-daemon has already been made. Given that things
in Guix have probably changed since this work has happened, I plan to
carefully review that existing work (most of which can be found on the
guile-daemon branch

The priority for the Guile daemon is backwards compatibility, so the
plan is to allow switching between the C++ implementation and Guile
implementation which any issues. This’ll require not making changes
to the database schema, and generally doing things in a way which the
current C++ daemon will understand.

Like the Guix Build Coordinator,
I’m planning to make the daemon a single process using
Fibers for concurrency. This is in
contrast to the forking model using by the C++ daemon. Even though
it’s not a priority to address feature issues with the current daemon,
this approach might help to reduce database contention issues
experienced with the current daemon, and allow for less locking, like
not having the big GC lock for example.

I’m planning on publishing more blog posts as the project progress, so
keep an eye on the Guix blog for future updates.

Acknowledgments

Thanks to Simon Tournier and Ludovic Courtès for providing feedback on
an earlier draft of this post.

About GNU Guix

GNU Guix is a transactional package manager
and an advanced distribution of the GNU system that respects user
freedom
.
Guix can be used on top of any system running the Hurd or the Linux
kernel, or it can be used as a standalone operating system
distribution for i686, x86_64, ARMv7, AArch64 and POWER9 machines.

In addition to standard package management features, Guix supports
transactional upgrades and roll-backs, unprivileged package
management, per-user profiles, and garbage collection. When used as a
standalone GNU/Linux distribution, Guix offers a declarative,
stateless approach to operating system configuration management. Guix
is highly customizable and hackable through
Guile programming interfaces and
extensions to the Scheme language.