Problem/Motivation

Since https://www.drupal.org/project/social/issues/3134077#comment-13831121 landed Open Social's inner workings should be Drupal 9 compatible.

However, we are currently not Shipping with Drupal 9 yet, and we would like to explain why that is and what is necessary to achieve that goal we are all anxiously waiting for.

Background:
As a full featured distribution we are shipping our source code with Drupal core and essential contributed modules necessary for Open Social to work. Where Drupal core & Open Social are fully Drupal 9 compatible at this moment.
Not all of the contributed modules are.

Some of these modules already have a Drupal 9 compatible release, some of them have patches available, some of them still need work.
In any case we need to verify if that updated version doesn't break Open Social itself as some of the contributed modules require us to update to a new major version of the module for it to become compatible which potentially can cause breaking changes.

So we will have to see what tasks are left to reach our goals, update the contributed modules and Open Social accordingly to ensure we are still backwards compatible for you.

Luckily the https://www.drupal.org/project/upgrade_status/ helps us in showing what is still needed to upgrade for our distribution.

But also note, if you've added your own contributed modules outside of what we support they might need an upgrade to a Drupal 9 compatible version.

Remaining tasks

Our current work in progress & featured updates, note some of them might already land in 10.3.0 of Open Social if they are backwards compatible.

#3224507: Update the CSV Serialization module from 2.0-beta1 to 2.0
#3229089: Update the Address module from 1.7 to 1.9.0
#3225340: Update the Views Infinite Scroll module from 1.6 to 1.8
#3224698: Update the Metatag module from 1.11 to 1.16
#3224677: Update the Message module from 1.0 to 1.2
#3224552: Update the Flag module from 4.0-alpha3 to 4.0-beta2
#3224278: Update the Configuration Update Manager module from 1.6 to 1.7
#3224713: Update the Paragraphs module from 1.11 to 1.12
#3225331: Update the Token module from 1.5 to 1.9
#3225319: Update the Shariff Social Media Buttons module from 1.5 to 1.7
#3224268: Update the Block field module from 1.0-alpha8 to 1.0-rc1
#3225521: Update the Update helper module from 1.3 to 2.0.0
#3225497: Update the Lazy-load module from 2.0 to 3.10
#3225482: Update the Like & Dislike module from 1.0-alpha2 to 1.0-beta2
#3223612: Move drupal/devel from require to require-dev and update to 4.1.1
#3225439: Remove unnecessary modules features, link_css and social_devel
#3224512: Update the Dynamic Entity Reference module from 1.7 to 1.12
#3224249: Update the Better Exposed Filters module from 3.0-alpha6 to 5.0-beta3
#3225295: Update the Redirect 403 to User Login module from 1.1 to 2.1.0
#3162491: Upgrade group from 1.0-rc5 to 1.4
#3215377: Update entity_reference_revisions 1.6 to 1.9
#3232812: Add core_version_requirement to all submodules to designate that the module is compatible with Drupal 9.
#3241399: Upgrade private_message from 1.3.0 to 2.0-beta17
#3232268: Update drupal/views_bulk_operations requirement from 3.4 to 3.13.0
#3253088: Drupal 9 updates and compatibility
#3253797: Optional modules are not installed during first install

Issue fork social-3207776

Command icon Show commands

Start within a Git clone of the project using the version control instructions.

Or, if you do not have SSH keys set up on git.drupalcode.org:

Comments

ronaldtebrake created an issue. See original summary.

cankanoa’s picture

Hello,

I am wanting to start to develop a social site on Open Social and I'm wondering if there is a estimate on the time frame until D9 support or should I just start on D8 and then upgrade?
Thanks in advance!

kingdutch’s picture

Issue tags: +Drupal 9 compatibility
slowflyer’s picture

Upgrade Status still shows 48 times:

Add core_version_requirement: ^8 || ^9 to designate that the module is compatible with Drupal 9. See https://drupal.org/node/3070687.

on:

