text: "use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[7272],{4137:function(e,t,n){n.d(t,{Zo:function(){return p},kt:function(){return h}});var o=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,o,r=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o<a.length;o++)n=a[o],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)n=a[o],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=o.createContext({}),u=function(e){var t=o.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=u(e.components);return o.createElement(l.Provider,{value:t},e.children)},c={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},m=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,a=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),m=u(n),h=r,d=m["".concat(l,".").concat(h)]||m[h]||c[h]||a;return n?o.createElement(d,i(i({ref:t},p),{},{components:n})):o.createElement(d,i({ref:t},p))}));function h(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=n.length,i=new Array(a);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:r,i[1]=s;for(var u=2;u<a;u++)i[u]=n[u];return o.createElement.apply(null,i)}return o.createElement.apply(null,n)}m.displayName="MDXCreateElement"},6990:function(e,t,n){n.r(t),n.d(t,{frontMatter:function(){return s},contentTitle:function(){return l},metadata:function(){return u},assets:function(){return p},toc:function(){return c},default:function(){return h}});var o=n(7462),r=n(3366),a=(n(7294),n(4137)),i=["components"],s={title:"WebdriverIO Opens an OpenCollective",author:"Christian Bromann",authorURL:"http://twitter.com/bromann",authorImageURL:"https://s.gravatar.com/avatar/d98b16d7c93d15865f34a225dd4b1254?s=80"},l=void 0,u={permalink:"/blog/2021/03/31/open-collective",editUrl:"https://github.com/Abhi6722/hackers-hub/edit/main/website/blog/blog/2021-03-31-open-collective.md",source:"@site/blog/2021-03-31-open-collective.md",title:"WebdriverIO Opens an OpenCollective",description:"Today the WebdriverIO team announced in their OpenJS Foundation Q&A session that the project opens an OpenCollective to allow users and companies to donate to the development of the project and support community members to run WebdriverIO workshops and other types of events. This allows everyone to be paid to work on features and bug fixes as well as help the community to pay for pizza or rental space when hosting WebdriverIO workshops or meetups.",date:"2021-03-31T00:00:00.000Z",formattedDate:"March 31, 2021",tags:[],readingTime:4.85,truncated:!1,authors:[{name:"Christian Bromann",url:"http://twitter.com/bromann",imageURL:"https://s.gravatar.com/avatar/d98b16d7c93d15865f34a225dd4b1254?s=80"}],prevItem:{title:"Case Study - How WebdriverIO facilitated faster releases and better code quality for an online video company",permalink:"/blog/2021/06/22/jwplayer-case-study"},nextItem:{title:"Grouping Specs for Execution in a Single Instance",permalink:"/blog/2021/03/23/grouping-specs"}},p={authorsImageUrls:[void 0]},c=[{value:"Event Expenses",id:"event-expenses",children:[],level:4},{value:"Development Expenses",id:"development-expenses",children:[],level:4},{value:"Travel Expenses",id:"travel-expenses",children:[],level:4}],m={toc:c};function h(e){var t=e.components,n=(0,r.Z)(e,i);return(0,a.kt)("wrapper",(0,o.Z)({},m,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Today the WebdriverIO team announced in their ",(0,a.kt)("a",{parentName:"p",href:"https://openjsf.org/"},"OpenJS Foundation")," Q&A session that the project opens an ",(0,a.kt)("a",{parentName:"p",href:"https://opencollective.com/webdriverio"},"OpenCollective")," to allow users and companies to donate to the development of the project and support community members to run WebdriverIO workshops and other types of events. This allows everyone to be paid to work on features and bug fixes as well as help the community to pay for pizza or rental space when hosting WebdriverIO workshops or meetups."),(0,a.kt)("p",null,"If your company uses WebdriverIO and benefits from it, please ask your manager or your marketing team to support the project by donating to the collective. Support will allow the maintainers to dedicate more time for maintenance and new features for everyone."),(0,a.kt)("p",null,"As part of this we also like to announce the official WebdriverIO Swag Store: ",(0,a.kt)("a",{parentName:"p",href:"http://shop.webdriver.io"},"shop.webdriver.io"),", which will be used as an income source for the collective. All purchases from that store will directly go into our fund and to you. We start our collection with a T-shirt, a sweatshirt and a couple of accessories but will soon extend to more. So stay tuned!"),(0,a.kt)("p",null,"We want to be transparent in the way we accept expenses to the collective. Everyone should be eligible to participate and send in expenses for development on certain features. We also want to give back to the community by allowing us to expense event expenses. The following expense types may be eligible to be reimbursed from the collective:"),(0,a.kt)("h4",{id:"event-expenses"},"Event Expenses"),(0,a.kt)("p",null,"If you host an event that has a speaker talking about using WebdriverIO and it's features you can expense up to ",(0,a.kt)("strong",{parentName:"p"},"$100"),". Reimbursement requirements for event expenses include:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"You or the event account must share the project on social media (Twitter, Facebook or LinkedIn) at least 3x"),(0,a.kt)("li",{parentName:"ul"},"The event page must have the WebdriverIO logo and a link to the project page in your meetup description"),(0,a.kt)("li",{parentName:"ul"},"You must use the funds for qualified event expenses such as food, beverage, room or equipment rental."),(0,a.kt)("li",{parentName:"ul"},"You must submit receipts with your reimbursement request.")),(0,a.kt)("p",null,"Our goal with this expense policy is to help the community to run events, to promote the project and support anyone learning about WebdriverIO. We've already seen project meetups happening in New York and The Netherlands and hope to see more of this in the future."),(0,a.kt)("h4",{id:"development-expenses"},"Development Expenses"),(0,a.kt)("p",null,"If you have done development work on any of the repositories within the GitHub WebdriverIO organisation you may reimburse up to ",(0,a.kt)("strong",{parentName:"p"},"$1000")," if the following requirements are met:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"You must have submitted qualifying pull requests that have closed at least 10 issues that were labeled with ",(0,a.kt)("a",{parentName:"li",href:"https://github.com/webdriverio/webdriverio/labels/Expensable%20%F0%9F%92%B8"},(0,a.kt)("inlineCode",{parentName:"a"},"Expensable \ud83d\udcb8"))),(0,a.kt)("li",{parentName:"ul"},"Every additional issue closed with that label can be expensed with $100"),(0,a.kt)("li",{parentName:"ul"},"You must submit links to all issues you\u2019ve closed due to your pull requests"),(0,a.kt)("li",{parentName:"ul"},"In order to close the ticket automatically, you must have one commit message with the Fix keyword. For example, Fix #1234 to close ticket #1234."),(0,a.kt)("li",{parentName:"ul"},"Pull Requests must be merged by someone from the ",(0,a.kt)("a",{parentName:"li",href:"https://github.com/webdriverio/webdriverio/blob/main/AUTHORS.md#tsc-technical-steering-committee"},"core team"),". If there are several Pull Requests, the core team member either selects the most recent one or the best one - that\u2019s up to them to decide what is best for the project."),(0,a.kt)("li",{parentName:"ul"},"You must claim an ",(0,a.kt)("a",{parentName:"li",href:"https://github.com/webdriverio/webdriverio/labels/Expensable%20%F0%9F%92%B8"},(0,a.kt)("inlineCode",{parentName:"a"},"Expensable \ud83d\udcb8"))," issue by commenting to the issue thread to ensure that no one else is working on the same issue."),(0,a.kt)("li",{parentName:"ul"},"Anyone contributing to WebdriverIO is eligible to expense their work if the implemented features or bug fixes are not objectives of a commercial job.")),(0,a.kt)("p",null,"Please note that contributing on behalf of a company does not make you eligible to also get reimbursed by the collective. If a company pays you to work on WebdriverIO we see this already as a contribution to the project by the company."),(0,a.kt)("p",null,"We understand that $1000 for fixing 10 bugs or implementing 10 features may seem arbitrary because some work items will take longer than others. However by requiring someone to finish 10 work items we hope that this uncertainty of effort and time will balance out. We also understand that this will not reimburse someone by their market value and it certainly won't allow someone to work full time on WebdriverIO. The goal of the collective is to reimburse people that usually would contribute in their free time in a very transparent and open way."),(0,a.kt)("h4",{id:"travel-expenses"},"Travel Expenses"),(0,a.kt)("p",null,"If you are a member of the ",(0,a.kt)("a",{parentName:"p",href:"https://github.com/webdriverio/webdriverio/blob/main/AUTHORS.md#tsc-technical-steering-committee"},"Technical Steering Committee team")," you are eligible to expense flights and hotel accommodations for travel to conferences or meetups as part of a speaking engagement on WebdriverIO, not paid by the event itself or a company. You may expense up to $500. Reimbursement requirements for travel expenses include:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"You must send out a post from your main social media account (e.g. Twitter, LinkedIn or personal blog) thanking all contributors of the collective after the event took place."),(0,a.kt)("li",{parentName:"ul"},"You must use the funds for qualified travel expenses such as ground or air transportation to the event and hotel accommodations."),(0,a.kt)("li",{parentName:"ul"},"You must submit receipts with your reimbursement request.")),(0,a.kt)("p",null,"Even though currently there are no in-person events happening due to the COVID-19 pandemic, we hope that we come back to times where we can reconnect with the community on a personal level. For that we would like to support the core team with their travel expenses."),(0,a.kt)("p",null,"Overall we hope that this expense policy is fair and inclusive enough that anyone can participate. Opening a collective might sound easy in the beginning but doesn't end up being a trivial effort when you consider transparency and fairness. We expect to make amendments to our policies once we gather more experience from the process."),(0,a.kt)("p",null,"Thank you to everyone who will donate money to the collective and therefore will support the project and everyone contributing to it. It really means a lot \u2764\ufe0f"))}h.isMDXComponent=!0}}]);