The document outlines 5 unspoken rules for contributing to open source software: 1) Justify your proposed changes, 2) Be willing to discuss and revise your contributions, 3) Be positive and grateful, 4) Make small, focused changes that are easier to review and accept, and 5) It's often easier to create companion software rather than modify existing code. The document provides examples and explanations for each rule to help new contributors successfully participate in open source projects.
These slides belong to https://CustomizeWoo.com, a technical video course that shows you how to override WooCommerce pages and elements without using plugins. You can watch me code and learn by example.
A series of videos, screencasts, examples and exercises will help you feel more confident about WooCommerce customization, child themes, hooks and CSS/PHP snippets.
Watch and re-watch each video how many times you like, get lifetime access to me via the comment section, exercise as much as possible and keep learning.
Access your free videos or buy the course via https://businessbloomer.com/customizewoo-master-woocommerce-online-course/
20+ fantastic web development newsletters for developers & designersUsersnap
If you’re like me and more like an inbox guy spending a ton of time in your inbox, newsletter are your way to go in order to consume new content.
However, it seems like there’s more great stuff to read today than ever before. And still, finding those great stuff takes more and more time. Because of this, I’m a huge fan of newsletters, especially if they contain some awesomely curated content.
Here’s a list of 20+ great web development emails & newsletter you should definitely subscribe to.
Hey guys! I must confess that Google is doing some pretty good job with their advancement. They have rolled out some quit great stuffs this past few months and which most of us bloggers find interesting, loved and welcomed with … Continue reading →
These slides belong to https://CustomizeWoo.com, a technical video course that shows you how to override WooCommerce pages and elements without using plugins. You can watch me code and learn by example.
A series of videos, screencasts, examples and exercises will help you feel more confident about WooCommerce customization, child themes, hooks and CSS/PHP snippets.
Watch and re-watch each video how many times you like, get lifetime access to me via the comment section, exercise as much as possible and keep learning.
Access your free videos or buy the course via https://businessbloomer.com/customizewoo-master-woocommerce-online-course/
20+ fantastic web development newsletters for developers & designersUsersnap
If you’re like me and more like an inbox guy spending a ton of time in your inbox, newsletter are your way to go in order to consume new content.
However, it seems like there’s more great stuff to read today than ever before. And still, finding those great stuff takes more and more time. Because of this, I’m a huge fan of newsletters, especially if they contain some awesomely curated content.
Here’s a list of 20+ great web development emails & newsletter you should definitely subscribe to.
Hey guys! I must confess that Google is doing some pretty good job with their advancement. They have rolled out some quit great stuffs this past few months and which most of us bloggers find interesting, loved and welcomed with … Continue reading →
Talk presented at the Agile Tour Vienna 2016 conference.
http://agiletourvienna.at/#scheduleModal-does-agile-mean-we-have-less-time-for-testing
ABSTRACT:
In the last decade, the speed of our industry has increased greatly. Agile Development, DevOps and Continuous Delivery are the main drivers for this paradigm shift which has now become widely accepted.
Ten years ago, it was common to only release a couple of new versions a year. Today, there are companies delivering hundreds of software deployments per day. This isn’t only true in IT, but also e.g. for Tesla-Automobile, which delivers its software updates a few times a week.
Where does quality happen when we’re releasing this often? Is it possible to have proper quality management and is there enough time for testing? How can we reduce what could be weeks of testing to deliver new features to our clients on a daily basis?
Alex is a long-term enthusiast for this topic. Based on his experiences with various products and companies, he’ll share his insights into the mystery of “faster testing”. The key questions are:
- When – When do we test?
- What – What should we test?
- Which quality aspects are important?
- How – How do we test? Which techniques are helpful?
- Who – Who is involved in testing, test automation, etc.?
- How much – How much should we test?
Furthermore, we discuss the financial benefits of Agile Testing and aiming for Continuous Quality. Last but not least we explore if it only exists in fairy tale land or if it is real.
How to Write an Efficient Defect Case & Save MoneyMediacurrent
Have you ever had to test a bug case and could not make heads or tails on what it is about?
End up spending a lot of time and effort on deciphering the description and trying duplicating the issue. Asking yourself, what in the world are they talking about?
All this effort and time cost money.
Thomas Burke outlines you how to write up a good defect case, so that whoever has to verify it can do it without having to spend a lot of precise time figuring what the issue is and how to test it.
WordCamp Mumbai 2017: How to get more involved with WordPressRocío Valdivia
Do you love WordPress?
Want to pitch in and help out?
Not sure how?
It doesn’t matter if you’re a designer, a developer, a translator, or just someone that uses WordPress on your own, everybody is welcome to contribute to WordPress.
Bending the rules to build a 3rd party web appStephen Purcell
As presented at DublinJS, September 2016
How to make use of iFrames to safely embed your web application in customer's sites - in this case inside of customer's WordPress admin dashboard.
just my experience after releasing a software and after that release i started to think how we can improve ourself more. thats what i share on this slide
Preparing For The Flood. How Do You Conduct Load Testing To Ready Your WordPr...WordCamp Sydney
So, Beyonce, unbeknownst to you, decides to wear your shirt. A paparazzi snaps her casually walking down Rodeo Drive with it.
Suddenly your site explodes and you’re getting angry emails from crazed Beyonce fans about not being able to access it.
What happened?! Was it the dreaded DDoS monster? Or did something even worse happen? You went viral…
When your WordPress site finally goes live, it’s likely that you’ve probably spent weeks or even months building, iterating and debating about it.
The last thing you’re thinking about is testing it.
But if you plan on succeeding on the most important days of your business and site, like a function room, you need to understand how many people can fit in it, otherwise you could be leaving thousands on the table when your site goes down.
Key Take-Away
============
This talk will cover a history of load testing, why it’s important, and a live demonstration with an open-source and free tool that everyone can access right now.
Presented by Robert Li at WordCamp Sydney 2019
Many different roles contribute to building software: product owners, business specialists, testers. Yet knowledge of programming keeps these roles at a distance. In this talk, we will discuss a new powerful way of removing this distance for the benefit of our teams: mob programming. We’ll walk through my lessons: the pains of joining a mob as a non-programmer, and the gains of what a tester brings into a mob. This talk serves as an inspiration to learning together, immersed in the experience of creating software as we’re learning. Diversity of thoughts and skillsets improved everybody and created a better product.
Does Git make you angry inside? In this workshop you will get a gentle introduction to working efficiently as a Web developer in small teams, or as a solo developer. We'll focus on real world examples you can actually use to make your work faster and more efficient. Windows? OSX? Linux? No problem, we'll get you up and running with Git, no matter what your system. Yes, this is an introductory session. This is for people who feel shame that they don't know how to "clone my github project", wish they too could "get the gist", and get mad when people say "just diff me a patch" as if it's something as easy as making a mai thai even though you have no rum. No, you don't have to have git installed to attend. You don't even need to know where the command line is on your computer.
This talk is going to talk about how I got 50 CVE's in a week. I used to play bug bounties and other security penetration testing challenges. After realization I started contributing to Open Source Community and found several critical bugs and got proper satisfaction for the work. Then I met like minded people and started bug hunter with Code Vigilant (http://codevigilant.com), Project for Securing Open Source Software.
Talk presented at the Agile Tour Vienna 2016 conference.
http://agiletourvienna.at/#scheduleModal-does-agile-mean-we-have-less-time-for-testing
ABSTRACT:
In the last decade, the speed of our industry has increased greatly. Agile Development, DevOps and Continuous Delivery are the main drivers for this paradigm shift which has now become widely accepted.
Ten years ago, it was common to only release a couple of new versions a year. Today, there are companies delivering hundreds of software deployments per day. This isn’t only true in IT, but also e.g. for Tesla-Automobile, which delivers its software updates a few times a week.
Where does quality happen when we’re releasing this often? Is it possible to have proper quality management and is there enough time for testing? How can we reduce what could be weeks of testing to deliver new features to our clients on a daily basis?
Alex is a long-term enthusiast for this topic. Based on his experiences with various products and companies, he’ll share his insights into the mystery of “faster testing”. The key questions are:
- When – When do we test?
- What – What should we test?
- Which quality aspects are important?
- How – How do we test? Which techniques are helpful?
- Who – Who is involved in testing, test automation, etc.?
- How much – How much should we test?
Furthermore, we discuss the financial benefits of Agile Testing and aiming for Continuous Quality. Last but not least we explore if it only exists in fairy tale land or if it is real.
How to Write an Efficient Defect Case & Save MoneyMediacurrent
Have you ever had to test a bug case and could not make heads or tails on what it is about?
End up spending a lot of time and effort on deciphering the description and trying duplicating the issue. Asking yourself, what in the world are they talking about?
All this effort and time cost money.
Thomas Burke outlines you how to write up a good defect case, so that whoever has to verify it can do it without having to spend a lot of precise time figuring what the issue is and how to test it.
WordCamp Mumbai 2017: How to get more involved with WordPressRocío Valdivia
Do you love WordPress?
Want to pitch in and help out?
Not sure how?
It doesn’t matter if you’re a designer, a developer, a translator, or just someone that uses WordPress on your own, everybody is welcome to contribute to WordPress.
Bending the rules to build a 3rd party web appStephen Purcell
As presented at DublinJS, September 2016
How to make use of iFrames to safely embed your web application in customer's sites - in this case inside of customer's WordPress admin dashboard.
just my experience after releasing a software and after that release i started to think how we can improve ourself more. thats what i share on this slide
Preparing For The Flood. How Do You Conduct Load Testing To Ready Your WordPr...WordCamp Sydney
So, Beyonce, unbeknownst to you, decides to wear your shirt. A paparazzi snaps her casually walking down Rodeo Drive with it.
Suddenly your site explodes and you’re getting angry emails from crazed Beyonce fans about not being able to access it.
What happened?! Was it the dreaded DDoS monster? Or did something even worse happen? You went viral…
When your WordPress site finally goes live, it’s likely that you’ve probably spent weeks or even months building, iterating and debating about it.
The last thing you’re thinking about is testing it.
But if you plan on succeeding on the most important days of your business and site, like a function room, you need to understand how many people can fit in it, otherwise you could be leaving thousands on the table when your site goes down.
Key Take-Away
============
This talk will cover a history of load testing, why it’s important, and a live demonstration with an open-source and free tool that everyone can access right now.
Presented by Robert Li at WordCamp Sydney 2019
Many different roles contribute to building software: product owners, business specialists, testers. Yet knowledge of programming keeps these roles at a distance. In this talk, we will discuss a new powerful way of removing this distance for the benefit of our teams: mob programming. We’ll walk through my lessons: the pains of joining a mob as a non-programmer, and the gains of what a tester brings into a mob. This talk serves as an inspiration to learning together, immersed in the experience of creating software as we’re learning. Diversity of thoughts and skillsets improved everybody and created a better product.
Does Git make you angry inside? In this workshop you will get a gentle introduction to working efficiently as a Web developer in small teams, or as a solo developer. We'll focus on real world examples you can actually use to make your work faster and more efficient. Windows? OSX? Linux? No problem, we'll get you up and running with Git, no matter what your system. Yes, this is an introductory session. This is for people who feel shame that they don't know how to "clone my github project", wish they too could "get the gist", and get mad when people say "just diff me a patch" as if it's something as easy as making a mai thai even though you have no rum. No, you don't have to have git installed to attend. You don't even need to know where the command line is on your computer.
This talk is going to talk about how I got 50 CVE's in a week. I used to play bug bounties and other security penetration testing challenges. After realization I started contributing to Open Source Community and found several critical bugs and got proper satisfaction for the work. Then I met like minded people and started bug hunter with Code Vigilant (http://codevigilant.com), Project for Securing Open Source Software.
Black Ops Testing Workshop from Agile Testing Days 2014Alan Richardson
At Agile Testing Days 2014. Steve Green, Tony Bruce and Alan Richardson hosted a double track Black Ops Testing workshop, where Redmine was the target application.
Find out more about the Black Ops Testing Team: http://blackopstesting.com/page/about.html
Learn Proven 3 Step Formula How To Get Your First Clients & How To Get More C...Dainis Graveris
If you want more head out to http://www.1stwebdesigner.com/ site or you can check out membership training to get clients and avoid wasting time on trial and error - http://1wd.tv
Are you struggling to get your first clients, to get more clients in your freelance career?
We have received lots of questions about this exact problem - "How Do I get more clients?" And we listen and offer this webinar for you - FOR FREE!
My very first client came when I understood how to look at everything through his eyes! I became marketer,not only web designer and I never had to worry about not having enough work or clients!
Using a super-simple 3-Step System, you will learn exactly how to become expert freelancer and land well paid freelance gigs every time you want even if you are just STARTING OUT!
This formula will be taught by our freelance expert Spencer Forman.
Spencer Forman is the best freelancer (evil genius) I know, he is the go-to expert for any freelance related questions. Over past 6 years Spencer has worked with over 8,500 clients and he's experienced WordPress and freelance teacher - he has published over 300 instructional videos online. Throughout his journey Spencer has appeared on sites such as TechCrunch, Wallstreet, Mashable and he's visible person in WordPress field has appeared with ManageWP, WPEngine, W3 Total Cache.
On this webinar you'll learn:
- You will learn exactly how to leverage from WordPress popularity, pick "low hanging fruits" - pain jobs you can solve in short time!
- You will learn how to talk with clients, how to make them respond to you and how to get paid more!
- You will learn the art of following up with existing clients and get testimonials, recommendations and more work from them!
- And much, much more!
-------
If you want more head out to http://www.1stwebdesigner.com/ site or you can check out membership training to get clients and avoid wasting time on trial and error - http://1wd.tv
This was a presentation I gave about how to design a product people will love. My goal was to keep it concise, practical, and include real examples.
Note: I found this on my hard drive and decided to upload it, some day I'll actually put some time into making it look nice :)
Social Media Marketing Plan | Social Media Marketing Strategy for the network marketing industry. For more social media marketing tips & tricks head over to http://mlmsuccesscoaches.com/
Should I DIY or BUY a new WordPress website? Jennifer Novak
St Pete WordPress Meetup group 6/21/18
Should I hire a Designer/Developer to build my website versus doing it myself? It depends!
We will touch on basics you need to know, such as:
• Do you need to outsource building your website?
• Resources for learning WordPress.
• Overview of steps to building a website.
• Determining the goals for your website.
• What to look for in a web designer/developer.
You will learn tips and resources to successfully build a site you can be proud of and/or what you need to hire someone to build a website for you.
Featured Speakers Elaine Simmons & Jennifer Novak:
Elaine creates mobile friendly WordPress websites, landing pages, maintain websites and refresh existing websites. (http://elainesimmonsdesign.com).
Jennifer currently does digital marketing including social media, AdWords, e-mail marketing and, of course, building and managing WordPress websites. (http://nextrise.co)
Similar to 5 unspoke rules of contributing to open source software (20)
Advanced Flow Concepts Every Developer Should KnowPeter Caitens
Tim Combridge from Sensible Giraffe and Salesforce Ben presents some important tips that all developers should know when dealing with Flows in Salesforce.
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
Science gateways allow science and engineering communities to access shared data, software, computing services, and instruments. Science gateways have gained a lot of traction in the last twenty years, as evidenced by projects such as the Science Gateways Community Institute (SGCI) and the Center of Excellence on Science Gateways (SGX3) in the US, The Australian Research Data Commons (ARDC) and its platforms in Australia, and the projects around Virtual Research Environments in Europe. A few mature frameworks have evolved with their different strengths and foci and have been taken up by a larger community such as the Globus Data Portal, Hubzero, Tapis, and Galaxy. However, even when gateways are built on successful frameworks, they continue to face the challenges of ongoing maintenance costs and how to meet the ever-expanding needs of the community they serve with enhanced features. It is not uncommon that gateways with compelling use cases are nonetheless unable to get past the prototype phase and become a full production service, or if they do, they don't survive more than a couple of years. While there is no guaranteed pathway to success, it seems likely that for any gateway there is a need for a strong community and/or solid funding streams to create and sustain its success. With over twenty years of examples to draw from, this presentation goes into detail for ten factors common to successful and enduring gateways that effectively serve as best practices for any new or developing gateway.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?XfilesPro
Worried about document security while sharing them in Salesforce? Fret no more! Here are the top-notch security standards XfilesPro upholds to ensure strong security for your Salesforce documents while sharing with internal or external people.
To learn more, read the blog: https://www.xfilespro.com/how-does-xfilespro-make-document-sharing-secure-and-seamless-in-salesforce/
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
Strategies for Successful Data Migration Tools.pptxvarshanayak241
Data migration is a complex but essential task for organizations aiming to modernize their IT infrastructure and leverage new technologies. By understanding common challenges and implementing these strategies, businesses can achieve a successful migration with minimal disruption. Data Migration Tool like Ask On Data play a pivotal role in this journey, offering features that streamline the process, ensure data integrity, and maintain security. With the right approach and tools, organizations can turn the challenge of data migration into an opportunity for growth and innovation.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Why React Native as a Strategic Advantage for Startup Innovation.pdfayushiqss
Do you know that React Native is being increasingly adopted by startups as well as big companies in the mobile app development industry? Big names like Facebook, Instagram, and Pinterest have already integrated this robust open-source framework.
In fact, according to a report by Statista, the number of React Native developers has been steadily increasing over the years, reaching an estimated 1.9 million by the end of 2024. This means that the demand for this framework in the job market has been growing making it a valuable skill.
But what makes React Native so popular for mobile application development? It offers excellent cross-platform capabilities among other benefits. This way, with React Native, developers can write code once and run it on both iOS and Android devices thus saving time and resources leading to shorter development cycles hence faster time-to-market for your app.
Let’s take the example of a startup, which wanted to release their app on both iOS and Android at once. Through the use of React Native they managed to create an app and bring it into the market within a very short period. This helped them gain an advantage over their competitors because they had access to a large user base who were able to generate revenue quickly for them.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Your Digital Assistant.
Making complex approach simple. Straightforward process saves time. No more waiting to connect with people that matter to you. Safety first is not a cliché - Securely protect information in cloud storage to prevent any third party from accessing data.
Would you rather make your visitors feel burdened by making them wait? Or choose VizMan for a stress-free experience? VizMan is an automated visitor management system that works for any industries not limited to factories, societies, government institutes, and warehouses. A new age contactless way of logging information of visitors, employees, packages, and vehicles. VizMan is a digital logbook so it deters unnecessary use of paper or space since there is no requirement of bundles of registers that is left to collect dust in a corner of a room. Visitor’s essential details, helps in scheduling meetings for visitors and employees, and assists in supervising the attendance of the employees. With VizMan, visitors don’t need to wait for hours in long queues. VizMan handles visitors with the value they deserve because we know time is important to you.
Feasible Features
One Subscription, Four Modules – Admin, Employee, Receptionist, and Gatekeeper ensures confidentiality and prevents data from being manipulated
User Friendly – can be easily used on Android, iOS, and Web Interface
Multiple Accessibility – Log in through any device from any place at any time
One app for all industries – a Visitor Management System that works for any organisation.
Stress-free Sign-up
Visitor is registered and checked-in by the Receptionist
Host gets a notification, where they opt to Approve the meeting
Host notifies the Receptionist of the end of the meeting
Visitor is checked-out by the Receptionist
Host enters notes and remarks of the meeting
Customizable Components
Scheduling Meetings – Host can invite visitors for meetings and also approve, reject and reschedule meetings
Single/Bulk invites – Invitations can be sent individually to a visitor or collectively to many visitors
VIP Visitors – Additional security of data for VIP visitors to avoid misuse of information
Courier Management – Keeps a check on deliveries like commodities being delivered in and out of establishments
Alerts & Notifications – Get notified on SMS, email, and application
Parking Management – Manage availability of parking space
Individual log-in – Every user has their own log-in id
Visitor/Meeting Analytics – Evaluate notes and remarks of the meeting stored in the system
Visitor Management System is a secure and user friendly database manager that records, filters, tracks the visitors to your organization.
"Secure Your Premises with VizMan (VMS) – Get It Now"
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
10. What's The Big Difference?
Closed Source vs Open Source
Client Site BuddyPress
Docs
WordPressClient Site BuddyPress
Docs
WordPress
Sites 1 8,000 276,000,000
Client Site BuddyPress
Docs
WordPress
Sites 1 8,000 276,000,000
PHP Versions 5.5 5.2 - 7.1 5.2 – 7.1
Client Site BuddyPress
Docs
WordPress
Sites 1 8,000 276,000,000
PHP Versions 5.5 5.2 - 7.1 5.2 – 7.1
Plugins ~10 52,000 52,000
Client Site BuddyPress
Docs
WordPress
Sites 1 8,000 276,000,000
PHP Versions 5.5 5.2 - 7.1 5.2 – 7.1
Plugins ~10 52,000 52,000
Collaborators 0 40 500
Client Site BuddyPress
Docs
WordPress
Sites 1 8,000 276,000,000
PHP Versions 5.5 5.2 - 7.1 5.2 – 7.1
Plugins ~10 52,000 52,000
Collaborators 0 40 500
Hackers Few A Few More A TON!
11. What's The Big Difference?
Should You Take the Plunge into Open Source Software?
● Learn from World
Class
Professionals
● Support Software
you Depend On
● Build Reputation
12. Rule 1: Justify Your Changes
My Hand-Made Sweater Analogy
I thought my Pull Request
was this...
...it was actually this... ...and it contained this.
13. Rule 1: Justify Your Changes
Pitfalls of Patches
● Bugs
● Incompatible with PHP, MySQL or webserver
● Conflicts with Plugins and Customizations
● Obstructs Other Planned Features
● Performance
● Unused
● Complicates the UI
● Maintenance Burden
What could go wrong with a patch?
14. Rule 1: Justify Your Changes
● Describe the feature
● Your use-case
● Other use-cases
● Prior art
● Why this implementation
What to Mention
An Improved Pull Request
15. Rule 2: Be Willing to Discuss & Revise
What Does Silence Mean?
● "Uh- could you repeat that? I wasn't listening"
● "I understand so little of what you just said, I
don't know what to even ask"
● Nobody's here
● "I'm thinking or checking with others"
● "I thought someone else would reply"
● "I'm too busy right now"
● "I'm really tired of this and want it to just end"
16. Rule 2: Be Willing to Discuss & Revise
A More Typical Pull Request's Discussion
● JJJ involved since 2008, main BuddyPress developer
● 7 code revisions
● 11 months
17. Rule 2: Be Willing to Discuss & Revise
An Improved Pull Request Discussion
How would you respond?
18. Rule 3: Be Positive and Grateful
The Value of Keeping It Positive
To have happy and healthy open source
communities, we need to learn how to be
smart about our emotions...
[Y]our community is made [of] humans
not laptops. So assume good faith or
better, and always communicate in a
friendly way regardless of what your
current emotions are...
https://opensource.com/article/16/11/communities-emotions-matter
-Flavio Percoco, Red Hat
19. Rule 3: Be Positive and Grateful
The Value of Keeping It Positive
[You] can’t go to the outside of my house
and spray-paint on my walls.
When you come into my house on the
web, you can read all my posts, and you
can write any comments. ..but you don’t
get to decide whether I keep your
comment and I make it public. I’m
ruthless about taking down your trolling
comments and getting rid of them on my
site.
https://austinlchurch.com/how-to-become-a-blogger-tips-on-
starting-a-blog-from-chris-lema/
-Chris Lema
20. Rule 3: Be Positive and Grateful
WordPress "Big Names" Always Keep It Positive
21. Rule 3: Be Positive and Grateful
Show Your Gratitude for Free Software
What is your favourite
WordPress plugin?
Have you done anything
to support it?
22. Rule 4: Small Changes Are Easier
Less Code Means Less Discussion
Not all maintainers are keen on
accepting massive change sets
from new contributors.
https://opensource.com/life/15/2/developers-guide-getting-involved-open-source
-Radek Pazdera
23. Rule 4: Small Changes Are Easier
How to Keep Patches Small
● STOP if it's getting big!
● Make separate patches
● Focus the patch's purpose and
avoid unnecessary
improvements
● Don't Repeat Yourself
24. Rule 4: Small Changes Are Easier
How to Achieve Big Features with Small Patches
Snippet from my Original Pull Request
25. Rule 4: Small Changes Are Easier
How to Achieve Big Features with Small Patches
Alternative Change
...and left all the complexity in my own plugin
26. Rule 5: Companion Software is Easiest
Make Your Own Project Instead of Complicating Someone Else's
Should your favourite
WordPress plugin be
added to core?
27. Rule 5: Companion Software is Easiest
The Benefits of Companion Software over Creating a Patch
● Bug free!
● Better for non-users
● If popular, justifies later merge
● You get a plugin-owner badge!
28. Rule 5: Companion Software is Easiest
WordPress' Companion Software Policies
The rule of thumb is that the core
should provide features that 80%
or more of end users will actually
use.
If the next version of WordPress
comes with a feature that the
majority of users immediately want
to turn off... then we’ve blown it.
https://wordpress.org/about/philosophy/#clean
29. Rule 5: Companion Software is Easiest
Separate Code is Faster Code
● Lower stakes
● Fewer collaborators
● Less complexity
● Breaking Backward
Compatibility Possible
30. Summary
1. Justify your Changes
2. Be Willing to Discuss and Revise
3. Be Gracious and Positive
4. Small Changes are Easier
5. Companion Software is the Easiest
31. How to Fulfill Your Destiny
● use open source software, and rate it
● when you notice a deficiency, suggest an improvement
● become familiar with making pull requests on GitHub
● open a pull request
● create companion software and put it on GitHub
● participate in a project's discussion
Welcome everyone to "Five Unspoken Rules of Contributing to Open Source Software".
This presentation will be focusing on contributing code to open source projects like WordPress and its plugins and themes, although it's actually not too technical. This is primarily directed at developers proficient at writing code on their own or with a team, and want to improve at contributing to open source.
Because this is a presentation and not a video, this will be a little more interactive. First off, I'm interested to know where we're at.
By show of hands, how many of you use WordPress? (Probably everyone)
How many of you feel fairly comfortable writing PHP or Javascript code for you or your clients' projects?
How many of you have opened a pull request on GitHub or otherwise submitted code to an open source project? (For those who are not familiar with it, GitHub is the go-to place nearly all open source projects are kept.)
How many of you have submitted code for WordPress core on Trac? (For those not aware, the website where features and most bugs in WordPress itself, not plugins or themes that work with it, is called Trac.)
I'm a developer of the event registration plugin Event Espresso, one of about 10 working on it and it's related plugins that we call "add-ons". I've been doing this for five years. It's running over 40,000 websites and processing over $100,000 in ticket sales per year. Mind you, we actually see very little of that money, because we only charge a flat annual fee for support and automatic downloads, not a percentage of their revenue like most others do.
Actually, I don't really understand how we make any money. For about the last 4 years, Event Espresso's code has been freely available on GitHub, so users can actually download it for free. And about 6 months ago we even put most of our add-ons on GitHub, also totally free. So I don't understand how we make any money- good thing the financials isn't my area of expertise.
My areas of focus are payment gateway integrations (like PayPal, Stripe, etc), database integration, and REST API integration, and a few others. I'm one of the developers who respond to pull requests on GitHub.
In working on our plugin, I sometimes contribute code to WordPress core - usually just when there is a specific feature we need or a bug we uncovered.
So I'm quite involved in WordPress' open source world and have some experience with it, but certainly not as much as others, but more than I had before I started with Event Espresso.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.
Story of my first pull request. The situation, motivation, and results.