HashiCorp means business (source), why Tailwind won, WarpStream, managing diffic...
source link: https://changelog.com/news/57
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Transcript
Changelog
Click here to listen along while you enjoy the transcript. š§
What up, nerds? Iām Jerod and this is Changelog News for the week of Monday, August 14th 2023
Adam and I are stoked to join Randall Munroe, Julia Evans, Scott Hanselman & many more at the LAST Strange Loop in St. Louis, Missouri on September 21st and 22nd. Are you going to be there? Leave us a comment and weāll make sure to connect!
Ok, letās get into the news.
HashiCorp co-founder Armon Dadgar announces their future is not open source. Itās Business Source. āOur open source model has been made possible by the thousands of commercial customers who partner with us on their mission-critical infrastructure. We invest tens of millions of dollars in research and development in our open source products annually, and our commercial efforts enable us to continue to support, and sponsor, our vibrant community of usersā¦ However, there are other vendors who take advantage of pure OSS models, and the community work on OSS projects, for their own commercial goals, without providing material contributions back. We donāt believe this is in the spirit of open source.ā
Much like other companies who have adopted similar licensing schemes before them (Sentry, Cockroach, MariaDB to name a few), hereās the kicker: āVendors who provide competitive services built on our community products will no longer be able to incorporate future releases, bug fixes, or security patches contributed to our products.ā
Reactions to this change in direction have been all over the board, as you might expect. But one thing is for sure: Each āopen source businessā that makes this move paves the way for the next. What will the open source landscape look like in five years time? Iām glad we have RedMonkās Stephen OāGrady coming on the show next week to talk through all the angles of this ongoing discussion.
In a brief post on his blog, Matt Rickard lays out four bullet-pointed hypotheses on why he believes Tailwind has become āthe new ubiquitous frontend framework.ā 1: No context switching from application logic. 2: Itās Copy-and-pastable. 3: Fewer dependencies, smaller surface, and 4: Reusability
āWonā is both subjective and temporary, but I have to admit it has more momentum than any other CSS tooling right now. But the main reason I share this post, is because when you just look at those bullet points (which, of course, Matt expands on in his post)ā¦ theyāre highly desirable attributes of any software project.
So, if you want your software to āwinā (whatever that means to you), maybe emulate some of these winning characteristics from Tailwind.
Kafka is dead, long live Kafka. Thatās the name of the post by Richard Artoul announcing WarpStream an Apache Kafka protocol compatible data streaming platform directly on top of S3. Richard says, āItās delivered as a single, stateless Go binary so there are no local disks to manage, no brokers to rebalance, and no ZooKeeper to operate. WarpStream is 5-10x cheaper than Kafka in the cloud because data streams directly to and from S3 instead of using inter-zone networking, which can be over 80% of the infrastructure cost of a Kafka deployment at scale.ā
Kafka is a powerful tool thatās used by tons of tech companies (> 80% of fortune 100s, in fact), but āsimpleā and ācheapā are not words youāll hear associated with the open source event streaming platform. WarpStream aims to simplify and cheapen the whole endeavor, but theyāre up front with the trade-offs: āOf course, itās not all sunshine and rainbows. Engineering is about trade-offs, and weāve made a significant one with WarpStream: latencyā
Itās that time again: time for Sponsored News!
Just like us here at Changelog, Tailscale has never supported password-based authentication. Unlike us here at Changelog, Tailscale now supports passkeys!
Whatās Tailscale? Itās the simplest way to give secure remote access to shared resources. Tailscale is for teams, for enterprise, and for individuals. Hereās how passkeys work with Tailscale:
To add a user with a passkey to your tailnet, if youāre an admin, you can generate an invite from the Users page of the admin console. Click Invite users, then Invite via linkā¦, and select the role youād like the invited user to have. Then, share the unique invite URL with that user. When the invited user opens the link, theyāll be able to create a unique username and join your tailnet.
Easy! Passkeys are awesome. Tailscale is awesome. Learn more at changelog.com/tailscale
Vadim Kravcenko published an excellent guide for working with (and managing) the many personas of software engineers: āIn the grand scheme of a software engineering path, thereās a thread that weaves through every project, every failure, and every challenge. That thread is people. As a person with an engineering background, I do enjoy solving hard puzzles and fixing problems. But the most complex, intriguing, and ultimately rewarding aspect of my journey has always been managing people.ā
He has specific advice for managing The Procrastinator, the Lone Wolf, the Negative Nancy, the Know-It-All, theā¦ you get the point.
Russ Cox, in a blog post highlighting some of the āboringā new features in Go 1.21 that improve compatibility: āā¦when should we expect the Go 2 specification that breaks old Go 1 programs? The answer is never. Go 2, in the sense of breaking with the past and no longer compiling old programs, is never going to happen. Go 2 in the sense of being the major revision of Go 1 we started toward in 2017 has already happened. There will not be a Go 2 that breaks Go 1 programs. Instead, we are going to double down on compatibility, which is far more valuable than any possible break with the past. In fact, we believe that prioritizing compatibility was the most important design decision we made for Go 1.ā
As boring as it may sound, compatibility is a killer feature for a mature, widely-deployed platform like Go.
Thatās the news for now, but definitely skim through this episodeās companion newsletter. It has three more big stories, a list of eight other things on our radar, and all the recent good pods from us here at Changelog.
Speaking of good pods, weāre celebrating 30 years of Debian with Project Lead Jonathan Carter on Wednesday and talking intergenerational conflict amongst software devs with our friends Justin Searls and Landon Gray from Test Double on Friday.
So subscribe to The Changelog if you havenāt yet, stay tuned for more podcasting goodness, have a great week, and share the show with your friends who might dig it! Iāll talk to you again real soon.
Changelog
Our transcripts are open source on GitHub. Improvements are welcome. š
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK