1. Even though this would be an embedded page and not linked out to
anything, it still has to be owned by the PMC to be embedded on the Airflow
Website. Correct?

Also -  it has to have the correct privacy properties. When any page of the
"airflow.apache.org" is opened -  we cannot load an embedded page from a
3rd-party site (outside of *.apache.org) unless we know it does not do any
tracking. Doing that actually **requires** an INFRA-approved exception for
our website configuration. Normally our website is served with CSP
policies, that causes any attempts to load such embedded pages will fail.
This is for example why we had to copy all web fonts we use to our website
content, because we cannot pull the fonts from Google web font registry
(then it can be used by google to track visitors of .apache.org sites).
Similarly if we directly embed any `*.meetup.com` page in our "meetups"
page, meetup.com can track the users of the "*.apache.org". This is very
strictly controlled on a technical (CSP) and legal (privacy policy) level.

2. If we changed the name of the linked page (even though it would not
appear on the embed) to "airflow" instead of "Astronomer" and gave PMC
members access, we could embed that page on the Airflow website. Correct?
If loading "https://airflow.apache.org/meetups/"; will automatically cause
loading content from "meetup.com/whatever" - then NO. Users of "
airflow.apache.org" have to deliberately make an action on our page - (like
clicking on "load meetup.com content" image) in order to make a request to "
meetup.com/whatever". User needs to make a deliberate decision to load
something from "meetup.com" page when they are visiting "airflow.apache.org"
page.

So I think the most we can do is to keep our static page and have a link at
the top of the page: "Visit https://www.meetup.com/pro/astronomer-inc/"; to
see more dynamic data and overview. But in this case we have two choices:

* either we have to explicitly state that we are not maintaining the
content of that page as PMC and it has to be obvious (this happens at the
"ecosystem" page and might happen soon on the Survey page when we thank the
Astronomer for preparing and leading the survey and processing it - which
is super cool.
* or it has to be a PMC-managed account, with PMC ownership (not only
access to edit it).all the cookies/privacy information they can get.

We can also think about replicating some of the "dynamicness" of the "
meetup.com/pro/" page on our website. I can easily imagine, generation of
similar content via a bit nicer meetup.com by pulling the data from
meetup.com via their APIs and even daily or every 4 hours regeneration of
the page - we can I think relatively easily replicate most of what the page
provides (especially with AI Agents now, we can likely practically 100%
vibe-code it) - it just needs someone to instruct their agent properly. And
to be perfectly honest - if there is a volunteer here who would like to do
it, I think it's absolutely the best way of doing it. We already have quite
a few people who contribute nice fixes to our site - after we made it easy
to contribute to - most recently a PR that improved alignment of the grid
in our "community page" https://github.com/apache/airflow-site/pull/1400 -
results visible at https://airflow.apache.org/community/.

So maybe rather than embedding or linking to the "pro" page of meetup - we
should use it as an inspiration to improve our page?

J.

Reply via email to