Thanks Sylvia! Also, here is the video if anyone would like to view it: https://drive.google.com/file/d/1V1i_fpzo8ZhvEZYR-tbdarUsYK357xSR/view?usp=sharing
On Fri, Dec 14, 2018 at 9:03 AM Sylvia Tomiyama <sylvia.tomiy...@airbnb.com.invalid> wrote: > Here are the notes > < > https://docs.google.com/document/d/1xRLqmUn-G7WiPe8qZnfuvbrYHZ1jmk9aSv9Bhjis2tg/edit#heading=h.98sb4lvagu9j > > > from the meeting. Link is available to everyone, but also pasted here for > convenience: > 2018-12-13 Apache Superset Agenda & Meeting Notes > > Attendees: Jeff Feng, Conglei Shi, Krist W., Vyl C., Timi F., Grace Guo, > Alan Gates, Chris Council, Sylvia T., Max B., Chris W., John B., Justin M., > Beto, Christine Chambers, Junda Yang > > Agenda: > > - > > History of the Superset Project > - > > How does the mechanics of Apache work > - > > Hortonworks Engineering Apache Training > - > > Coaching on how to do things the Apache Way > - > > Options if not Apache > > > Meeting Notes: > > - > > History of Superset > - > > Max: People at Hortonworks approached Max/Superset to join the Apache > software foundation and support with the mechanics of joining > (mentorship, > committers). This is exciting -- Jeff and a few others at Airbnb had > been > working on Superset. Max had done this with Airflow before. These > people > didn’t actually come through -- a few people had made some commits, > and > some mentorship early on, but fizzled out. I didn’t personally show > leadership in getting people fired up about getting this graduated > from > incubation > - > > How does Apache work / Apache Way (Alan) > - > > No corporate affiliations: Corporations don’t have a standing/voice > as such in Apache. Each person participates as their own > - > > Companies can’t dictate how to act/vote. (they can, of course, decide > what they pay for). > - > > Releases are determined by the community, not by companies > - > > You can try to get a release if your company needs it, but need > community buy-in > - > > Can’t make promises about a release on X date, because this is > driven by the community > - > > Meritocracy -- people are recognized for “just doing it” > - > > Contributions come from more than just code: e.g. release plans, > proposals for features, figuring out use cases, qa, answering > questions, etc > - > > Contributors that show they can help guide the project you can > vote them to be PMC. In incubation, it’s PPMC - podling. PMC > has to approve > them and PPMC votes aren’t binding but it’s like practice > - > > Jeff: what is necessary for being voted into PPMC? > - > > Alan: depends on the PMC, but for me what I look for: they have > been a committer for a while. Know how to work well with > others. Can help > guide/lead others -- shoulder the burden of driving the > project forward. > Helping new people, coming up with ideas where we should go > - > > Committers and PMC members who contribute across projects can be > voted in as Apache members > - > > Collaboration > - > > Mailing lists are the official record -- if it didn’t happen on > the lists, it didn’t happen. > - > > Enable people around the world -- be inclusive. The way Apache > deals with this is ensuring everything is on teh mailing list > - > > Jira (and github) if it copies to mailing list as a record, it > counts. The point is that there is a record, and that I can > look into it > from somewhere else and see what happened. Archive > - > > Voting: typically do 72 hours so that there’s enough time/day > - > > Types: > - > > Dev - ideally put everything into here. > - > > Private - ONLY stuff that can’t be public; e.g. security, > legal, people. > - > > User - for users of a project > - > > Others -- commits, issues, security lists > - > > Decisions are reached by consensus, not by force > - > > E.g. releases and adding new committers or PMC members are > voted on > - > > Votes are asked for only after consensus is reached > - > > Max: Votes and meritocracy seem in conflict. > - > > Only PMC counts for personnel > - > > For code, committers > - > > PMC is for releases -- because this is a legal thing. But, > still do this in public > - > > Merit never expires (but people should use this > - > > How to get a sense of consensus before voting? > - > > Do a prevote: e.g. “DISCUSS” and get inputs; Then start an > official vote > - > > Need to create a space where people can comfortably stand up > - > > Can you vote on a release cycle and then get it approved > - > > Each release has to be approved > - > > But it’s fine to agree on trying to do a release cycle > - > > Note from Justin: Not everyone is paid to work at Apache -- there > are people who are doing this as a volunteer > - > > Justin: Also committer bar should be clearly documented > - > > May need to reduce the bar for this > - > > What’s the value of Apache? > - > > Known and respected brand in teh open source world > - > > Developing open source software owned by a 3rd party really helps > build collaboration. It’s very different if a company owns it. > - > > If users are coming to contribute, it’s important that it’s owned > by a third party > - > > Your users can become your partners and code contributors. It’s > the only time where I have a customer report a bug and fix it. > - > > Ability to collaborate in the open in a safe “switzerland” space, > with a friendly license for businesses. > - > > Which hat are you wearing -- for the people who are paid to work on > it > - > > Are you a committer? PMC member? You have responsibilities to > Apache. > - > > Just because the company pays you, it doesn’t mean you’re not > bound by your Apache responsibilities > - > > Justin: Incubator Wiki- Default Project Guidelines: > https://wiki.apache.org/incubator/DefaultProjectGuidelines > - > > Best Practices > - > > Make sure all off-list discussions are posted to the list, so that > people can be part of the discussions > - > > Discuss changes fully in PR > - > > Avoid: PR with minimal description, post a patch, and resolve > within 5 min. Because someone reading it can’t understand it. > - > > Ideally wait at least 24 hours before it can be committed > unless it’s some really serious issue. > - > > Participate in mailing list in constructive ways > - > > Be professional in your interactions at Apache. Also remember > that sometimes people end up being rude unintentionally > - > > Make sure all roles are represented in Apache > - > > Make sure to respond to feedback outside of the core community > - > > Vyl: Is Slack or other channels for communication OK? > - > > Alan: My perspective -- email is a specific way of implementing the > spirit of the law > - > > For slack specifically, I’m worried about the durability of the > content > - > > If you can download and archive it, that would work. > - > > Justin: there was a way to do it before > - > > Justin: Most/all release conversation should go into the mailing list > - > > Max: but what about real details like which cherries etc > - > > Alan: Some projects have release manager who is centralized > - > > Justin: Most projects I see, they discuss what features to include in > the mailing list > - > > You can do what you want as long as it follows the guidelines. > - > > Max: Not having support for images is really challenging esp with > data visualizations. > - > > Github is fine: Open and archived/durable over time > - > > Core tenets: Open and archived/durable over time > - > > Michelle: We use SIP for major changes. If we’re divvying up work, > then should that be archived? > - > > Alan: The easy way to think about this is, can someone who is not > physically located with you jump in? Can someone else join? > - > > John: For the SIPs -- we usually have some discussion somewhere that > the idea comes from, before the SIP, is that OK? Does that > somehow need to > be documented? > - > > Alan: If you design something top to bottom and have 10 pages of > documentation, then it’s really hard for someone to jump in > - > > Need to be not too far so that if feedback comes in, you’re not > willing to make any changes > - > > I think it’s fine if you have some discussions and put it into the > SIP > - > > Michelle: If we can’t find a way to archive slack. People go to slack > to get help from each other -- does that need to be archived? > - > > Justin: users asking questions on slack are fine, esp if it’s > quick and easy to answer. The downslide is that it’s not > discoverable so > it’s repetitive. So usually it’s worth it just to send it to > the mailing > list. > - > > Jeff: what about stack overflow? > - > > Justin: yes, that’s fine. It definitely attracts more people and > creates a bigger community. > - > > Max: Google docs is also a good forum -- is it OK? > - > > Justin: these are all fine, but you are having conversations that > people can’t join. This is why we don’t want to require > synchronous/realtime conversations > - > > Max: We need to ask Apache Infra for every piece of infra to add and > gets denied > - > > Justin: Autoclose issues. This is discussed in a lot of detail on the > mailing lists and the consensus is that it’s problematic > - > > CI tools are OK > - > > Not being admin on their own gitbox is challenging > - > > Alan: This is a common complaint from many other projects > - > > People who are not committers cannot manage/label issues on github > that are not their own issue. > - > > Justin: I think it might be an issue with setup. If they are a > committer they should be able to > - > > Vyl: I have submitted all my paperwork but I still haven’t gotten a > response over several months. > - > > Justin: PPMC not keeping roster up to date > - > > Alan: This is probably because the mentors aren’t active. > - > > Max: can we have a UI to do this? > - > > Justin: whimsy > - > > Max: Not sure who is on the mailing list > - > > Alan: some of it is the mentors, for sure. Also Apache is slow in > updating tools, which is why it’s > - > > Alan: please be honest. If Apache isn’t the way, then don’t hide > meetings. > - > > Justin: the problem is that having the meetings makes it hard for people > to join > - > > Meetings can’t be the driving force > - > > What would be a good process if we want to have some in-person > discussions? > - > > Justin: Sending an agenda out and letting people add stuff, and bring > it back to the mailing list works. Copy and pasting meeting > notes into the > mailing list is fine > - > > Release Process > - > > Max: There are hundreds of dependencies in the javascript tree that > changes all the time > - > > Justin: Why are you so worried about the dependencies? > - > > Max: I’m worried about managing the license file. > - > > Justin: It is only the bundle > - > > Max: Convenience releases. Do we need to build tools > - > > Alan: Are you worried that there is stuff in the convenience releases > that is not in compliance with Apache > - > > Justin: bsd with advertising clause is one of the few that matter. If > you want to be Apache software, it must be compatible with the Apache > software > - > > There are mutated versions of a known license, and I’m not sure how > to make the call on them. > - > > You can ask on legal-discuss. There are past questions there that > covers most of the cases. > - > > As long as the clause doesn’t add more restrictions, it’s generally > permissible > - > > There are 800 javascript libraries -- a micropackage world. > - > > Other projects have had similar challenges, e.g. maven. Maven has > some pretty good tools to pull in the licenses quickly and will tell > you. > - > > Justin suggests running fossilogy. It will also help with doing > deltas between releases. > - > > Github 5801 is where I put this in. I’m worried about having 20 > different conversations about this, especially since this evolves > - > > Alan: I know this is a painpoint. I spent an entire plane ride from > Toronto. You will get better at it over time. No matter where you > ship > this, it’s stuff you have to get right, since you’re liable if > you screw it > up. Someone has to bite the bullet. It can be more than just Max. > - > > Someone can own your software if you screw it up and you could get > sued. > - > > The nice thing about Apache is that people know for sure that it’s > safe to use. > - > > Justin: Also Apache protects all PMC members legally -- so even if > you screw it up, unlikely you personally would be sued. Of > course, this is > all under the assumption that you’re following the release policy. > - > > Alan: Apache legal resolved will show you what’s been approved or > not. This will answer 90% of questions. You can use discuss for > the > alternative/ > - > > You can also ask the owner if you can use it under Apache and > usually they say yes, or they can change it for other people. > - > > Justin will also share other tools and talks about how to do > releases. I’ve reviewed 4-500 releases. > - > > Justin: There are projects with more licenses, so it’s definitely > feasible. > - > > Michelle: Could we get it reviewed so we don’t screw it up > - > > Yes, that’s the point of us (Alan/Justin). > > Steps for a release > > - > > Releases are code only. No binaries > - > > A: I would start with the code release, then do the binaries later since > the code release is easier and very educational. Then non-conforming > licenses are out of the picture. > - > > Someone says on the list, I propose to do a release, and let’s use this > label or cut at Friday > - > > People discuss and come to a conclusion on where to cut the release > - > > Projects do their releases in their own way > - > > Release Guidelines: > https://incubator.apache.org/guides/releasemanagement.html > - > > Have disclaimers, notice -- there’s documentation > - > > Build release package of source code (not compiled , no outside > packages) > - > > Sign that with your PGP key and sha512 > - > > Put this up on a page and tell people, here it is, go vote on it > - > > Tarball, gzip package > - > > Signature > - > > Sha hash on the package -- to check you build it and it’s what > you say it is. > - > > Ideally we would have people test it at out this point > - > > Since incubating, need our community to vote on it. > - > > Then send email to incubator pmc to get votes on it, then done > - > > Can ping gates@ for links for what to go in the notice file. > Alan/Justin: notice should be simple for your case. > - > > Copyrights that have been relocated from source file > - > > Any required third party notices that aren’t already mentioned in the > license file > - > > If there’s > - > > Date is 2018 > - > > Justin also sent links for all this > - > > There is also another repository where we store javascript plugins. > Should we regard this as an external dependency? > - > > Alan: Who owns that code? It’s up to them where they want to put it > - > > Justin: It might be owned by the company who paid them to do it > - > > Max: we refactored some sections and took them out to enable > embeddable charts. Some of it is a copy and some of it is > refactored copy. > - > > Do we call it Superset plugin > - > > There’s no requirement that Superset is one thing only. You don;t > even need to release them together. Being pluggable. > - > > Justin: It’s not something you need to figure out for your first > release. But what matters is if it’s an optional? If it’s not > optional, > then is it still under Apache? Then it’s not a problem. > - > > The license and notice should cover everything that is in the release > - > > Moving it out is concerning if you’re using it in private > - > > Justin & Alan: This is a place to learn. It’s better to do the first > release, even if all yoru ducks aren’t in a row, and learn from it. > That’s > the point of the incubator. If it’s really out of bounds > - > > Release what you can today and > - > > I don’t think we should move forward in this frankenstein mode. > - > > Max: if we commit, we should fully commit > > > Other options > > - > > Alan: Other projects have certainly left Apache and gone their separate > ways. There are other software foundations or you can go it on your own. > - > > Speaking as a person who has been doing this for a while, I think > being part of something is definitely needed, because otherwise > you’re > reinventing the wheel > - > > Max: how do we decide this? > - > > Alan: Whether we shut down is the PMC. > - > > If half want to stay and half want to leave, we probably wouldn’t > kick out > - > > Jeff: Who is the community here > - > > Alan: Binding votes are PPMC, but I really hope that community can > come to a consensus we can > - > > Previously retired podlings: There are some that left. Not clear if > Apache would care about the name since it hasn’t been released. I > don’t > think Apache would make it painful > - > > Justin: I don’t think name would be an issue because it hasn’t > been released and hasn’t been trademarked. > - > > Trademark is only done manually after release with a specific > request. Organizations can pay for it adn donate it to Apache > - > > Max: If people want to stay in Apache, I want to make sure that more > people are helping with it. > - > > Jeff: how much work is it? > - > > Alan: the first one is different from all the other ones. I would > assume it’s a solid week of work. After that, it’s one day. > - > > First time I did a pig release, the > - > > Jeff: it seems like release process would be equal amount of effort re. > Releases. > - > > Alan: Some things are more lightweight, other things are more > intense. E.g. blackduck that looks for copyright violations. You > can bring > your own governance model. > - > > It’s definitely different. There’s a lot more of you define your own > process vs. > - > > Jeff: If there’s a will to move forward, can we stay? > - > > Justin & Alan: Yes > - > > Max: But, we need to commit or get out. > - > > Justin: how any of the PMC are on the incubator list? > - > > Do you read the board report -- reading this would help with > clarifying the ultimatum > - > > Alan: this doesn’t show up in the emails. Everyone has access. It’s > published on the website. Or stored in SVN > - > > Jeff: I’ve been creating these reports but it’s been going to a black > hole. > - > > Alan: OK, we need to close the loop on this > - > > Justin: I recommend adding more people to the PMC if you are stretched > thin. > - > > Apache Incubator Board Minutes: > https://whimsy.apache.org/board/minutes/ > - > > Alan: A +1 means both that you’re behind it and willing to support it. > - > > Jeff: i don’t think it’s from a lack of commitment or lack of > willingness to play by the rules, but more lack of mentorship. > - > > Max: I felt like this face to face meeting really helped, in a way that > was hard on mailing list > - > > Alan: I encourage people to go to Apache con -- it helps with this sort > of thing > - > > Alan/Max: We should discuss this decision on the mailing list > > Action Items: > > - > > Alan to send a release checklist to us > > > On Mon, Dec 10, 2018 at 9:54 PM Jeff Feng <jeff.f...@airbnb.com.invalid> > wrote: > > > Hi All, > > > > The PPMC and Committers <https://whimsy.apache.org/roster/ppmc/superset> > > on > > the Superset project are going to be meeting with one of our mentors > (Alan > > Gates) to receive coaching on learning the Apache Way as well as aligning > > on a set of next steps forward. > > > > All are welcome to join and participate in the meeting. It will be on > > Thursday 12/13 from 2-4 pm PDT. I have included the WebEx information > > below. We will share a summary of the meeting with Alan following the > > meeting back to this thread. > > > > Best, > > Jeff > > > > > > JOIN WEBEX MEETING > > > > > https://airbnb.webex.com/airbnb/j.php?MTID=ma4a1fd711d92662580330f1c44859977 > > < > > > https://www.google.com/url?q=https%3A%2F%2Fairbnb.webex.com%2Fairbnb%2Fj.php%3FMTID%3Dma4a1fd711d92662580330f1c44859977&sa=D&ust=1544909323375000&usg=AFQjCNGaBqzmCnnq81Pz8XYy1ROSTxow9g > > > > > Meeting number: 626 615 201 JOIN FROM A VIDEO SYSTEM OR APPLICATION Dial > > sip:626615...@airbnb.webex.com You can also dial 173.243.2.68 and enter > > your meeting number. JOIN BY PHONE 1-650-479-3208 Call-in toll number > > (US/Canada) Tap here to call (mobile phones only, hosts not supported): > > tel:%2B1-650-479-3208,,*01*626615201%23%23*01* Global call-in numbers: > > > > > https://airbnb.webex.com/airbnb/globalcallin.php?serviceType=MC&ED=745271162&tollFree=0 > > < > > > https://www.google.com/url?q=https%3A%2F%2Fairbnb.webex.com%2Fairbnb%2Fglobalcallin.php%3FserviceType%3DMC%26ED%3D745271162%26tollFree%3D0&sa=D&ust=1544909323375000&usg=AFQjCNFnSd37so63klXA4nIC742NUhKwEg > > > > > Can't join the meeting? https://help.webex.com/docs/DOC-5412 > > < > > > https://www.google.com/url?q=https%3A%2F%2Fhelp.webex.com%2Fdocs%2FDOC-5412&sa=D&ust=1544909323375000&usg=AFQjCNFkGvqMS8Pu5vSMnaOEDO65yGppAA > > > > > > > > > > > > > > > On Thu, Oct 25, 2018 at 2:40 PM Alan Gates <alanfga...@gmail.com> wrote: > > > > > All, there are concerns in the Incubator that Superset is not learning > > the > > > Apache Way as it should. > > > It is still doing non-Apache releases. Some have pointed out evidence > > that > > > decisions may be being taken off list and corporate allegiance may be > > > determining peoples choices. If Superset is going to move through the > > > Incubator and eventually graduate it needs to begin addressing these > > issues > > > immediately, as the Incubator PMC is loosing patience. Alternatively, > > > maybe Apache isn't the best home for Superset, and if so, that's ok. > > > > > > The purpose of this email is to start a discussion around what the > > > community needs to do to address these issues. > > > > > > Alan. > > > > > > -- *Jeff Feng* Product Lead m: (949)-610-5108 twitter: @jtfeng