Feeds

Upgrade Your Drupal Skills

We trained 1,000+ Drupal Developers over the last decade.

See Advanced Courses NAH, I know Enough
Oct 13 2021
Oct 13

There are plenty of resources, articles, and mechanisms for funding Open Source development. I’m hesitant to rehash the past discussions; meanwhile, everyone needs to improve their dialog around contributing and helping to sustain Open Source. Frankly, it is tough to argue that a business should contribute to Open Source when they already get the software for free. Time and time again, an organization’s contribution to Open Source seems to be driven by an individual who has the authority or influence to move an organization to contribute. When I listen to podcasts about how different Open Source projects have become sustainable, persuading people to contribute is consistently one of the most critical tasks.

Sep 28 2021
Sep 28

After spending a half year working with Sitecore, my opinion is that Sitecore is a proprietary product with some clear vendor lock-in and expenses. At the same time, every Sitecore expert, also known as an MVP, was a top-notch developer that values and contributes back to Sitecore’s community. From a technology perspective, Sitecore is “flexible” where you could, in theory, change anything with a high level of the application’s knowledge. Still, compared to Drupal, there are not a lot of supported extensions to Sitecore.

Jun 21 2021
Jun 21

How could we help companies improve their sales funnel and project proposals? Would more case studies help? Would promoted case studies help?

What additional support and training could be provided to help organizations learn and use the Webform module? Would an organization want to sponsor monthly Webform training videos? Would sponsoring and organizing a monthly Webform lunch-n-learn be of interest to anyone?

Are there any additional services that could be offered around the Webform module? Would recommending or troubleshooting Webform add-on modules help organizations succeed?

One thing that I struggle with is determining what is the right level of transparency needed to make the Webform module’s Open Collective sustainable? For example, I am separately engaging with organizations to do project planning as a consultant and these engagements rightfully need to remain private and confidential.

A related question is, should I directly be engaging, possibly cold calling, or directly emailing organizations and companies trying to get them to sponsor the Webform module's Open Collective? I am hesitant to do this, but asking someone directly for help can make a huge difference.

Jun 07 2021
Jun 07

The overall challenge to wrangling the Webform module's issue queue is that everyone has different levels of experience in Drupal. Organizations are trying to build unique and complex digital experiences. If you combine this with the fact that we are an international community, the result is that issue queue tickets come in all shapes and sizes. Therefore, with each issue, I have to figure out the problem, priority, solution, and level of effort required to resolve the issue.

May 17 2021
May 17

Since January, as these funds increased, my day-to-day commitment to the Webform module's issue queue decreased. The estimated annual budget for the Webform module's Open Collective has grown to $10,082.34. I finally decided to see if and how I could use these funds to compensate myself for my time and allow me to start wrangling the Webform module's issue queue.

May 06 2021
May 06

Individual Backer
You appreciate and value the Webform module while building out your website or use it daily at your job. Please consider becoming an Individual Backer for $5 or $10 a month.
 

Organization Sustaining Backer
Your organization wants to help sustain the Webform module and ensure it is maintained, stable, and secure. Please become an Organization Sustaining Backer for $50 a month.


Organization Growth Backer
Your organization desires to see the Webform module grow with new features, better documentation, and videos. Please become an Organization Growth Backer for $100 a month.


Supporting Sponsor
Your company feels that the Webform module is a vital part of your website or business. Please become a Supporting Sponsor for $250 a month.


Impact Sponsor
Your company would like to stand out as a leader and supporter of the Drupal community. Become a sponsor for $1000 a month. The Webform module's Open Collective's first sponsor will help decide how we promote your impactful support within the Drupal community. Please become an Impact Sponsor for $1000 a month.


Make a Donation / Every Little Bit Helps Sponsor
You can’t commit to anything just yet but you’d like to make a donation. Make a one-time big or small donation to the Webform module's Open Collective. Your support can help fix a minor bug, resolve a critical issue, or tag the next stable release of the Webform module. Please become an Every Little Bit Helps Sponsor. 

Apr 26 2021
Apr 26

