Open edX Contributors Meetup

Good points all around, and it seems the best solution is a new general poll, indeed. Here it is:

Contributor’s Meetup WhenIsGood Poll

As usual, please keep the following in mind, so we can maximize the “goodness” of the chosen time:

  1. Select your timezone.
  2. Paint over as large a range of dates and times as remotely possible - even if not necessarily comfortable.

You can keep track of results here. The chosen time will be converted to UTC so that subsequent DST changes don’t affect it. The decision will apply to the next meeting and subsequent ones.

Tagging potential attendees, again:

@omar
@nedbat
@pdpinch
@BbrSofiane
@antoviaque
@nimisha
@sambapete
@Felipe
@andres
@Nicole_Kessler
@idegtiarov
@amy.e.brown
@marcotuts
@abstract-technology
@regis
@nizar

1 Like

It seems like there is no single good time for everyone: the best we did is 8 out of 10 on:

  • Monday 14:00 UTC
  • Tuesday 14:00 or 15:00 UTC
  • Thursday 15:00 UTC

However, of these, only Tuesday at 15:00 UTC is suitable for both @antoviaque and @nimisha. Since they handle particularly critical aspects of this meeting, I’m going to make a judgement call and elect this as the time for the following ones.

In other words, the next meeting will be on:

Tuesday March 23rd at 15:00 UTC (Timezone converter)

You may get another invite as I change the calendar event. If you’re not explicitly invited, please refer to the agenda for calendar links. Thanks!

2 Likes

This is the recap from the meeting on 2021-03-23.

Video Recording

Participants

@antoviaque
@BbrSofiane
@idegtiarov
@nedbat
@Nicole_Kessler
@nimisha
@nizar
@pdpinch
@sambapete
@sarina

Topics

Details and chat logs on this meeting’s agenda.

Next meetup: Tuesday April 6th at 15:00 UTC (Timezone converter)

Details and draft agenda on the Github board.

1 Like

I was catching up with this meeting now and I’d like to clarify something about MDEs.

The work we did previous to Koa allows MFEs to be hosted in a single domain with different paths.

1 Like

This is the recap from the meeting on 2021-04-06.

Video Recording

Participants

@antoviaque
@BbrSofiane
@idegtiarov
@nedbat
@nimisha
@arbrandes
@pdpinch
@sambapete
@sarina
@pdpinch
@sambapete
@sarina
@andres

Topics

Details and chat logs on this meeting’s agenda.

Next meetup: Tuesday April 20th at 15:00 UTC (Timezone converter)

Details and draft agenda on the Github board.

1 Like

This is the recap from the meeting on 2021-04-20.

Video Recording

Participants

@antoviaque
@BbrSofiane
@nedbat
@arbrandes
@sambapete
@Zia_Fazal
@regis
@Felipe
@usman

Topics

Details and chat logs on this meeting’s agenda.

Next meetup: Tuesday May 4th at 15:00 UTC (Timezone converter)

Details and draft agenda on the Github board.

This is the recap from the meeting on 2021-05-04.

Video Recording

Participants

@Zia_Fazal
@braden
@BbrSofiane
@arbrandes
@sambapete
@antoviaque
@regis
@nedbat
@andres
@sarina
@nimisha
@pdpinch
@Felipe

Topics

Details and chat logs on this meeting’s agenda.

Next meetup: Tuesday May 18th at 15:00 UTC (Timezone converter)

Details and draft agenda on the Github board.

2 Likes

This is the recap from the meeting on 2021-05-18.

Video Recording

Participants

@BbrSofiane
@arbrandes
@antoviaque
@nedbat
@sarina
@pdpinch
@nimisha
@regis
@djoy
@idegtiarov

(Zoom doesn’t insert placeholders for videoless participants in the gallery recording. If you’re not on this list, this is why. Feel free to correct me!)

Topics

Details and chat logs on this meeting’s agenda.

Next meetup: Tuesday June 1st at 15:00 UTC (Timezone converter)

Details and draft agenda on the Github board.

1 Like

Sorry for not being able to attend this morning. I just finished reviewing the recording. I probably watched the last 15 minutes at least 3 times.

I need to explain a few things.

With regards to ecommerce and the Payment MFE. Because of political / institutional decisions, we had to develop our own payment processor connector for Netbanx / Paysafe way back in 2016 and install it as part of our fork for ecommerce. Of course, there were slight modifications to edx-platform, but nothing serious. I also have to point out that we do not use the edX basket because our implementation of Netbanx / Paysafe uses an hosted payment page. So, all credit card information is entered on the hosted payment page and the PCI component of the equation rests at Netbanx / Paysafe.