profiles/contrib/social/modules/custom/activity_send/modules/activity_send_email/activity_send_email.info.yml
profiles/contrib/social/modules/custom/activity_send/modules/activity_send_push_notification/activity_send_push_notification.info.yml
profiles/contrib/social/modules/custom/social_font/social_font.info.yml
profiles/contrib/social/modules/custom/social_gdpr/social_gdpr.info.yml
profiles/contrib/social/modules/custom/social_language/social_language.info.yml
profiles/contrib/social/modules/custom/social_language/modules/social_content_translation/social_content_translation.info.yml
profiles/contrib/social/modules/custom/social_lazy_loading/social_lazy_loading_images/social_lazy_loading_images.info.yml
profiles/contrib/social/modules/custom/social_lets_connect/modules/social_lets_connect_contact/social_lets_connect_contact.info.yml
profiles/contrib/social/modules/custom/social_lets_connect/modules/social_lets_connect_usage/social_lets_connect_usage.info.yml
profiles/contrib/social/modules/social_features/social_activity/modules/social_activity_filter/social_activity_filter.info.yml
profiles/contrib/social/modules/social_features/social_album/social_album.info.yml
profiles/contrib/social/modules/social_features/social_book/modules/social_book_featured/social_book_featured.info.yml
profiles/contrib/social/modules/social_features/social_content_block/modules/social_book_content_block/social_book_content_block.info.yml
profiles/contrib/social/modules/social_features/social_content_block/modules/social_content_block_landing_page/social_content_block_landing_page.info.yml
profiles/contrib/social/modules/social_features/social_content_block/modules/social_event_content_block/social_event_content_block.info.yml
profiles/contrib/social/modules/social_features/social_content_block/modules/social_group_content_block/social_group_content_block.info.yml
profiles/contrib/social/modules/social_features/social_content_block/modules/social_page_content_block/social_page_content_block.info.yml
profiles/contrib/social/modules/social_features/social_editor/social_editor.info.yml
profiles/contrib/social/modules/social_features/social_embed/social_embed.info.yml
profiles/contrib/social/modules/social_features/social_event/social_event.info.yml
profiles/contrib/social/modules/social_features/social_event/modules/social_event_an_enroll/social_event_an_enroll.info.yml
profiles/contrib/social/modules/social_features/social_event/modules/social_event_an_enroll_enrolments_export/social_event_an_enroll_enrolments_export.info.yml
profiles/contrib/social/modules/social_features/social_event/modules/social_event_enrolments_export/social_event_enrolments_export.info.yml
profiles/contrib/social/modules/social_features/social_event/modules/social_event_invite/social_event_invite.info.yml
profiles/contrib/social/modules/social_features/social_event/modules/social_event_managers/social_event_managers.info.yml
profiles/contrib/social/modules/social_features/social_event/modules/social_event_max_enroll/social_event_max_enroll.info.yml
profiles/contrib/social/modules/social_features/social_event/modules/social_event_type/social_event_type.info.yml
profiles/contrib/social/modules/social_features/social_follow_taxonomy/social_follow_taxonomy.info.yml
profiles/contrib/social/modules/social_features/social_follow_taxonomy/modules/social_follow_landing_page/social_follow_landing_page.info.yml
profiles/contrib/social/modules/social_features/social_follow_taxonomy/modules/social_follow_tag/social_follow_tag.info.yml
profiles/contrib/social/modules/social_features/social_footer/social_footer.info.yml
profiles/contrib/social/modules/social_features/social_group/modules/social_group_default_route/social_group_default_route.info.yml
profiles/contrib/social/modules/social_features/social_group/modules/social_group_flexible_group/social_group_flexible_group.info.yml
profiles/contrib/social/modules/social_features/social_group/modules/social_group_flexible_group/modules/social_flexible_group_featured/social_flexible_group_featured.info.yml
profiles/contrib/social/modules/social_features/social_group/modules/social_group_gvbo/social_group_gvbo.info.yml
profiles/contrib/social/modules/social_features/social_group/modules/social_group_invite/social_group_invite.info.yml
profiles/contrib/social/modules/social_features/social_group/modules/social_group_members_export/social_group_members_export.info.yml
profiles/contrib/social/modules/social_features/social_group/modules/social_group_quickjoin/social_group_quickjoin.info.yml
profiles/contrib/social/modules/social_features/social_group/modules/social_group_request/social_group_request.info.yml
profiles/contrib/social/modules/social_features/social_group/modules/social_group_secret/social_group_secret.info.yml
profiles/contrib/social/modules/social_features/social_group/modules/social_group_secret/modules/social_secret_group_featured/social_secret_group_featured.info.yml
profiles/contrib/social/modules/social_features/social_group/modules/social_group_welcome_message/social_group_welcome_message.info.yml
profiles/contrib/social/modules/social_features/social_post/modules/social_post_album/social_post_album.info.yml
profiles/contrib/social/modules/social_features/social_post/modules/social_post_photo/social_post_photo.info.yml
profiles/contrib/social/modules/social_features/social_profile/modules/social_profile_fields/social_profile_fields.info.yml
profiles/contrib/social/modules/social_features/social_profile/modules/social_profile_manager_notes/social_profile_manager_notes.info.yml
profiles/contrib/social/modules/social_features/social_profile/modules/social_profile_organization_tag/social_profile_organization_tag.info.yml
profiles/contrib/social/modules/social_features/social_profile/modules/social_profile_privacy/social_profile_privacy.info.yml

aangel’s picture

@cankanoa,

I would start now, especially if this is your first OS site; it takes time to learn and configure. 95% of your work will transfer over to the D9 version.

As for timing, given the work needed to bring the codebase to Drupal 9 (particularly the contrib modules), I would say the D9 version of OS will be ready between 3 and 6 months from now. It's currently May 19, 2021; let's see how my prediction holds up :-)

ronaldtebrake’s picture

Issue summary: View changes
ronaldtebrake’s picture

Issue summary: View changes
kokrull’s picture

thanks for the update

ronaldtebrake’s picture

Issue summary: View changes
ressinel’s picture

Issue summary: View changes
ronaldtebrake’s picture

curriedn’s picture

Hi,

Is there something planned for `data_policy`? The latest version (1.0-rc3) is not ready for D9, issues have been created but there is no answer yet.
There's a fork which has a branch ready for D9, but there's not yet a release either.
I try to push a new release out of the `data_policy` project, see this issue here.

Are you going to rid of this module to be able to go further?

Thanks for any answer about this!

tbsiqueira’s picture

Hi @CurriedN,

you have a very valid question, thank you. I would like to also thank you for creating the issue at the module issue queue. The data policy module has a new release, compatible with Drupal 9, and will be included in this fix.

Kind regards.

tbsiqueira’s picture

Issue summary: View changes
tbsiqueira’s picture

Issue summary: View changes
navneet0693’s picture

Status: Active » Fixed

Fixed in Open Social 11.0.0-rc1 release.

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.