This document discusses the pain points of learning and contributing to the Drupal community. It identifies several barriers to contributing to Drupal core, including not knowing which issues to work on, lack of mentors, long code review times, and pressure to finish major issues. It also notes challenges with subsystem complexity and documentation. The document then examines the differences between continuous and sporadic contribution approaches. Finally, it poses questions about how to encourage more new contributors and get them working on significant issues.
The Frontend Developer Landscape Explained and the Rise of Advanced Frontend ...Prasid Pathak
Over the past several years, as the role of the browser has grown, rich desktop-like apps have emerged built entirely in the browser. To enable this movement, a new generation of powerful JavaScript frameworks have emerged including EmberJS, AngularJS, BackboneJS, and React. In this 30 minute crash course on front end frameworks, Bloc co-founder and CTO Dave Paola will cover the history of front end web development, the recent emergence of these new Javascript frameworks, and go over some of the pros and cons for learning them.
We'll hear from Bloc co-founder and CTO Dave Paola and Bloc Developer Christian Schlensker. Prior to Bloc, Dave was a developer at Kontagent, has over 15 years of software development experience, and has founded numerous other companies. Christian comes to Bloc from Pinchit and TAG where he was a developer. Prior to that, Christian was also a graphic designer.
In our experience, beginners are often overwhelmed by buzz words like "HTML5," "JavaScript," and "Ruby." Without an experienced guide, they can spend months going down rabbit-holes drilling into specific languages, and emerge frustrated that they can't build a real website. Dave will start by helping you visualize the front end web development landscape.
Comparing Angular, Ember, Backbone, and React
2
Once you understand the landscape, Dave will introduce the four major front end frameworks that have emerged over the past two years. He'll discuss the pros and cons of learning each one, from the point of view of a beginner. These four frameworks are: AngularJS, EmberJS, BackboneJS, and ReactJS.
The Frontend Developer Landscape Explained and the Rise of Advanced Frontend ...Prasid Pathak
Over the past several years, as the role of the browser has grown, rich desktop-like apps have emerged built entirely in the browser. To enable this movement, a new generation of powerful JavaScript frameworks have emerged including EmberJS, AngularJS, BackboneJS, and React. In this 30 minute crash course on front end frameworks, Bloc co-founder and CTO Dave Paola will cover the history of front end web development, the recent emergence of these new Javascript frameworks, and go over some of the pros and cons for learning them.
We'll hear from Bloc co-founder and CTO Dave Paola and Bloc Developer Christian Schlensker. Prior to Bloc, Dave was a developer at Kontagent, has over 15 years of software development experience, and has founded numerous other companies. Christian comes to Bloc from Pinchit and TAG where he was a developer. Prior to that, Christian was also a graphic designer.
In our experience, beginners are often overwhelmed by buzz words like "HTML5," "JavaScript," and "Ruby." Without an experienced guide, they can spend months going down rabbit-holes drilling into specific languages, and emerge frustrated that they can't build a real website. Dave will start by helping you visualize the front end web development landscape.
Comparing Angular, Ember, Backbone, and React
2
Once you understand the landscape, Dave will introduce the four major front end frameworks that have emerged over the past two years. He'll discuss the pros and cons of learning each one, from the point of view of a beginner. These four frameworks are: AngularJS, EmberJS, BackboneJS, and ReactJS.
Being Right is Not Enough - GOTO Night April 18th, 2019Zachary Beer
When I entered software development, I was an arrogant jerk. I thought I knew everything and what I didn’t know I would figure out on my own. I was wrong.
I’m also not alone.
How you communicate to the people around you will change everything about how they perceive you. If you fail to understand their point of view, they will reject you – no matter how correct you may be. Feel like your ideas aren’t heard? Can’t understand why no one takes you seriously? Maybe it’s not them; maybe it’s you.
In this session, I’ll speak candidly about the journey I took from self-centered to team-centered. We’ll examine how today, more than ever, software creation is a team sport. We’ll look at how teams can set themselves up for success or failure from the outset. Most of all, I’ll provide the tools that I use every day to keep from pushing my teammates away from me.
Succeeding in the Google Summer of Code as a large projectDonnie Berkholz
The Google Summer of Code (GSoC) has been a huge boon to the world of free and open-source software, and to Gentoo Linux in particular. In this talk, I'm going to share some of our successes, like how we manage 15–20 simultaneous internships and how we recruit a very large proportion of our students to continue as Gentoo developers.
A simple image-based presentation on the topic of transforming an idea into a binary code. The last slide represents a handout for the presentation.
I gave this presentation at the Faculty of Informatics of Masaryk University in 2019 within the VB036 English II course. It was focused on speaking performance.
The Product Design Process with Google's Product Manager - How to Build a Pro...Product School
Molly Mackinlay, a Product Manager at Google, talked about how to integrate user feedback and research into the design process to build products that users love. She also discussed how user feedback comes before the idea (kill your assumptions.)
How to Crack the Product Manager Interview by former Facebook PMProduct School
Interviewing for a Product Manager position is never a piece of cake. It takes experience, spectacular communication skills, and extensive prep. In this session, Valentine Aseyo, former Product Manager at Facebook, shared the golden rules of interviewing that will help score the dream job.
Need an easy and creative way to leverage and advance in your career? Why not use Linkedin? Implement these simple, practical and unique hacks to optimize your experience, showcase your expertise and expand your network!
How to Manage Open Source Product by Github Sr. PMProduct School
In this presentation, Billy Griffin, dives into how lessons from open source can help anyone become a better product manager, whether or not your code base is OSS.
Main takeaways:
- Are there more opportunities to learn when our mistakes are public?
- There’s an enormous community of people interested in working on open source software. How do you get them to work on your product?
- How do you prioritize issues that come in every day alongside the work you’ve already committed to?
Being Right is Not Enough - GOTO Night April 18th, 2019Zachary Beer
When I entered software development, I was an arrogant jerk. I thought I knew everything and what I didn’t know I would figure out on my own. I was wrong.
I’m also not alone.
How you communicate to the people around you will change everything about how they perceive you. If you fail to understand their point of view, they will reject you – no matter how correct you may be. Feel like your ideas aren’t heard? Can’t understand why no one takes you seriously? Maybe it’s not them; maybe it’s you.
In this session, I’ll speak candidly about the journey I took from self-centered to team-centered. We’ll examine how today, more than ever, software creation is a team sport. We’ll look at how teams can set themselves up for success or failure from the outset. Most of all, I’ll provide the tools that I use every day to keep from pushing my teammates away from me.
Succeeding in the Google Summer of Code as a large projectDonnie Berkholz
The Google Summer of Code (GSoC) has been a huge boon to the world of free and open-source software, and to Gentoo Linux in particular. In this talk, I'm going to share some of our successes, like how we manage 15–20 simultaneous internships and how we recruit a very large proportion of our students to continue as Gentoo developers.
A simple image-based presentation on the topic of transforming an idea into a binary code. The last slide represents a handout for the presentation.
I gave this presentation at the Faculty of Informatics of Masaryk University in 2019 within the VB036 English II course. It was focused on speaking performance.
The Product Design Process with Google's Product Manager - How to Build a Pro...Product School
Molly Mackinlay, a Product Manager at Google, talked about how to integrate user feedback and research into the design process to build products that users love. She also discussed how user feedback comes before the idea (kill your assumptions.)
How to Crack the Product Manager Interview by former Facebook PMProduct School
Interviewing for a Product Manager position is never a piece of cake. It takes experience, spectacular communication skills, and extensive prep. In this session, Valentine Aseyo, former Product Manager at Facebook, shared the golden rules of interviewing that will help score the dream job.
Need an easy and creative way to leverage and advance in your career? Why not use Linkedin? Implement these simple, practical and unique hacks to optimize your experience, showcase your expertise and expand your network!
How to Manage Open Source Product by Github Sr. PMProduct School
In this presentation, Billy Griffin, dives into how lessons from open source can help anyone become a better product manager, whether or not your code base is OSS.
Main takeaways:
- Are there more opportunities to learn when our mistakes are public?
- There’s an enormous community of people interested in working on open source software. How do you get them to work on your product?
- How do you prioritize issues that come in every day alongside the work you’ve already committed to?
Overcoming the Fear of Contributing to Open SourceAll Things Open
Presented by: Rizel Scarlett
Presented at the All Things Open 2021
Raleigh, NC, USA
Raleigh Convention Center
Abstract: If you're feeling uncertain about contributing to an open source project for the first time, I understand. Navigating the open source space can feel intimidating. In this talk, audience members will learn how to confidently navigate the open source space and gain inspiration to make their first contribution.
Over the past several years, as the role of the browser has grown, rich desktop-like apps have emerged built entirely in the browser. To enable this movement, a new generation of powerful JavaScript frameworks have emerged including EmberJS, AngularJS, BackboneJS, and React. In this 30 minute crash course on front end frameworks, Bloc co-founder and CTO Dave Paola will cover the history of front end web development, the recent emergence of these new Javascript frameworks, and go over some of the pros and cons for learning them.
We'll hear from Bloc co-founder and CTO Dave Paola and Bloc Developer Christian Schlensker. Prior to Bloc, Dave was a developer at Kontagent, has over 15 years of software development experience, and has founded numerous other companies. Christian comes to Bloc from Pinchit and TAG where he was a developer. Prior to that, Christian was also a graphic designer.
In our experience, beginners are often overwhelmed by buzz words like "HTML5," "JavaScript," and "Ruby." Without an experienced guide, they can spend months going down rabbit-holes drilling into specific languages, and emerge frustrated that they can't build a real website. Dave will start by helping you visualize the front end web development landscape.
Comparing Angular, Ember, Backbone, and React
2
Once you understand the landscape, Dave will introduce the four major front end frameworks that have emerged over the past two years. He'll discuss the pros and cons of learning each one, from the point of view of a beginner. These four frameworks are: AngularJS, EmberJS, BackboneJS, and ReactJS.
Karoliina Luoto, Codento. J. Boye Web and intranet conference 2013 presentation on how problems in agility are often fixed by going back to basics and taking the humble lesson.
This is a crowd-sourced repository of all possible hacks for a developer's career growth. Combine a couple of them as your time allows and you will have a great recipe to the next level in your career.
For this research, we compiled our knowledge base and also specifically
crowdsourced diverse ideas & opportunities from technology leaders in different stages of their careers to build this map for developer careers.
GDSC MESCOE is here with its very first event - LET'S TALK ANDROID Dev with Shreyas Patil.
Android app development is pivotal for businesses to reach out to more customers, improve their sales, brand image and create a loyal customer base.
So if you have myths, questions, or an unquenched thirst to know more about Android, this is the perfect session for you!
Ubiquitous Learning: Leveraging the Strengths of Online EducationJean Marrapodi
Holding courses online is no longer a nice-to-have option for higher education. Colleges invest money in a learning management system and expect faculty to start using it. Unfortunately, preparing for the online classroom is very different from the traditional classroom, and many faculty resist the transition. Some resist from fear of change, others from fear of technology, and others because they cannot conceive of online learning being successful. The online environment offers many opportunities that are unavailable to the traditional classroom. In this session we will look at best practices in online learning, and some of the hallmarks of successful MOOCs, which attract tens of thousands of learners worldwide. We will discuss the nuts and bolts of effective online lectures, discussion questions, and assessment activities that allow students to use 21st century tools to demonstrate what they have learned. We will consider the value of peer assessments, rubrics, and group work that leverages collaborative problem solving. Part theory, and part tactical, this session is presented from the trenches of experience, and will allow you to share your successful ideas to embrace the process of knowledge making over knowledge consumption.
Presented at ATD2015, Orlando FL in the Higher Ed track.
How to Effectively Work as a Tech Lead Tech leading is an art which turns the unique skills and talents of an engineering team into a well oiled machine. Many engineers eventually find themselves in a leadership position but without the experience to utilize it to the fullest extent. Developing tactics for how to route information and questions, use group-oriented communication style, developing delegation skills, product vision and working well with other teams can move a tech lead from good to great. During this discussion Derek Parham will talk about his lessons learned on tech leading Google Apps and provide tips to existing and future tech leads on how to play this role effectively. Speaker: Derek Parham Derek is an entrepreneur and technical leader with over twelve years of experience in software engineering. He is the founder of Google Apps for Businesses and served as its technical lead for nearly six years. He launched the project from scratch and helped grow the team to over one hundred engineers serving over 40 million customers today. The project utilized and developed some of the world’s largest scalable systems, along with shaping what is now referred to as "the cloud".
Tin Can expert Andrew Downes presented a webinar at iMoot in May 2014 about the way Tin Can interacts with Moodle. Find out more about the exciting ways you can use these learning technologies as part of your own e-learning strategy.
Google Summer of Code Introductory Presentation Slides created by Kathiravelu Pradeeban. Pradeeban is currently a mentor for AbiWord. He was also a student mentored by AbiWord and OMII-UK, in 2009 and 2010, respectively..
Maximising teamwork in delivering software productsRyan Dawson
Maximising teamwork has a big impact on effectiveness but it isn’t easy. Agile alone doesn’t guarantee this. Getting everyone working towards a shared vision requires a level of teamwork beyond just methodology. It requires everyone to challenge themselves, come out of their silos, build trust and be disciplined about improvement.
Specialisation can lead to barriers to teamwork. This talk will use ‘The Five Dysfunctions of a Team’ to see how to build a culture of openness and teamwork. We'll see how some challenges are different for different roles. We’ll see routes to improvement for the team by looking at each role through the lens of its main biases and how to correct for them.
So Now You’re a UiPath Developer – What’s Next? Who are the Stakeholders?DianaGray10
When choosing the right Stakeholders for your UiPath projects, you want to consider what stakeholders you need to support. In this session we'll cover the following topics:
Is there over-all buy in from all players? What cultural challenges will you encounter?
Is IT aligned and how is it aligned?
Are you supporting Citizen Developers?
Do you have assigned Business Analysts and/or Project Managers?
Who are your ultimate customers and how do you support the customer?
Speaker:
Chris Bolin, Senior RPA Engineer @ Gamestop and 2X UiPath MVP
Similar to Pain points of learning and contributing in the Drupal Community (20)
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Welcome to the first live UiPath Community Day Dubai! Join us for this unique occasion to meet our local and global UiPath Community and leaders. You will get a full view of the MEA region's automation landscape and the AI Powered automation technology capabilities of UiPath. Also, hosted by our local partners Marc Ellis, you will enjoy a half-day packed with industry insights and automation peers networking.
📕 Curious on our agenda? Wait no more!
10:00 Welcome note - UiPath Community in Dubai
Lovely Sinha, UiPath Community Chapter Leader, UiPath MVPx3, Hyper-automation Consultant, First Abu Dhabi Bank
10:20 A UiPath cross-region MEA overview
Ashraf El Zarka, VP and Managing Director MEA, UiPath
10:35: Customer Success Journey
Deepthi Deepak, Head of Intelligent Automation CoE, First Abu Dhabi Bank
11:15 The UiPath approach to GenAI with our three principles: improve accuracy, supercharge productivity, and automate more
Boris Krumrey, Global VP, Automation Innovation, UiPath
12:15 To discover how Marc Ellis leverages tech-driven solutions in recruitment and managed services.
Brendan Lingam, Director of Sales and Business Development, Marc Ellis
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
The Metaverse and AI: how can decision-makers harness the Metaverse for their...Jen Stirrup
The Metaverse is popularized in science fiction, and now it is becoming closer to being a part of our daily lives through the use of social media and shopping companies. How can businesses survive in a world where Artificial Intelligence is becoming the present as well as the future of technology, and how does the Metaverse fit into business strategy when futurist ideas are developing into reality at accelerated rates? How do we do this when our data isn't up to scratch? How can we move towards success with our data so we are set up for the Metaverse when it arrives?
How can you help your company evolve, adapt, and succeed using Artificial Intelligence and the Metaverse to stay ahead of the competition? What are the potential issues, complications, and benefits that these technologies could bring to us and our organizations? In this session, Jen Stirrup will explain how to start thinking about these technologies as an organisation.
Enhancing Performance with Globus and the Science DMZGlobus
ESnet has led the way in helping national facilities—and many other institutions in the research community—configure Science DMZs and troubleshoot network issues to maximize data transfer performance. In this talk we will present a summary of approaches and tips for getting the most out of your network infrastructure using Globus Connect Server.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Pain points of learning and contributing in the Drupal Community
1. Pain Points of Learning
and Contributing in the
Drupal Community
May 13, 2015
Kalpana Goel
Frédéric G. Marand
Collaborative notes taking:
http://bit.ly/contribution-notes
2. Nice to Meet You
Kalpana Goel
Developer at Forum One
Drupal.org/IRC - kgoel
Twitter - @kalpanagoel
Frédéric G. Marand
Developer at OSInet
Drupal.org - fgm
Twitter - @osinet
Pain Points of Learning and Contributing in Drupal Community
3. Pain Points to Core
Contributing
Pain Points of Learning and
● Finding right issue to work on
● Fear of not knowing much
● Trouble finding right mentor
4. Pain Points to Core
Contributing
Pain Points of Learning and
● Lack of code reviews
● Can’t RTBC your own patch
● Takes too much time to add
beta evaluation
5. Barriers to Core Contributing
Pain Points of Learning and
● Pressure to finish the
major/critical issue
● Scared to comment if not sure
● Time and money
7. ● API pages are mystifying
● Doc pages are Misleading
● Module handler
● Creating an entity
Quality of Documentation
Pain Points of Learning and Contributing in Drupal Community
10. What is sporadic Contribution?
Pain Points of Learning and
● Working on Drupal in depth, but not so often
● e.g. only in code sprints
11. Benefits of sporadic
Contribution
Pain Points of Learning and
● Unblock hard problems
● Avoid burnout
Downsides
● Never close an issue
● Never be aware of events
12. Pain Points of Learning and
Contributing Over Time
● Started Drupal in 2010
● Started contributing before DrupalCon
Portland 2013
● Worked on issue during DevDays: 98
comments before RTBC, 114 to
commit
● Average time to get reviews for issues
- 7 days
13. Pain Points of Learning and
Contributing Over Time
● Started Drupal in 2005
● Started contributing a month later
● Open core issue first comment:
RTBC, second comment: Committed
● Average time to get reviews for
issues - 32 days
14. Pain Points of Learning and
Contributing Over Time
Long issue release cycle means less
motivation
[kalpana]
Welcome everyone, today we are presenting our ses sion on Pain points of learning and contributing in Drupal community.
[kalpana]
I work at Forum One. We are full service digital company and we do lot of Drupal work.
fgm, OSInet is a consulting company specialized in Drupal performance, mostly for media sites in the EU
[kalpana]
How many of you have experienced pain contributing to core?
Finding right issue to work on - this is the biggest challenge to find right issue to work on. something you pick that you are very passionate to work on but find it challenging to work on.
Fear of not knowing much - So if you pick some issue to work on , you might think that you don’t know enough to work on the issue
Trouble finding right mentor - You are brave to work on an issue but you want little guidance. But how would you find right coach who can guide you through that issues
[kalpana]
Here are some other pain points
Lack of code reviews - It’s hard to get code reviews. Yesterday’s YesCT and alimac session about Drupal.org changes to support first time contributors and mentors discussed about automating coding standard part of the patch reviews on issues so the reviewers are more likely to give the good code reviews.
Can’t RTBC your own patch - Suppose two person worked on the issue and Person “A” worked on the issue most and Person “B” did some minor changes to person “A” patch. Person B can’t RTBC patch.
Adding beta evaluation - For a new person, it takes 1.5 hour to add beta evaluation and an average time, it takes 20 - 25 minute. Explain what is beta evaluation
[kalpana]
Pressure to finish the major/critical issue - Since we are getting close to release, there’s a pressure to work on the issue and post a patch.
Scared of picking issue (scared of picking some issue to work on if one of the top contributor is working on the patch)
Scared to raise concern in the issue if not sure? (Do you feel like that you don’t understand the subsystem completely to raise valid concerns?)
Time and money (Does your company or yourself recognize and value the importance of contribution as an asset ? Myself as a woman, I don’t have much time to work on core outside my daytime job and I have household duties to fulfill. Finding time for 3rd job is hard. Its unpaid job.
[fgm]
Entity, Field, Plugins, Configuration Management
say why the above subsystems are complexDrupalisms
[fgm]
you can use api docs for reference but to get the introduction, you go to drupal.org for a guide, but it has stale docs so there is a connection but it’s broken?
Module handler? What is it? What does it do?
Creating an entity https://www.drupal.org/node/2166447 How does it relate to reality ?
[kalpana]
Working on Drupal a little bit every day or at least every week : This is continuous contributionbasically don’t have a life (No, I am kidding).
[kalpana]
some of the benefits of continuous contributions are
up to speed with core - so you work on core and become continuous contributor, you work on different subsystems and issues.. you become familiar with core
know Drupal core more broadly - Gain knowledge of different subsystems
aware of of what’s going on in core, where most of the activity is taking place, you get to be part of the decision making in core. you can provide insights, share your ideas
[fgm]
Working heavily, but only during code sprints : this is sporadic contribution
So you come to attend some Drupal event and contribute only during sprints, after attending event, you go back to your day job
[fgm]
what are some benefits of sporadic contribution - you work on hard problems (by either posting code reviews, architectural decisions, or even post a patch!
Avoid burnout - since contributor is contributing during sprints so they avoid burnout
Both are needed, but most issues are solved by continuous contribution, because they take such a long time to solve that sprints are not sufficient to move the issues forward
[kalpana]
Average time to get reviews for issues - 7 days which is awesome because its faster than average time
[fgm]
[fgm]
[kalpana]
[kalpana]
So here we can see some trend in number of contributors - losing momentum
in 2012 - we had 18 new contributors per month with more than 5 commit mentions
2013 - we had 18
2014 - 16 contributors
2015 - 14 contributors
we have Total: 2862 contributors
[fgm]
if you look at this chart, the green line is sharp and shows long tail of contributors. we want to raise number of repeated contributors, and contributors with 5 or more commits to have continuous contribution so we can soften the curve