Pods Framework Loses Primary Sponsorship, Seeks Donors To Fund Project

White Pods plugin logo on green background.

Scott Kingsley Clark, lead developer of the Pods Framework, announced the project was seeking new donors on Thursday. Automattic, the primary sponsor, dropped out after funding the project since 2012. This has put the team in a position to seek help for maintaining and supporting the project. Automattic was previously covering around 90% of the costs.

The Pods Framework is a WordPress plugin that allows end-users or developers to create and extend custom post types, content types, users, media, and comments. Essentially, it is a complete content management framework for those who need more than the basics that WordPress offers. It has well over a dozen add-on plugins for extra functionality and currently has over 80,000 active installations.

There are six primary contributors to the Pods plugin. They have also brought on a React developer who is just getting started with UI work on Pods 2.8. Other than work from the team, the project receives patches and contributions from the larger Pods community.

With the loss of funding from Automattic, Pods is receiving around $700 each month from donors. “Once we found out that Automattic was going to focus their sponsorship funding towards other priorities of theirs, we put together a plan of action to reduce overall costs,” said Clark.

The team’s goal is to have at least 200 sponsors. The average recurring monthly donation is about $17. Coupled with their current 40 regular donors, they need an additional 160 at the same donation average to cover costs. This would at least allow the team to be efficient with their time.

“Right now our feature/fix development and support efforts will begin to suffer from lack of funding because we’ll be spread too thin,” said Clark. “I work a full-time job and can’t pick up the extra weight entirely on my own.” Clark’s job with Modern Tribe gives him some flexibility to work on the project, but it is minimal and only when time is available.

People who are willing to sponsor the project monthly can contribute via the Friends of Pods sponsorship page. The project also has a one-time donation option for those wanting to go that route.

Automattic Was Crucial to Success

In his announcement, Clark said Automattic’s decision to pull their sponsorship was because the company wanted to put their funds toward native Gutenberg projects. Pods is a project that spans beyond Gutenberg. However, it does have some Gutenberg integration and more features in the works.

Since 2012, Automattic has been the largest sponsor of Pods. Their funding allowed the team to support and continue developing the plugin. “We’re so appreciative of Automattic’s support,” said Clark on Twitter. “They’ve sponsored Pods for over 7 years, I know their decision was a tough one for them.”

In 2011, Pods surpassed its goal in a Kickstarter campaign. The project raised over $4,000 with a goal of $1,500. The campaign was intended to fund the development of Pods 2.0. In hindsight, the dollar amount was far too low to realistically fund such a complex project.

“I naively thought that would be enough to accomplish everything and more we wanted to do for our big Pods 2.0 release,” said Clark. “I was really wrong. Adding developers at a late stage in a project can take even more time than you anticipate. I also had to work around those developers’ schedules and spend time coordinating with them instead of building things myself. It was a huge challenge as I hadn’t really led a team on a side project while having a full-time job before.”

Clark had to reach into his pocket and put money towards the funding problem. Yet, the team hit more roadblocks getting Pods 2.0 released. “That’s when I reached out to Automattic, which they offered to help out here and there to sponsor some more development”, he said. “I was at the right job and had the right developers in place to really make the most of that arrangement. I had tons of time on the clock at work to build projects with Pods and I could build features/fix problems every day. With the added help of the funding, we were covered for many years to come.”

The arrangement was a blessing for the project, propelling it forward for years. “Without Automattic, we surely couldn’t have continued on with the huge undertaking that the Pods 2.0 rewrite was,” said Clark. “We would have just shelved everything and only added minor fixes/enhancements to Pods going forward.”

Clark described the funding as crucial to maintaining a premium product for free. “Given what I know about many other free products out there, I can see why our support for Pods itself has sometimes been compared to premium support because of the people we could keep involved helping everyone with their project challenges and Pods questions,” he said.