I am a born and raised New Yorker. In the 80's and 90's many people, including my teenage self, would hop the subway turnstile and become an illegal free-rider on NYC's mass transit system. At some point, the city said enough is enough and started fining and even arresting turnstile hoppers. This action scared me straight, and I started paying my fare share (pun intended). It discouraged most of the subway's free-riders, increased the MTA's revenue, and changed the NYC mass transit system, making it safer and better. In addition to getting people to pay their fare, this policy also managed to catch criminals before they entered the subway system, thus reducing crime throughout the city.

Apr 26 2021
Apr 26

I am a born and raised New Yorker. In the 80's and 90's many people, including my teenage self, would hop the subway turnstile and become an illegal free-rider on NYC's mass transit system. At some point, the city said enough is enough and started fining and even arresting turnstile hoppers. This action scared me straight, and I started paying my fare share (pun intended). It discouraged most of the subway's free-riders, increased the MTA's revenue, and changed the NYC mass transit system, making it safer and better. In addition to getting people to pay their fare, this policy also managed to catch criminals before they entered the subway system, thus reducing crime throughout the city.

Apr 09 2021
Apr 09

The Webform module is one of Drupal’s top modules, and it is included in one out of every four Drupal websites. Another way to look at this stat is 1 out of every 4 Drupal-related pitches, proposals, or project specification includes the Webform module. The success of those websites, the success of those projects all depend on the Webform module. So one has to ask: what’s the worth of ensuring that those websites and projects are up, running, and succeeding? My contributions have to be viewed as an integral part of that development, maintenance, and success.

Apr 09 2021
Apr 09

The Webform module is one of Drupal’s top modules, and it is included in one out of every four Drupal websites. Another way to look at this stat is 1 out of every 4 Drupal-related pitches, proposals, or project specification includes the Webform module. The success of those websites, the success of those projects all depend on the Webform module. So one has to ask: what’s the worth of ensuring that those websites and projects are up, running, and succeeding? My contributions have to be viewed as an integral part of that development, maintenance, and success.

Mar 30 2021
Mar 30

I am a passionate developer and a mediocre salesperson. Still, I have accepted that our collaboration, Drupal, is about selling goods and services. At the end of the day, organizations need to earn a profit, and people want to be paid. My stepfather said to me once, “a nonprofit is not for profit; people working for the nonprofit need to be paid." This is a slightly cynical statement, but everyone needs money to survive.

Mar 11 2021
Mar 11

Drupal is a flexible and modular architecture that is endlessly extendable. If you want to upgrade your digital house's windows, you can uninstall the old windows, or in Drupal's case, uninstall a module, and then install a new one. You can even create completely custom windows. Drupal is a framework that provides a solid foundation for you to build, own, improve, and live in your digital house.

Mar 03 2021
Mar 03

It is difficult to admit, but the Webform module's feature richness has created a maintainability challenge. I did not architect most form and submission features, including submission limits, using Drupal's modular plugin system. I did use Drupal's plugin system for several key aspects of the Webform module. For example, webform elements are entirely plugin-based, resulting in relatively well-encapsulated code that is easy to tweak, test, and maintain.

Feb 22 2021
Feb 22

Many organizations have done Drupal vs. some other CMS, but I think my hands-on expertise with Drupal might offer some unique insight when learning a new CMS. Migrating to the DXP's new CMS will consume a lot of my time. As a result, I’ll need to limit my involvement in the Drupal community,

attend fewer virtual conferences, and limit my focus to the Webform module's maintenance.

Feb 08 2021
Feb 08

At first, I thought I would learn .NET, but when I started working with a senior .NET developer, I found them to be unsupportive, not collaborative, and almost prohibitively protective of their knowledge. My past experiences with lead developers, who should act as mentors, was discouraging. As a front-end developer, knowing just HTML, I remember being made fun of by not knowing what was a server-side include and accidentally breaking an application. I’m sharing this experience because it helps explain how I discovered Drupal and, ultimately, why I am so active in the Drupal community and enjoy helping people in this community.

Dec 20 2020
Dec 20

