[Adding Stephen back on the "To:" line (not sure if he's sub'd to Lucene dev list).]
Stephen, it looks like we have a nice collection of possible projects in the Google Doc ( https://docs.google.com/document/d/10luAXYfHDe3j_pF9dslPdDzDMHaUqMTmnPI6QEgUP4w/edit?usp=drivesdk) and a number of mentors volunteering on this thread (Vigya Sharma, Marcus Eagan, Rahul Goswami, Marcus Eagan, and myself). I think we have a good starting point to kick off initial discussions to hone down to more specific / better scoped projects + teams + mentors? What are the next steps? Should we set up a shared Slack/Discord/Signal group chat somewhere? Mike McCandless http://blog.mikemccandless.com On Thu, May 8, 2025 at 9:47 AM Vigya Sharma <vigya.w...@gmail.com> wrote: > Hi Stephen, > > Project ideas are quite high level at this stage and will likely hit > roadblocks as we progress. Some of them may even get abandoned due to good > technical reasons, like performance overhead. Are students required to have > their projects completed and merged into the repo? Also, what happens if > they complete the project too soon? Do theysimply pick another one? > > I'm planning to create a new label for "mentored project candidates" and > tagging GitHub issues for programs like this one. Wanted to get a sense of > the scope of projects we should consider here. > > Vigya > > On Mon, May 5, 2025 at 7:21 PM Stephen Walli <stephen.wa...@gmail.com> > wrote: > >> All: Thank you for your interest. >> Here is the course description: 99-520 Applied Software Engineering for >> the Real World with Distributed Teams >> <https://www.cmu.edu/education-office/resources/99-520-course-listings.html> >> . >> You're looking under the "Remote Options" courses. >> >> Often the project description is covered by a project GitHub Issue. >> Students have done a lot of work on real plumbing within the projects over >> the past couple of years. Current projects from a couple of different >> Eclipse projects include: >> Add support for shared-memory >> <https://github.com/eclipse-uprotocol/up-spec/issues/273> >> Add support for WebAssembly / WebAssembly Interface Types >> <https://github.com/eclipse-uprotocol/up-spec/issues/278> >> >> https://github.com/eclipse-ee4j/starter/issues/185 >> <https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Feclipse-ee4j%2Fstarter%2Fissues%2F185&data=05%7C02%7CStephen.Walli%40microsoft.com%7Cb19d92e662df4e90338208dd829742e1%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638810308369574998%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=Wxr%2FF4%2FdacvcJNFruIXPB%2BSUINzx2D3kTGD7%2Fbu2R8g%3D&reserved=0> >> https://github.com/eclipse-ee4j/cargotracker/issues/17 >> >> I would love to see a couple of projects with mentors from the Lucene >> community. >> kind regards, stephe >> >> >> On Sun, May 4, 2025 at 10:12 PM Rahul Goswami <rahul196...@gmail.com> >> wrote: >> >>> Stephen, >>> I am not a Lucene committer (yet), but have a good understanding of >>> certain parts of the codebase. I am also a contributor for the Apache >>> Solr project (built on top of Lucene) so that too helps with the >>> understanding. >>> I am happy to team up with one of the committers and help out as a >>> mentor. Already a list of exciting projects in the Word doc, so that's >>> nice to see! >>> >>> Do you mind sharing the link to the course please (or the name/code)? >>> This is to get a general sense of what the course entails and what the >>> target audience is looking for. Also, as Vigya already requested, >>> links to past projects would be nice too. Thanks. >>> >>> - Rahul >>> >>> On Sun, May 4, 2025 at 7:17 PM Vigya Sharma <vigya.w...@gmail.com> >>> wrote: >>> > >>> > What a great way to get some new contributors onboarded to Lucene! >>> Thanks for connecting here Stephen. I'm a committer on Apache Lucene and >>> would be happy to help as a mentor. >>> > >>> > Since you requested questions, here's one to get us started ;) – Could >>> you share links to past projects students have done as part of this course? >>> > I added some projects to the shared doc, but also wanted to get a >>> better sense of the typical scope of problems that students are able to >>> successfully tackle in this timeframe, as well as how well defined the >>> problems need to be. >>> > >>> > Best, >>> > Vigya >>> > >>> > >>> > On Sun, May 4, 2025 at 8:18 AM Marcus Eagan <marcusea...@gmail.com> >>> wrote: >>> >> >>> >> I wouldn't exactly call us a Lucene company but the CEO and CTO (Tim >>> Potter) at my company are both Lucene contributors in the past. Tim is a >>> committer. I don't think the CTO has the bandwidth to mentor too much for a >>> couple months, but I certainly can make time. He will also be able to help >>> more in the latter half of the class. I think 4-5 students could certainly >>> work on a project that uses Lucene and our system for a project. >>> >> >>> >> A few of the ideas from the project list stood out to me so I think >>> there could be a fit. >>> >> >>> >> Marcus Eagan (LinkedIn) >>> >> >>> >> On Sat, May 3, 2025 at 9:29 PM Stephen Walli <stephen.wa...@gmail.com> >>> wrote: >>> >>> >>> >>> All: Mike McCandless pointed me to the dev list and he kindly >>> started a google doc with project ideas. >>> >>> I've been co-teaching a summer internship course this past couple of >>> summers at CMU. The core of the course is the work experience. Students in >>> teams of 5 work together for 11 weeks for 40 hours/week on a large project >>> in a real code base, meeting with two mentors once a week to guide the >>> work. The instructors also meet with the students once a week beyond the >>> classes to coach students to ensure they're staying on top of the work and >>> engaging well with mentors. The classes are ~3 hours a week on topics in >>> software engineering to which every developer should be exposed. . >>> >>> >>> >>> I have worked with OpenStack projects and Eclipse Adoptium projects >>> this past couple of summers and they are participating again. I would love >>> to engage students with Apache projects, and I think Lucene is a great >>> community in which they can learn. My apologies, but I have had a late >>> start this year and classes start on 13 May, so I would need mentor >>> commitments and project ideas over this next week. The rest of the email is >>> a broader description of the course. Do please ask questions. Over the time >>> this course has been evolving, the student outcomes get better and better, >>> and watching the students gain confidence this past couple of summers has >>> been brilliant. >>> >>> >>> >>> I hope Apache Lucene can contribute projects and mentors this >>> summer, and thank you for the consideration. >>> >>> kind regards, always stephe >>> >>> >>> >>> --- cut >>> >>> >>> >>> We are building out the CMU internship course for open source >>> software engineering again. >>> >>> >>> >>> >>> >>> >>> >>> The ask from last year (and call out differences for this year in >>> bold): >>> >>> >>> >>> We are looking for projects that a team of 4-5 students could tackle >>> together with at least two mentors for each project. (Life happens and >>> having the built-in mentor redundancy helps. I’ve had mentors get laid off, >>> change jobs, and take summer vacation.) As we saw last year, mentors can >>> certainly overlap more than one student team project if appropriate and >>> they have the time. >>> >>> Mentors are expected to meet student teams once a week for an hour >>> (via any video conference setup folks want to use), and to be available by >>> email during the rest of the week to answer any urgent questions. >>> >>> This summer we are running the class from 13 May to 31 July (11 >>> weeks). >>> >>> We want to try teaching concurrently in both campuses Doha, Qatar >>> (GMT+3) and Pittsburgh (GMT-5), USA. The entire course will be taught >>> virtually this year, without a classroom. I certainly did something similar >>> a few years ago when I was teaching at Johns Hopkins (20 students) with >>> another group in Galway (16 students). The morning class in Pittsburgh will >>> be the afternoon in Doha. >>> >>> We likely have 15-20 students in each location, so if you had on the >>> order of 2-4 team projects with mentors that fit the format that would be >>> fantastic. >>> >>> We are considering going so far as to choose the teams across time >>> zones to get them working remotely from the start. Last year, after six >>> weeks together in class and daily stand-ups, the students scattered home >>> away from Doha, and all of them worked remotely the last four weeks. They >>> proved they could work remotely together. Of course, the relationships with >>> mentors have always been remote. The profs in Doha and Pitt want to try >>> remote from the beginning. (I have a few concerns but I’m also always up to >>> experiment on students.) >>> >>> We post the projects on the first day of class and will organize the >>> teams in that first couple of days, so student teams are introduced to >>> their mentors in the first week of class and expected to organize that >>> first meeting to begin the project learning curve. That’s when mentors >>> point students at any tutorials and bootstrap materials, recommended >>> getting started materials, etc. >>> >>> We have set the expectations with the students that they will be >>> spending 20-40 hours of time per week on the project. It is an >>> internship-like experience. >>> >>> >>> >>> · Two co-teachers run classes on three days a week for 80 minutes, >>> and I will guest lecture a collection of classes. (Last year, there was >>> just the real professor and I.) >>> >>> >>> >>> · The three of us will provide a coaching session with each team >>> to ensure they are working with the mentors well. >>> >>> >>> >>> · Students generally have Windows or Mac laptops, but we have >>> teaching assistants on each site that we can start to prep any other access >>> to resources they might need. >>> >>> >>> >>> · As with last year, mentors have a lot of freedom to >>> experiment. Some have run joint sessions if they are mentoring more >>> students for learning curves. Some have run Slack or Discord channels. >>> >>> >>> >>> >>> >>> What have I forgotten to mention? What new questions have occurred >>> since last time we talked? >>> >>> >>> >>> I’m really hoping the ASF can participate this year. >>> >>> >>> >>> >>> >>> -- >>> >>> Stephen R. Walli >>> >>> +1 425 785 6102 >>> >>> @stephenrwalli (LinkedIn, Twitter, etc.) >>> >>> Public Presentations on Open Source Software and Standards >>> >> >>> >> >>> >> >>> >> -- >>> >> Marcus Eagan >>> >> >>> > >>> > >>> > -- >>> > - Vigya >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org >>> For additional commands, e-mail: dev-h...@lucene.apache.org >>> >>> >> >> -- >> Stephen R. Walli >> +1 425 785 6102 >> @stephenrwalli (LinkedIn <https://www.linkedin.com/in/stephenrwalli/>, >> Twitter, etc.) >> Public Presentations on Open Source Software and Standards >> <https://www.youtube.com/playlist?list=PLdtp42LZvQ1aBykIT1Ksza1JOrOXtJ6-h> >> >