After success with Pods 2.0 and several releases, the Pods team reached back out to Automattic. They were able to secure more funding with the agreement that they would diversify their funding and bring in more sponsors, which they were able to accomplish.

What the Future Holds

Clark is hopeful that they can meet their sponsorship goals. If not, they may have to explore some commercial options. However, he said Pods and its primary features will remain free of charge.

“Development is not cheap,” said Clark. “In fact, we’ve thought about diversifying our funding for a while, but ironically our sponsorship agreement with Automattic prohibited us from exploring premium add-ons to help fund more growth.”

While the funding was a blessing, it may have also been a crutch. “If we had suddenly gotten millions of active installs to support, we would have been in big trouble,” he said. “You can’t scale sponsorships with a growing userbase.”

Clark said he is committed to making sure the next three major feature releases go out for free as part of the main Pods plugin, regardless of the funding situation. “I believe in making it easy to build projects in WordPress and some of those features are just really crucial to normal projects,” he said.

The team is exploring the potential for premium add-ons. However, if going that route, the add-ons would be with useful features that go beyond the core needs of the plugin. “We have some really awesome features that we’ve always wanted to do and this could be the avenue to build them while giving huge value to our Friends of Pods,” he said. “This could be an added benefit to them for supporting our project, which they’d get as a reward for keeping their Friends of Pods membership active.”

The future is uncertain. The project is not in danger of disappearing at this point. However, the reality is that development and support have real-world costs that need to be met.

“It’s still too early to know exactly what we can do with the funding we have and what we can expect to get from our 2020 fundraising efforts,” said Clark. “We don’t know if those ongoing funding struggles will prevent us from spending time to build new add-ons to generate new revenue either. It’s all up in the air right now.”

Node.js for Beginners: Where to Start?

Node.js is an open-source, cross-platform JavaScript run-time environment that executes JavaScript code server-side. Trusted by many big names on the Internet, Node.js popularity is growing exponentially. In order to get you started with this fascinating tool, here is a list of the most useful tutorials on the subject.

Application Portfolio Rationalization and R-Lane in the Cloud Era

Take a look at these decision-making methods for cloud migration

During discussions with many of my colleagues, I realized the need for (a) clear demarcation between Application Portfolio Rationalization (APR) and R-Lane, (b) the association of R-Lane with APR, (c) right positioning of APR and R-Lane and (d) role of modernization in APR and R-Lane.

While all these topics spinning around rationalization, they differ only in when and where rationalization is taking place. Let us consider the following three scenarios to better understand these trending terminologies. 

Why Use Smart Contracts to Build Blockchain Applications?

One of the most crucial features of Blockchain Technology is its decentralized nature. This means that the information is shared by all the parties of the networks. Hence, it eliminates the need for middlemen or intermediaries to facilitate operations. This feature is particularly useful because it saves one from the possibilities of hacks and fraudulent activities. Blockchain Technology offers a feature-rich, fast, cheap, and efficient mode of transactions. Thus, most organizations in the government and banking sectors have started adopting this top-notch technology.

This post deals with the importance and the need for Smart Contracts to create Blockchain applications in the market. 

How Bitcoin Processing Units Are Being Used For Mining Digital Currency

It’s a famous fact that bitcoin mining hardware has changed by leaps and bounds lately due to the growth of new central processing units in the marketplace. The new machines may conduct Bitcoin processing at a faster rate when compared with the computers of yesteryear.

Furthermore, they consume less power. Field programming team array processors are connected with CPUs to boost their computing power. While selecting hardware for Bitcoin processing, ensure it includes a large hash rate that would deliver spectacular results to your users. According to experts, the rate of data processing is measured in mega hash rates each second, or GIGA hash speeds per second.

Web Development Trends and Techniques for 2020

Web development trends are always changing. After they show up, some evolve for the better and last for years. Others disappear quite quickly, not leaving much of a mark. Many of the trends that started in 2019 are making their way to 2020. This article digs the web development trends a little deeper and predicts which trends will expand in 2020.