And yeah, Ozzy is a cute puppy who I am using to broach a conversation about the sustainability of my contribution to Drupal and its community. I want to assure everyone that I want to keep maintaining the Webform module. I need to reduce my commitment, which will become something I will need to discuss further in 2021. The question is "Can I, as an individual continue to make a substantial unpaid contribution to open source?"

Maybe down the line, someone will adopt and care for my open source puppy, the Webform module. I’d hire a dog walker, but man, Ozzy is pretty damn cute. Besides, I need the exercise, the fresh air, and to keep paying my vet bills right now.

Jun 02 2020
Jun 02

*/

Return to site

· Drupal,Webform,Share

The Webform module provides all the features expected from an enterprise proprietary form builder combined with the flexibility and openness of Drupal...now available on any website, webpage, and application

The Webform for Drupal 8 is built upon Drupal's Form API (FAPI); the building, validating, and submission handling of a form relies on Drupal's backend code. Drupal, and most content management systems, are moving toward a decoupled approach where the backend content authoring tool is separate from the front-end presentation layer. Until now, there was no easy way to decouple a webform from Drupal's presentation layer.

Decoupled Drupal and sharing Webforms

A decoupled approach for the Webform module means that Drupal would handle the backend form builder and the submission processing. In contrast, the user-facing input form would be rendered using a front-end framework like Angular, React, and Vue.js. In the Drupal community, people are experimenting with decoupling webforms by exposing webform elements using a JSON schema or REST API, and then rendering the input form using Gatsby with React. The biggest limitation of this approach is recreating 80+ webforms elements with complex business logic as React native components. For me, this feels like an overwhelming challenge; it requires rebuilding Drupal's Form API and the Webform module's presentation layer from scratch. Stepping back from this challenge/problem, the goal which everyone is working towards is being about to use a webform outside of a Drupal website.

People want to embed a Drupal webform within a non-Drupal website or application.

Embedding a Webform using an iFrame

