Skip to content
Menu
Open World News Open World News
  • Privacy Policy
Open World News Open World News

Category: Open Source

Wim Leers: XB week 18: DriesNote deadline

Posted on September 22, 2024 by Michael G

With DrupalCon Barcelona 2024 only two weeks later, the focus this week is on tying up loose ends. That already started last week, but of the milestone 0.1.0 priorities that product lead Lauri identified, 15 are still left after last week: we need to fix 1.5/day to get to zero.

Major loose ends

I titled last week’s update drag and drop party because there were so many improvements on that front. But one critical piece was still missing: it was painful to drag components into locations that are difficult to visualize: top and bottom of slots, even more so for adjacent slots. Bálint “balintbrews” Kléri brought one additional improvement:

Your browser does not support playing videos. You can download it instead.

Drag a component and drop it into truly any location.

Issue #3471169, video by Bálint.

Beautiful isn’t it?! I couldn’t say it better than Jesse “jessebaker” Baker in his review: This is such a marked improvement and honestly it’s already better than I dared hope it would be, especially this early. Excellent work.

Ben “bnjmnm” Mullins finished the highest-impact loose end: he ensured all single-value field types work correctly.

Quick recap: the back end and front end were developed independently, with the back end focusing on reusing Drupal concepts (i.e. field types + field widgets), the front end on the ideal UX, and then Ben having bridged the gap between the two by lifting a subset of the JSX Theme Engine. Ben had gotten the foundations in place in week 10 and then brought basic Redux integration for live updates of the preview in week 11. We knew there were lots of loose ends, but we had no choice but to move on to higher priorities.

This week, Ben finally had the chance to introduce sorely needed end-to-end (E2E) test coverage, which ensures that a whole range of field widgets work as expected not only in the original field widget sense (focus on server side), but also the live update sense (focus on client side): the Redux integration must be aware of when the values the user is typing is valid. More work remains to be done there, but the introduction of the prop-types.cy.js E2E Cypress test marks a significant milestone! 1 Next steps will be tracked in the corresponding meta/plan issue.

Lots of usability bugs squashed

Jesse coordinated the squashing of many usability bugs — not really broken things, but things that should happen to not have a clunky UX:

  • Omkar “omkar-pd” Deshpande and Jesse: #3470933: Close the insert panel when clicking outside the panel — why force the users to do extra clicking when we can close something when user actions indicate a UI piece is not currently necessary?
  • Amine “boulaffasae” Boulaffass and Bálint: #3472634: Component List doesn’t scroll — when installing additional Single Directory Components (SDCs), the list can grow beyond the viewport height and this fix allows accessing those 😀
  • Gaurav “gauravvvv”, Shyam “shyam_bhatt” Bhatt and Bálint: #3472488: The preview container height will overflow outside the canvas — a fixed canvas size prevented building tall pages!
  • Utkarsh “utkarsh_33” and fazilitehreem expanded upon the right-click support they added last week: #3472053: Show context menu on right clicking components in the Layers panel — because what is possible on the canvas/in the preview, should also be possible in the “layers” panel

Missed a prior week? See all posts tagged Experience Builder.

Goal: make it possible to follow high-level progress by reading ~5 minutes/week. I hope this empowers more people to contribute when their unique skills can best be put to use!

For more detail, join the #experience-builder Slack channel. Check out the pinned items at the top!

Back-end improvements

  • Feliksas “f.mazeikis” Mazeikis landed the most important server-side change of the week: surfacing the reason for an SDC not being available in XB. This is obviously critical information for SDC developers. More needs to happen in this space, but this in particular is a huge productivity boost for the people working on the Starshot Demo Design System, because that too will be featured in the Driesnote at DrupalCon Barcelona 🙂
Wim Leers: XB week 18: DriesNote deadline
Initial UI that shows the reason why an SDC is not available in XB.”

Issue #3469684, image by me.
  • Ted “tedbow” Bowman and Dave “longwave” Long made the most critical response a CacheableJsonResponse instead of a JsonResponse, which means it can now be served by Drupal’s Dynamic Page Cache while guaranteeing up-to-date information. Similar to the “component list scroll” bug fix above, this was only perceptible with many SDCs installed (and Xdebug enabled), but it still is an important leap forward. 2
  • Deepak “deepakkm” Mishra, Ted and I added support for propless SDCs — a silly oversight 😀
  • Finally, I clarified the “shape matching bits” by improving the docs, code organization (it dates back to the earliest XB days!), making its location and experimental nature more explicit in the CODEOWNERS file, and introducing a Shape matching issue queue component. 3

Unfortunately, during the week, Lauri prioritized several more issues, so we ended this week with … 12 — only 3 fewer than we started with :/ That means we’ll need to land >2/day in the next week to get to zero. Fortunately, most of those twelve are already pretty far along.

Who of you have ever been able to chill towards a deadline, and how did you do that? 😀

Week 18 was September 9–15, 2024.


  1. It is not comprehensive yet, but then again, nor does Drupal core have field types that can populate all of the possible prop shapes that Single Directory Components’ JSON schema are able to express. Next steps here are growing the test coverage to reach full confidence for the prop shapes that we do have field types + widgets for. ↩︎

  2. And as Ben pointed out: this is very cacheable by design, so it’s not a case of premature optimization. ↩︎

  3. I think it’d be good to have each area in the CODEOWNERS file correspond to an issue queue component. Thoughts? Let me know! ↩︎

  • Drupal
  • Acquia
  • Experience Builder
  • File Drag a component and drop it into truly any location.
  • Image icon Initial UI that shows the reason why an SDC is not available in XB.