When I first tried lilac.master, the Payment MFE was still not available for the native installation. Since I was afraid that something wrong could happen, call it a hunch, I went ahead to see if the code was really deprecated between Koa and Lilac.

The first thing I really noticed were the calls to the new Profile MFE to see what is the state of a user’s identity validation. Going from there I was able to reverse engineer the calls and determine where I would need to change a line of code here and a line of code there to call ecommerce as usual and used the code we developed for Netbanx / Paysafe way back in 2016. The code was adapted from the code of the cybersource connector. We even adapted it to Python 3 when Python 3 was introduced into Open edX.

When I said there were 31 files to modify, those are 31 files in Lilac. Everything worked fine before Lilac. Sometimes I needed to change a line or two. Sometimes I need to reintroduce code that was removed from Lilac or even make sure the number of parameters on specific functions. It was a long evening. A lot of trials and errors.

In the end, I was able to change things so that I could still use the same behavior we had before Lilac but of course that now makes my Lilac fork absolutely incompatible with the Payment MFE. There would need to be a lot of additional code changes to make it a choice between using the old behavior or using the new Payment MFE behavior. Remember what I said about reusing functions from Koa and some functions not having the same number of parameters between Koa and Lilac. It really was an exercise in hacking the code.

I could point you to the 3 big commits I made in our fork to make the payment workflow work for us. I was waiting to revert those 3 commits in order to test the new Payment MFE. Those 3 commits allowed me to test everything else in our fork with Lilac without having to wait for the sudden appearance of the MFEs in the native installation. Finding out today that I cannot use the Payment MFE because I am not using Cybersource, Paypal or Stripe, well that is disappointing to say the least.

For the moment, I could go as is with Lilac and bite the bullet with my modifications until I can find a solution or we can find a solution as a community for all other payment processors. I am just worried there will be so much changes between Lilac and Maple that even rebasing my fork with maple.master will be an adventure in itself.

If you need more information or if you have comments, please do not hesitate to contact me.

Regards,
Pierre

2 Likes

This is the recap from the meeting on 2021-06-01.

Video Recording

Participants

@BbrSofiane
@arbrandes
@antoviaque
@nedbat
@sarina
@pdpinch
@nimisha
@sambapete
@Felipe

(Zoom doesn’t insert placeholders for videoless participants in the gallery recording. If you’re not on this list, this is why. Feel free to correct me!)

Topics

Details and chat logs on this meeting’s agenda.

Next meetup: Tuesday June 15th at 15:00 UTC (Timezone converter)

Details and draft agenda on the Github board.

1 Like

This is the recap from the meeting on 2021-06-15.

Video Recording

Participants

@BbrSofiane
@arbrandes
@antoviaque
@nedbat
@sarina
@nimisha
@Felipe
@regis
@djoy

(Zoom doesn’t insert placeholders for videoless participants in the gallery recording. If you’re not on this list, this is why. Feel free to correct me!)

Topics

Details and chat logs on this meeting’s agenda.

Next meetup: Tuesday June 29th at 15:00 UTC (Timezone converter)

Details and draft agenda on the Github board.

1 Like

This is the recap from the meeting on 2021-06-29.

Video Recording

Participants

@jpb
@Fox_Piacenti
@BbrSofiane
@pdpinch
@antoviaque
@nedbat
@e0d
@juancamilom
@sarina
@nimisha
@Felipe
@regis
@djoy
@adzuci
@arbrandes
@dave
@natea
@marcotuts

(Zoom doesn’t insert placeholders for videoless participants in the gallery recording. If you’re not on this list, this is probably why. Feel free to correct me!)

Topics

This one was entirely dedicated to the 2U edX acquisition.

Details and chat logs on this meeting’s agenda.

Next meetup: Tuesday July 13th at 15:00 UTC (Timezone converter)

Details and draft agenda on the Github board.

2 Likes

This is the recap from the meeting on 2021-07-13.

Video Recording

Participants

@BbrSofiane
@pdpinch
@nedbat
@e0d
@sarina
@nimisha
@regis
@sambapete
@arbrandes
@Achim
@andres
@idegtiarov
Lou Cicchese

(Zoom doesn’t insert placeholders for videoless participants in the gallery recording. If you’re not on this list, this is probably why. Feel free to correct me!)

Topics

Details and chat logs on this meeting’s agenda.

Next meetup: Tuesday July 27th at 15:00 UTC (Timezone converter)

Details and draft agenda on the Github board.

2 Likes

This is the recap from the meeting on 2021-07-27.

Video Recording

Participants