The following are some trends to keep an eye out for:

Get the Low Down on All Things React and React Native

React.js was originally developed by Facebook to create highly responsive and dynamic UI applications with uncompromised performance.

The React.js library was released in 2011 with an intent to leverage JavaScript speed and the ability to render pages and dynamic user input. Two years later, as React.js became quite recognized, the team open-sourced React.

Is “is” Useful?

God I'm funny.

Anytime we have fairly repetitive selectors that have a common parent, it's probably a place we can use the :is() pseudo-selector.

Holger Bartel demonstrates like this:

section section h1, section article h1, section aside h1, section nav h1,
article section h1, article article h1, article aside h1, article nav h1,
aside section h1, aside article h1, aside aside h1, aside nav h1,
nav section h1, nav article h1, nav aside h1, nav nav h1 {
  font-size: 20px;
}

Becomes:

:is(section, article, aside, nav)
:is(section, article, aside, nav) h1 {
  font-size: 20px;
}

Adam Argyle demonstrated like this:

MDN has an extra dramatic one:

ol ol ul,     ol ul ul,     ol menu ul,     ol dir ul,
ol ol menu,   ol ul menu,   ol menu menu,   ol dir menu,
ol ol dir,    ol ul dir,    ol menu dir,    ol dir dir,
ul ol ul,     ul ul ul,     ul menu ul,     ul dir ul,
ul ol menu,   ul ul menu,   ul menu menu,   ul dir menu,
ul ol dir,    ul ul dir,    ul menu dir,    ul dir dir,
menu ol ul,   menu ul ul,   menu menu ul,   menu dir ul,
menu ol menu, menu ul menu, menu menu menu, menu dir menu,
menu ol dir,  menu ul dir,  menu menu dir,  menu dir dir,
dir ol ul,    dir ul ul,    dir menu ul,    dir dir ul,
dir ol menu,  dir ul menu,  dir menu menu,  dir dir menu,
dir ol dir,   dir ul dir,   dir menu dir,   dir dir dir {
  list-style-type: square;
}
:is(ol, ul, menu, dir) :is(ol, ul, menu, dir) ul,
:is(ol, ul, menu, dir) :is(ol, ul, menu, dir) menu,
:is(ol, ul, menu, dir) :is(ol, ul, menu, dir) dir {
  list-style-type: square;
}

It's less code and easier to reason.

Kezz Bracey notes that pairing it with :not() can be nice as well:

:not(article, section, aside) :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 400;
}

Browser support is just starting to get there and polyfilling is hard, so we aren't at day-to-day no-brainer use levels quite yet. I'd bet it's not too far away.

The post Is “is” Useful? appeared first on CSS-Tricks.

Gotta Select’em All

I suspect it is not highly known that CSS can control how text is selected. You can do user-select: none; to prevent some text from being selected. That's probably not terribly good UX in general, but perhaps you use some period (.) characters as decoration or something, I could see preventing those from being selected.

The exact opposite is user-select: all; which forces all the text to be selected in an element. Again, probably somewhat iffy UX. Forcing someone to select all the text is fairly rare on the web and to actively prevent someone from selecting a part of it feels like it's trying too hard to be helpful to the point that it's actually hurting.

Anyway, here's Dag Frode Solberg with more detail.

I forked his demo here to show off a simple scenario where click-to-select might make some level of sense:

See the Pen
css/user-select/4
by Chris Coyier (@chriscoyier)
on CodePen.

If you wanted to implement a situation where you click once to highlight all then stop interfering, you could do that in JavaScript with an click handler than removes itself after the first click.

const cells = document.querySelectorAll("td");

function highlight(event) {
  window.getSelection()
    .selectAllChildren(
      event.target
    );
  event.target.removeEventListener("click", highlight);
}

cells.forEach(cell => {
  cell.addEventListener("click", highlight);
});

Direct Link to ArticlePermalink

