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
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
Comment #2
cankanoa commentedHello,
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!
Comment #3
kingdutchComment #4
slowflyer commentedUpgrade 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
Comment #6
aangel commented@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 :-)
Comment #7
ronaldtebrake commentedComment #8
ronaldtebrake commentedComment #9
kokrull commentedthanks for the update
Comment #10
ronaldtebrake commentedComment #11
ressinelComment #12
ronaldtebrake commentedComment #13
curriedn commentedHi,
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!
Comment #14
tbsiqueiraHi @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.
Comment #15
tbsiqueiraComment #16
tbsiqueiraComment #17
navneet0693 commentedFixed in Open Social 11.0.0-rc1 release.