@e0d
@sambapete
@nedbat
@arbrandes
@antoviaque
@nimisha
@BbrSofiane
@jmbowman
@pdpinch
@nberdnikov
@Felipe
@cmltaWt0
Lou Cicchese

(Zoom doesn’t insert placeholders for videoless participants in the gallery recording. If you’re not on this list, this is probably why. Feel free to correct me!)

Topics

Details and chat logs on this meeting’s agenda.

Next meetup: Tuesday August 10th at 15:00 UTC (Timezone converter)

Details and draft agenda on the Github board.

1 Like

This is the recap from the meeting on 2021-08-10.

Video Recording

Participants

@sambapete
@nedbat
@arbrandes
@nimisha
@BbrSofiane
@pdpinch
@cmltaWt0
@xitij2000
@jalondonot
@regis
@djoy
@sarina
@lpm0073

(Zoom doesn’t insert placeholders for videoless participants in the gallery recording. If you’re not on this list, this is probably why. Feel free to correct me!)

Topics

Details and chat logs on this meeting’s agenda.

Next meetup: Tuesday August 24th at 15:00 UTC (Timezone converter)

Details and draft agenda on the Github board.

This is the recap from the meeting on 2021-08-24.

Video Recording

Participants

@nedbat
@arbrandes
@nimisha
@djoy
@Felipe
@sambapete
@e0d
@sarina

(Zoom doesn’t insert placeholders for videoless participants in the gallery recording. If you’re not on this list, this is probably why. Feel free to correct me!)

Topics

Details and chat logs on this meeting’s agenda.

Next meetup: Tuesday September 7th at 15:00 UTC (Timezone converter)

Details and draft agenda on the Github board.

This is the recap from the meeting on 2021-09-07.

Video Recording

Participants

@nedbat
@arbrandes
@nimisha
@Felipe
@sambapete
@sarina
@marcotuts
@regis
@jalondonot
@pdpinch
@ghassan
@BbrSofiane

Topics discussed

Working group updates

Events

Ongoing projects

More details, including the chat log, on this meeting’s agenda.

Next meetup

Tuesday September 21st at 15:00 UTC (Timezone converter).

Details and draft agenda on the Github board.

This is the recap from the meeting on 2021-09-21.

Video Recording

Participants

@nedbat
@arbrandes
@nimisha
@Felipe
@sarina
@jalondonot
@pdpinch
@BbrSofiane
@braden
@djoy
@dave
@e0d
@idegtiarov
@antoviaque

Topics discussed

Working group updates

Events

New or Ongoing projects

More details, including the chat log, on this meeting’s agenda.

Next meetup

Tuesday October 5th at 15:00 UTC (Timezone converter).

Details and draft agenda on the Github board.

This is the recap from the meeting on 2021-10-05.

Video Recording

Participants

@andres
@antoviaque
@arbrandes
@BbrSofiane
@dave
@djoy
@e0d
@Felipe
@ghassan
@idegtiarov
@nedbat
@nizar
@pdpinch
@sarina
@Zia_Fazal

Topics discussed

Working group updates

Events

N/A

New or Ongoing projects

More details, including the chat log, on this meeting’s agenda .

Next meetup

Tuesday October 19th at 15:00 UTC (Timezone converter).

Details and draft agenda on the Github board.

This is the recap from the meeting on 2021-10-19.

Video Recording

Participants

@antoviaque
@BbrSofiane
@dave
@e0d
@Felipe
@ghassan
@idegtiarov
@pdpinch
@regis
@sarina

Topics discussed

Working group updates

  • Marketing — 00:14:09

    The marketing group is working on planning another virtual event, in December.

    There are plans to have an in-person event in Lisbon in the spring. Some additional confirmation is needed regarding, so this topic requires following up on.

  • Release — 00:01:30

    @regis and @nedbat branched Maple master :partying_face:
    This has been announced in the “git checkout open-release/maple.master” thread.

    At the moment, there is no rc.1 tag yet because during that time, it wasn’t possible for people to install the maple release.

    Since Tutor is now the relied method of installation for Open edX, the priority was to ensure Tutor was working with the latest maple master branch. A new branch has been created by @regis for testing.

    If you have any interests in contributing to Tutor or the release working group, please setup Maple using Tutor and report any issues you might to the BTR working group.

  • Frontend — 00:06:02

    Not much updates regarding the frontend working group were discussed during this meeting.

    The main points discussed were about reusable headers and footers, dropping IE11 support, and the Node 16 upgrade.

    More information can be found on “FWG Working Session Notes - 2021-10-19”.

  • Core Contributors — 00:08:02

    There weren’t many updates for this meetup.

    Core committers @arbrandes and @giovannicimolin now have access to the edx-platform, alongside their other repos. Congratulations! :partying_face:

    There are additional plans towards adding even more core committers, especially to the edx-platform repo. Moreover, there’s additional work being done towards adding non technical contributors in other areas than translations.

    Currently, non-technical contributors (NTC) in the UX and/or Product areas would be nice. @sarina is looking for candidates who might be interested in such non-technical core contributor roles. So if you are, please reach out!