A widespread solution to embedding external content within another website is to use an Inline Frame element (

Sep 28 2017
Sep 28

Promoting the Drupal community, third-party services, and myself has posed an interesting challenge. Though I did get some negative feedback, the simple fact that all promotions can be disabled calmed a lot of nerves. I’ve realized the best way to promote something is to just tell people about it. Storytelling is a meaningful way to relay information to others - additionally, it also serves as an invaluable tool when it comes to teaching. I’ve come to the realization that my experimental "How can we help you?" menu, dialogs, banner, and videos just need to be consolidated into an "About" section.

Sep 11 2017
Sep 11

Circling back to Webform module's user interface and experience, there’s a limit to how much wow I can build. On the flip side, there is unlimited aha available. The latest releases of the Webform module includes a significantly improved UI with Ajax, element previews, tabbed dialogs, and more. The Webform module may never have a slick WYSIWYG drag-n-drop user interface... I’m okay with that. I’d like to share with you the current state of the Webform UI/UX and talk about some key concepts.

Aug 08 2017
Aug 08

I have first-hand experience working with multiple members of Lingotek's team during their onboarding, implementation, and support process. I even contributed a few patches back to the Lingotek-Inside Drupal Translation Module. MSK's initial engagement with Lingotek only involved translated documents, a process that got me thinking. I started to experiment with translating Webforms via Lingotek. In a matter of seconds, I was able to fully translate every aspect of a Webform, including backend error messages and confirmation emails. A lightbulb went off in my head: Translations via Lingotek are a service--a valuable service.

Jun 29 2017
Jun 29

Another benefit of figuring out how to Ajaxify a webform, was abstracting the Ajax callbacks and behaviors into a reusable PHP traits, which then could be used to add the Ajax support to the Webform admin UI. The performance of the Webform UI was, and still is, a pain point for me. Reloading the entire page after every element update seems kludgy in this day and age of rich front-end applications. When combined with experimental system tray, the Ajax-enabled Webform UI is not merely cool - the Webform module's user experience starts to feel fluid and easy to use.

Jun 14 2017
Jun 14

There can't be a one-size fits all agreement template that works for every project, however key clauses that respect Drupal's GPL, a sponsor's confidentiality, and a developer's liability could be defined. Keep in mind, if successful, a Creative Commons "Sponsor a Feature" agreement would become a living document - one that would be subject to continual improvements and tweaks.

Jun 07 2017
Jun 07

Drupal 8 was, and still is, a monolithic accomplishment - one that continues to be an ambitious undertaking to maintain and improve. The Drupal community might still be waiting for Drupal 8 to be released if organizations did not crowdfund and accelerate D8. It is our togetherness, our pooling of our resources, that allows us to accomplish great things, like Drupal. At the same time, the Drupal community is made up of a network of relationships and collaborations. Drupal and Open-source’s success depends on its collaborative community, which is driven by relationships. Crowdfunding solves a big problem, pooling resources to fund open source, but it does not build relationships. Drupal's strength lies in its community, bonded together by healthy and productive relationships.

May 30 2017
May 30

I wake up super early - usually I get my best work done before 6 AM. Before my house wakes up and I become my kids’ private waffle chef, I make myself a private breakfast with a perfect lox omelette and a pot of fresh coffee. So one Sunday morning, I’m scrambling my eggs and my cell phone rings with a number I don’t recognize. Telemarketers don't usually make 6 AM calls on a Sunday morning, so I answer the call. It was a developer asking me Webform-related support questions. I don't know how to say "No", so I replaced my eggs with my laptop and proceeded to provide free on-call support for the Webform module. This somewhat bizarre interaction demonstrates how some people expect Open-source developers to provide free support. The reality is most Open-source developers are like me, and if someone asks for help, we are going to give it. Still, because Webform module is free to use, it does not mean my time is free. Support is a tangible and valuable commodity.

May 16 2017
May 16

That said and done, we all know some people are going to ignore the documentation and video. In anticipation of that, I’m going to cut-and-paste the below message into the first comment. This way, when someone creates a “bad” issue, they’ll be presented with the video a second time. Hopefully this will motivate them to update the ticket.

May 05 2017
May 05

I’ve decided to start experimenting with getting people to sponsor/hire me by asking, "How can I help you with Webform and Drupal 8?" This question is on my website, my business card, and at the end of every Webform-related screencast. Along with this inquiry , I’m trying to provide what I hope is a high level of quality, value, and user experience within the Webform module. This experience includes inline videos, maintained documentation, and a 24-hour response time for most issues. In essence, I’m seeking to create opportunities that will result in financial gain for my hard work. At the same time, I want to emphasize that I am respectful of the Drupal community's feedback. This ticket, from YAML Form module's issue queue, is the best example of me responding to constructive criticism, which helped me to properly embed YouTube videos within the Webform module.

May 02 2017
May 02

The reception I received at DrupalCon Baltimore, was, to say the least, overwhelming. My personal highlight was having Alex Pott, a Drupal 8 co-maintainer, sit in the front row of my Webform 8.x-5.x presentation. I couldn’t find the courage to approach him and say, "Hi". I’m sure we’ll laugh about this in the Webform module's issue queue.

My most important DrupalCon moment occurred to me after I finished my presentation and started taking questions; it was then that I realized how much impact my work is having in the Drupal community. At the same time, I got nervous. I asked myself, "How am I going to support this massive project?” The next day I got my answer at the Webform BOF, when Joseph Bachana asked "How can we help you?" and Tim Cosgrove created a #webform-dev Drupal Slack channel. I realized that help and support is available in the Drupal community.

Still, I have to admit that herding Drupal cats is not my strong point. I’m better at writing code than I am at writing words and managing issue queues. I’ve come to the realization that I write code to solve problems. Now, I’m starting a blog to inspire discussions. So I guess this first blog post of mine is my way of saying thanks for the supportive and memorable DrupalCon experience.

It’s time for me to get to work with the Drupal community.
 

…and so this journey begins.

About Drupal Sun

Drupal Sun is an Evolving Web project. It allows you to:

  • Do full-text search on all the articles in Drupal Planet (thanks to Apache Solr)
  • Facet based on tags, author, or feed
  • Flip through articles quickly (with j/k or arrow keys) to find what you're interested in
  • View the entire article text inline, or in the context of the site where it was created

See the blog post at Evolving Web

Evolving Web