Skip to content
This repository has been archived by the owner on Nov 10, 2019. It is now read-only.

2017/6 standup - Topics #3

Closed
karelz opened this issue Jun 15, 2017 · 18 comments
Closed

2017/6 standup - Topics #3

karelz opened this issue Jun 15, 2017 · 18 comments
Labels

Comments

@karelz
Copy link
Member

karelz commented Jun 15, 2017

Please vote on topics you are interested in (👍) or you really want to avoid (👎). Feel free to suggest new topics as well.

We will try to order topics by popularity, to make sure we get to the most important ones first.

@karelz
Copy link
Member Author

karelz commented Jun 15, 2017

Product plans -- 2.0 vs. UWP6.0 vs. 2.1 vs. Future

Note: We can't discuss dates beyond official ship dates.

@karelz
Copy link
Member Author

karelz commented Jun 15, 2017

Plan to start releasing monthly alpha versions of vNext (2.1) - see details in https://github.com/dotnet/corefx/issues/20911

Note: UWP6.0 = .NET Native 2.0 likely won't have developer previews (details to be released publicly soon on CoreFX repo)

@karelz
Copy link
Member Author

karelz commented Jun 15, 2017

Discussion: General communication from CoreFX / .NET team: How can we be more open? (what works well, what doesn't, suggestions)

@karelz
Copy link
Member Author

karelz commented Jun 15, 2017

About CoreFX repo team(s) - team structure, inner workings, etc. (e.g. Core vs. Desktop vs. UWP vs. Mono/Xamarin)

Note: Somewhat captured in talk Challenges of Managing CoreFX Repo at 1:30

@karelz
Copy link
Member Author

karelz commented Jun 15, 2017

Larger technology design review: How we plan to roll out design plans for larger technology changes in the repo? How do we solicit feedback? (e.g. new Networking stack - info to be released publicly soon in designs repo)

@karelz
Copy link
Member Author

karelz commented Jun 15, 2017

Larger community contributions:

@karelz
Copy link
Member Author

karelz commented Jun 15, 2017

Bug management

Both captured in talk Challenges of Managing CoreFX Repo at 8:03.

Questions - bug monitoring:

  1. What do you use beside Twitter feeds @dotnetissues and @corefxissues?
  2. Would email notifications be interesting to you? (we have a few externals already)
  3. Would better notification system be useful to you? e.g. Web interface for GH query notifications karelz/GitHubIssues#9

Questions - bug triage:

  1. How to set up escalation route for 'hot' issues? (e.g. System.Net.Http - https://github.com/dotnet/corefx/issues/11100)

@karelz
Copy link
Member Author

karelz commented Jun 15, 2017

Test runs:

  • Automation:
    • CI (Jenkins, eventually migrating to Helix)
    • Helix (eventually to have public access)
  • Goal to stay clean.

@karelz
Copy link
Member Author

karelz commented Jun 15, 2017

API review process & meetings

  • Feedback, thoughts, ideas
  • Why not public?
  • Would a one-off recording of API review session help with transparency of the process?

@karelz
Copy link
Member Author

karelz commented Jun 15, 2017

Which APIs belong to CoreFX vs. not? - see https://github.com/dotnet/corefx/issues/20902 (CoreFxExtensions repo)

  • Which APIs we consider belong into CoreFX? (only really core types)
  • Why people often want APIs in CoreFX? (Microsoft takes care of them from now on)
  • Idea: CoreFxExtensions repo? - https://github.com/dotnet/corefx/issues/20902
    • Pro: Easier way to build community around new 'advanced' APIs (PowerCollections, Graphs, Heaps, etc.), pre-setup NuGet publishing & CI system, still
    • Driven by Microsoft (slow moving due to resources) vs. community (not System/Microsoft namespace) with .NET team guidance (e.g. API reviews help)
  • Example: PriorityQueue experiments in CoreFxLab - https://github.com/dotnet/corefx/issues/574

Questions:

  1. How to deal with APIs that are off-topic, we don't think are good idea? Close more aggressively?

@karelz
Copy link
Member Author

karelz commented Jun 15, 2017

Involving and growing contributors community

@karelz
Copy link
Member Author

karelz commented Jun 15, 2017

API compat across platforms (PlatformNotSupported) & Obsolete APIs - see details (with links) on ApiCompat wiki page

Note: We are striking balance between easy-of-use in .NET Standard vs. being perfect and failing as early as possible for 'missing' APIs on certain platforms.

@karelz
Copy link
Member Author

karelz commented Jun 15, 2017

Random ideas:

  1. More hackatons (incl. world-wide?) like Dutch .NET Core 2.0 Hackaton (3 mins video)
  2. Release some internal .NET Foundations talks on youtube (we use these weekly sessions as deep dive into technologies for new team members - we have notes since 2008 & A/V since 2011)
  3. Host regular-ish .NET Core technology Q&A sessions (starting with GC session from Maoni Stephens) - likely in late August
  4. Shared Source CLI Essentials book for .NET Core - initiated from community, will be created in the open (everyone can contribute)
  5. .NET MeetUps roadshow in Europe this summer (Amsterdam, NL - 7/11, Prague, CZ - 7/19, Brno, CZ - 8/TBD)
  6. Under discussion: Remote almost-internships - Help grow engineers who are not eligible for classic internship. Smaller/mid-size projects with mentoring from Microsoft employees.
    • Would some experienced contributors be interested in becoming mentors?
  7. Recent idea: Meet-the-team interviews - short in-the-office chats about various parts of the technology
    • Would that be interesting?

@jmezach
Copy link
Collaborator

jmezach commented Jun 16, 2017

That's a lot of topics :). I think they are all interesting, but I'm guessing we won't have time to cover them all, so I just voted on the things that I thought would be most relevant short term.

@hughbe
Copy link
Collaborator

hughbe commented Jun 21, 2017

Recent idea: Meet-the-team interviews - short in-the-office chats about various parts of the technology
Would that be interesting?

Yes yes yes! As someone who's collaborated with members of the team many times (recently on almost a daily basis for all my sins) it'd be so interesting to hear their perspectives and learning a bit more about what they're working on and how it fits in to .NET Core.
I'd also be interested as part of this to understand the team structure a little better - e.g. who works on .NET core full time, who works on netfx/UAP as well

@karelz
Copy link
Member Author

karelz commented Jun 21, 2017

I'd also be interested as part of this to understand the team structure a little better - e.g. who works on .NET core full time, who works on netfx/UAP as well

Good point. I called it out explicitly here: #3 (comment)

Short answer: Our teams own all 3 runtimes - Desktop (incl. servicing), Core and UWP. Who works on what shifts based on business need at the moment (some people hyper-focus at times like now with UWP6.0). Area experts are typically responsible for everything.
Mono/Xamarin is owned and handled by Xamarin team, but we try to remove duplication by porting code (HttpListener, Drawing) and by Mono reusing our CoreFX libraries (work in progress).

@karelz
Copy link
Member Author

karelz commented Jun 26, 2017

I have ordered top topics logically (taking upvotes into account) and created detailed talking points for our standup tomorrow: https://github.com/dotnet/corefx-standup-temp/blob/master/Standups/2017-06.md#finalized-content--topics

@karelz
Copy link
Member Author

karelz commented Jun 27, 2017

I will turn the topics into separate issues for future standups voting.

@karelz karelz closed this as completed Jun 27, 2017
@karelz karelz added the Topic label Jun 27, 2017
@dotnet dotnet locked and limited conversation to collaborators Jun 27, 2017
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

3 participants