Events

N/A

New or Ongoing projects

  • Upgrades — 00:17:25

    • Django 3.2 upgrade

      The Django 3.2 upgrade has been completed on time and included in the latest Maple master branch, as planned.

      The ecommerce application was not upgraded, but is being actively worked on at the moment. It is most likely going to take another month to complete.

      There is remaining important work for the Django 3.2 upgrade, however, it isn’t blocking. More information about the upgrade can be found in the “Django 3.2 Upgrade” GitHub project board.

    • MongoDB 4.2 Upgrade

      The MongoDB ugprade work has been completed.
      You can check the progress tracking page for more information.

    • ElasticSearch upgrade

      The ElasticSearch upgrade work has been completed.
      You can check the progress tracking page for more information.

    • Node.js 16

      The frontend working group is mainly working on that upgrade. It’s a less critical upgrade since it is related to build-time dependencies and will not be running on production systems.

  • MySQL instead of MongoDB — 00:28:40

    @dave will be proposing an ADR in order to better inform the community about the decision behind utilizing MySQL instead of MongoDB.

    There is no clear date as to when MongoDB would be removed, because of the following blockers:

    • Old mongo courses
    • Forums/Discussions service
    • Modulestore queries

    There are concerns regarding MongoDB being removed because it’s currently utilized by some clients for storage. Adjusting the django storage was a suggestion provided which resolve the concerns.

  • Django Backend APIs: Django Signal Events, Django Filters — 00:26:10

    The first batch of Open edX events and initial documentation pull requests were both merged.

    Django signal events can be used on Maple.

  • xAPI/Caliper, OEP-26 — 00:27:08

    No updates were shared regarding that.

    It seems like some community members are utilizing the xAPI implementation and reporting some issues they are facing.

  • Contributor t-shirt — 00:45:50

    According to @gabrieldamours’s latest update, a sample is on its way to him.

    This thread’s priority will be decreased, so if you’d like to keep up with all the updates happening, please check out the github issue.

  • DEPR impediments - any tickets that need real-time discussion? — 00:41:00

    • Entrance Exam - how can we remove this unsupported feature from the core?

      There are efforts being done to find a core contributor who can pick up the DEPR ticket, start discussions on the forum about different alternatives, and find a volunteer to contribute the alternative to the community.

      @omar will be discussing this ticket with his team to see if they can support an alternative solution for the entrance exam feature.

  • Dev Onboarding Courses — 00:47:10

    At the moment, there are no updates regarding the dev onboarding course.

    Unfortunately, at the moment @omar doesn’t have enough capacity to move forward with the dev onboarding course. However, @omar and his team are working on hiring someone who can dedicate a larger portion of their time to the community and the dev onboarding course.

    Accordingly, the work on the dev onboarding course has been paused for now.

    Also, @regis brought up an important point regarding adding instructions for utilizing Tutor in the dev onboarding course, alongside or instead of the devstack.

  • Contribution Course — 00:47:50

  • There are efforts for having the draft content ready by the end of the year.
    Work on the graphic and video assets is not expected to start before next year.

    Most of the contributors are volunteers. If you’re interested, in contributing, you can check the contribution guide. The next meeting for the Contribution Course is on Monday October 25 17:00 UTC. Everyone is free to attend.

  • Tech Radar — 00:54:30

    @sarina and @djoy are encouraging members of the community to review the tech radar blips’ positioning. It’s the last call for reviewers.

    The chance to review is expected to be closed by the 29th of October. So, if you have 5 mins to spare, give “Tech Radar Beta: Last Call for Reviewers!” a quick look.

  • Coffee Break Meetings — 00:55:45

    @idegtiarov is organizing a Coffee Break meeting for core contributors which will be hosted next week on Thursday October 28th. Currently, the time is still being discussed in a slack thread, but the expected times are 14:00 UTC, 16:00 UTC, and 17:00 UTC.

    The coffee break is intended for core contributors to get to know each other and talk freely.

    If you’re interested in attending, please be sure to join the #core-contributors slack channel to stay up-to-date with the latest updates regarding the Coffee Break.

More details, including the chat log, on this meeting’s agenda.

Next meetup

Tuesday November 2nd at 15:00 UTC (Timezone converter).

Details and draft agenda on the Github board.

3 Likes