The post Gotta Select’em All appeared first on CSS-Tricks.

Microbrowsers are Everywhere

The word "microbrowser" clearly got my attention. Never heard that before. Colin Bendell defines them as the little parts of other software that do HTTP requests to a URL to generate a preview. Like the little URL preview in iOS messages, WhatsApp, or Slack.

I'm a tiny bit skeptical of the name, because what's happening is the software making that HTTP request and parsing out a little data to use however it will. I'm not sure I'd call that a browser of any kind, but I take the point.

I agree that these things are mega important.

[...] the real gold for marketers is from word-of-mouth discussions. Those conversations with your friends when you recommend a TV show, a brand of clothing, or share a news report. This is the most valuable kind of marketing.

It reminds me of how tools, like Yoast's SEO plugin for WordPress, help with managing the look/content of social preview cards.

I could see value in this same kind thing where it shows Slack and WhatsApp and all those tools, even if it's harder to control.

Direct Link to ArticlePermalink

The post Microbrowsers are Everywhere appeared first on CSS-Tricks.

13-Step Guide to Performance Testing in Kubernetes

13 steps to Kubernetes performance testing

Kubernetes is an open-source container orchestrator built by Google that helps run, manage, and scale containerized applications on the cloud. All the major cloud providers (Google Cloud, AWS, Azure, etc.) have managed Kubernetes platforms. In this article, we will discuss how to deploy a Spring Boot-based microservice with Google Cloud and undertake performance testing.

Prerequisites

  1. Java 8

6 Enterprise Kubernetes Takeaways from KubeCon San Diego

Some of the lessons learned from KubeCon.

We just returned from KubeCon + CloudNativeCon 2019 held in sunny San Diego on Nov 18-21. KubeCon San Diego 2019 drew more than 12,000 attendees, a 50% increase since the last event in Barcelona just 6 months ago.

While at the event, we interacted with more than 1,800 attendees and had more than 1,300 attendees complete our survey at the booth to give us an insight into their use of Kubernetes.

Choosing the Right Cloud Migration Approach

A guide to packing up and migrating to the cloud.

In recent times, almost every company has become a technology company out of necessity. The fear of being left out, and giving an advantage to their competitors, has led them to adopt ways to become flexible, scalable and innovative.

One such means is by migrating to the cloud. With about 2.5x quintillion new bytes of data being generated every day, it is only reasonable that the companies adapt to a solution that is comparatively speedy, less costly, and not limited to an on-premise infrastructure.

A Brief Guide to Kubernetes and Containers

A guide to Kubernetes, containerization, and virtualization.

Kubernetes is a platform for orchestrating containers and services, launched by Google in 2014. The key feature is that it naturally handles containers for you, monitors their availability and uses currently available computing capacity.

The Principle of Containerization

Containers are favored by developers around the world, mainly by addressing the shortcomings of classic virtualization.

Guidelines to Employ Machine Learning Algorithms for Fighting Fraud

Fraud Prevention

Fraud Prevention isn’t everyone’s cup of tea. By the time financial institutions catch up with the latest criminal tactic, fraudsters come up with a new one to take its place. Because of this obligation to constantly upgrade against scammers, it is always an ongoing challenge for financial institutes to stay neck and neck with criminals. 

At the same time, the finance sector is spending considerable budget, time, and effort to develop or adopt more advanced technologies for fraud prevention. However, one thing they may be lacking is the technology that could adapt and change as hastily as fraud tactics.

Key Things to Know: Enterprise Chat Architecture That Connects Millions of Users

Every architecture is designed to serve the purpose of the chat application, whether it’s between a doctor and patient or a customer and support agent, the result of transmitting the messages is the same, but the range of communication for different sectors differs. The chat infrastructure should possess the potential to serve communication for any industry, and that’s where the enterprise chat architecture comes into play. 

Let’s get into how an enterprise chat architecture is engineered to withstand millions of concurrent users and messages.