Kamal new proxy

Posted on September 22, 2024 by Michael G
Here’s a post on Kamal Proxy replacing Traefik. What, why, how.

OpenSSH 9.9 released!

Posted on September 22, 2024 by Michael G

In a fediverse post,
Damien Miller (djm@) announced the availability of the new
OpenSSH version 9.9:

OpenSSH 9.9 has just been released. New features include support for hybrid ML-KEM X25519 post-quantum key exchange (using a formally-verified ML-KEM implementation), improved controls to drop and penalise unwanted connections, faster NTRUPrime key exchange code and more.

Read more…

Rede social X escolhe novo representante legal no Brasil após ordem do STF

Posted on September 21, 2024 by Michael G

Video by via Dailymotion Source A advogada Raquel Villa Nova foi nomeada como a nova representante legal da rede social X no Brasil, após uma ordem do Supremo Tribunal Federal (STF). A plataforma permanece fora do ar no país enquanto aguarda novas decisões judiciais e negociações para voltar a operar. Baixe o app Panflix: https://www.panflix.com.br/…

Kawasaki super bike

Posted on September 21, 2024 by Michael G

Video by via Dailymotion Source Follow me on instagram https://instagram.com/cooleditz_r?igshid=NmQ2ZmYxZjA= Welcome to CoolEditz_r, your one-stop destination for the latest and greatest Tamil shorts that are taking the internet by storm! Get ready to dive into a world of entertainment, laughter, and inspiration as we bring you the most trending Tamil shorts from across the web….

Dance challenge ng Katseye at SB19 | Dance collab ni Niana Guerrero at Katseye | 24 Oras Weekend

Posted on September 21, 2024 by Michael G

Video by via Dailymotion Source Kasunod ng kanilang Manila Fan Showcase, flexin’ the golden collab ang global girl group na KATSEYE with P-POP Kings SB19. 24 Oras Weekend is GMA Network’s flagship newscast, anchored by Ivan Mayrina and Pia Arcangel. It airs on GMA-7, Saturdays and Sundays at 5:30 PM (PHL Time). For more videos…

Suri & Annie Pretend Play Making Satisfying Slime Art Project

Posted on September 21, 2024 by Michael G

Video by via Dailymotion Source Suri & Annie Pretend Play Making Satisfying Slime Art Project Go to Source

You are taking portraits wrong! But don’t panic! This video will show you how to always look good…

Posted on September 21, 2024 by Michael G

Video by via Dailymotion Source #maliamjad #iphonecamera #iphonephotos #photoideas #originalphotoidea #photoinspo #iphonephotography #portraitphotography #portrait Go to Source

[TUT] Technitium – Blockiere Werbung, Tracker, gefährliche Seiten & mehr per DNS [4K | DE]

Posted on September 21, 2024 by Michael G

Video by via Dailymotion Source Technitium – Blockiere Werbung, Tracker, gefährliche Seiten & mehr per DNS########################## In diesem Video zeige ich dir, wie du Technitium als dein DNS-Server im Heimnetzwerk installieren kannst.Wir installieren die Software auf einem Linux System.Du kannst Technitium z.B. auf deinem Raspberry Pi installieren lassen. ########################## Alle Befehle + Tipps & Tricks:https://hoerli.net/technitium-blockiere-werbung-tracker-gefaehrliche-seiten-mehr-per-dns…

GyeongSeong Creature Season 1 Recap | Netflix [ENG SUB]

Posted on September 21, 2024 by Michael G
Gyeongseong Creature is coming September 27, only on Netflix: https://www.netflix.com/pk/title/81618079

Fast forward to the year 2024 when a man with a striking resemblance to Tae-sang (Park Seo-jun) emerges. Relive all the harrowing moments from nearly eight decades prior in Season 1. Then, look out for the aftermath in present-day Seoul for Season 2 of GYEONGSEONG CREATURE, coming September 27, only on Netflix

Subscribe to Netflix K-Content: https://bit.ly/2IiIXqV
Follow Netflix K-Content on Instagram, Twitter, and Tiktok: @netflixkcontent

#GyeongSeongCreature #GyeongSeongCreatureS2 #Netflix #KContent

ABOUT NETFLIX K-CONTENT
Netflix K-Content is the channel that takes you deeper into all types of Netflix Korean Content you LOVE. Whether you’re in the mood for some fun with the stars, want to relive your favorite moments, need help deciding what to watch next based on your personal taste, or commiserate with like-minded fans, you’re in the right place.

All things NETFLIX K-CONTENT.

*Shows featured might not be available in all markets.

  • Previous
  • 1
  • …
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • …
  • 1,529
  • Next

Recent Posts

  • An easy way to develop Home Assistant integrations
  • SmartEsq has launched an AI-powered MFN Election tool
  • Open Source email Clients
  • When and how to use benchmarking
  • How Plotly AI revolutionizes the dashboard development process

Categories

  • Android
  • Linux
  • News
  • Open Source
©2025 Open World News | Powered by Superb Themes
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept All”, you consent to the use of ALL the cookies. However, you may visit "Cookie Settings" to provide a controlled consent.
Cookie SettingsAccept All
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
CookieDurationDescription
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
SAVE & ACCEPT