Issues that it would be nice to see fixed before a stable release:

#1707156: Workbench Moderation integration
#1829630: Improve workflow permissions (match D8 solution)
#1344672: Field Collection: Field translation (entity_translation) support.
#1545896: Add Entity Translation integration (Inline Entity Form integration)
#1282018: Improve UX of language-aware entity forms
#1831274: Minimize memory footprint of Entity Translation
#2900094: Run a coder review on the ET codebase
#1770750: Improve test coverage

Issues blocking a stable release:

https://www.drupal.org/project/issues/search?projects=Entity+Translation...

Issues that I'd like to see fixed before a stable release:

#2849464: Add an API to set active language
#1760270: Comment translation broken?
#1865244: Allow multiple translation handlers on the same form
#1506054: Taxonomy term reference: language-aware widget and autocomplete
#1291388: Add support for multilingual core search
#1770748: Option to display shared fields only when editing the original values
#1434574: Add events for rules
#1046282: Make the module work with revisions
#1661348: I18n Taxonomy integration
#1799770: Update id and bundle when setting a wrapped entity (commit before release)

There are some issues in the queue that I consider beta blockers:

#1457860: Please create a proper 7.x-1.x branch :)
#1444866: UI for translation of menu items for entity-translated nodes (Menu translation)
#1133038: Add support for field column synchronization (Image alt/title translation through the core image widget)
#1418076: Allow for multiple base paths, #1418644: Add multilingual support for files and #1470018: Provide Entity Translation integration (Media integration)
#1456186: Interaction of entity, entity_translation & title on entities without a language property.
#1155134: Integrate pathauto bulk generation and #1155132: Add Entity Translation support to Pathauto
#1114410: Replace hook_translation_info() with hook_entity_info()
#1694480: Implement hook_module_implements() instead of relying on the module weight
#1224590: Introduce entity translation CRUD hooks
#1765808: Document the new edit permissions and #1678614: Make access control for the entity form in the original language more flexible
#1770250: Translatable fields disappear when editing default language (entities other than node)
#1770202: Local tasks (language tabs) visible on node view page

Issues that I'd like to see fixed before beta:

#1495570: Update Entity translation integration (Commerce integration)
#1280546: Introduce a language selection widget for every entity
#1798456: Hide shared form elements when the user has not the related permission

Original report by pisco

The last release, 7.x-1.0-alpha1, dates back to September 7th 2011, that's 9 month ago. Since then I count 98 commits that have been pushed to the repo. This means a lot of changes, enhancements and additions to the API.

What does the roadmap look like? When will a new alpha or even release candidate be published? What are the blockers and what needs to be done to help create a release? I really appreciate the knowledge and hard work that has gone into this module. I think Entity Translations is the most important module for multilingual sites in Drupal 7 and I'd love to see have a “stable” release coming sometime soon.

Comments

plach’s picture

Title: [META] Roadmap for a stable release of Entity Translation » Current state and roadmap
Category: task » support
Status: Active » Fixed

Well, your timing is perfect :)

I was waiting to release the second alpha because of the ongoing work to revamp the translation UI (see #1282018: Improve UX of language-aware entity forms). The core patch the new UI relies on (#1495648: Introduce entity language support) has been committed today, so a new alpha is coming very soon. My plan is to release alpha-2 with the old UI, to avoid forcing people to adopt the new UI to get all the latest improvements. Then the new UI will be committed to the (soon to be created) 7.x-1.x branch, as it should be pretty stable (I'm using it on three production sites already).

[text moved to the OP]

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

bforchhammer’s picture

Issue summary: View changes

Added a few more issues

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Added the Commerce integration issue.

Pisco’s picture

Status: Active » Fixed

You are truly amazing! Thank you for this very clear statement!

As for the “Redirect integration”, if you introduce CRUD hooks shouldn't Redirect implement those and thus integrate with Entity Translation from it's side?

plach’s picture

As for the “Redirect integration”, if you introduce CRUD hooks shouldn't Redirect implement those and thus integrate with Entity Translation from it's side?

I expect this issue to be very similar to the Pathauto one.

plach’s picture

Title: [META] Roadmap for a stable release of Entity Translation » Current state and roadmap
Category: task » support
Status: Active » Fixed

The new alpha has been released. I will wait some more days to see if some nasty bug comes up before initating the 7.x-1.x branch.

plach’s picture

Issue summary: View changes

Updated issue summary with road map.

plach’s picture

Title: Current state and roadmap » [META] Roadmap for a stable release of Entity Translation
Category: support » task
Status: Fixed » Active
plach’s picture

Title: Current state and roadmap » [META] Roadmap for a stable release of Entity Translation
Category: support » task
Status: Fixed » Active

The new UI has been committed!

plach’s picture

Issue summary: View changes

Updated issue summary.

jherencia’s picture

Thank you @plach!

jherencia’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Title: Current state and roadmap » [META] Roadmap for a stable release of Entity Translation
Category: support » task
Status: Fixed » Active

We are really close to beta1. See the OP :)

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Ok, we are mostly ready for the first beta. I don't know whether we will be able to fix comments soon, since that one is blocked on a core issue and nobody cares about D7 core with the D8 feature freeze approaching. We should really get the Commerce integration issue RTBC as soon as possible, though.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary.

bforchhammer’s picture

Issue summary: View changes

Added #1799770

plach’s picture

Issue summary: View changes

Updated issue summary

plach’s picture

The last blocker has been committed right now! Let's kill those new bugs that appeared in the queue in the last days and release beta1!

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Ladies and gentlemen, beta1 is finally out! I expect beta2 to be released soon with a lot of bug fixes :)

We should totally focus on test coverage now.

DD 85’s picture

Entity Translation 7.x-1.0-beta1
Error
PDOException: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'module' cannot be null: INSERT INTO {role_permission} (rid, permission, module) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2); Array ( [:db_insert_placeholder_0] => 2 [:db_insert_placeholder_1] => edit node original values [:db_insert_placeholder_2] => ) в функции user_role_grant_permissions() (строка 3043 в файле /home/cp735535/public_html/modules/user/user.module).

DD 85’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

@DD85:

This is definitely not the place to report bugs. You should probably have a look to #1829980: Upgrade to Beta1 results in "Integrity constraint violation: 1048 Column 'module' cannot be null".

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

@bforchhammer:

I think now it's a good time to release beta2, ok?

bforchhammer’s picture

@plach: yes, sounds good.

I'm also adding #1829630: Improve workflow permissions (match D8 solution) to the list above; let's try to get permissions sorted out for beta3.

bforchhammer’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Sure, I am planning to have "even" betas shipping only bug fixes and major/critical tasks and "odd" betas with features.

plach’s picture

beta2 is out :)

plach’s picture

Issue summary: View changes

Added issue #1829630 (permissions)

plach’s picture

Issue summary: View changes

Removed Redirect integration which works just fine :)

smartango’s picture

trying translation redirect, it does nothing, i see:

http://drupal.org/node/1280468

it said to be based on implementation of hook_i18n_translate_path, is it there?

plach’s picture

@bforchhammer:

Since development is not going on as fast as I'd hope and we have lots of bug fixes, I'd like to release beta3 soon and then commit #1865244: Allow multiple translation handlers on the same form to start testing it a bit more. What do you think?

plach’s picture

Issue summary: View changes

Updated issue summary.

bforchhammer’s picture

@plach: Sounds good. I agree that #1865244: Allow multiple translation handlers on the same form should be tested by more people, so that seems like a good way to go forward.

I am sorry I haven't found as much time for ET as I'd like to over the past months; the big issue on my personal list is still #1829630: Improve workflow permissions (match D8 solution).

plach’s picture

I am sorry I haven't found as much time for ET as I'd like to over the past months

I absolutely wasn't referring to you :) I found little time for ET either, I am totally busy with D8 right now. Also #1829630: Improve workflow permissions (match D8 solution) definitely needs a some dev-release testing before being released...

plach’s picture

The third beta is out :)

jherencia’s picture

Great news @plach, thank you!

bforchhammer’s picture

Awesome, thanks! :)

bforchhammer’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

[wrong issue, sorry]

plach’s picture

Issue summary: View changes

Updated issue summary.

plach’s picture

Issue summary: View changes

Updated issue summary

plach’s picture

Issue summary: View changes
plach’s picture

Issue summary: View changes
candelas’s picture

:) thanks

matsbla’s picture

Are there plans for more bigger changes in this module before a first release?

I plan to do some work now to upgrade from beta3 to get the revision, would be great to know if it is worth to wait a little bit before upgrading? Especially thinking about a D8 upgrade later.

plach’s picture

No, I'm not planning to do anything else.

manningpete’s picture

Category: Task » Plan
DamienMcKenna’s picture

Title: [META] Roadmap for a stable release of Entity Translation » Plan for Entity Translation 7.x-1.0 release
joachim’s picture

I see there's quite a lot still to do before a 1.0.

Could we get a new beta release in the meantime? The current beta is from January, and patches in the issue queue won't apply to it, which makes it harder to work with production sites.

(BTW, this Drush plugin writes release notes for you, which makes the whole process of rolling a release take no more than a couple of minutes: https://www.drupal.org/project/grn)

candelas’s picture

Yes, it would be nice to have 7.x-1.0-beta5 with patches and an announcement that you are seeking a co-mantainer... Thanks for so much work :)

plach’s picture

#1291388: Add support for multilingual core search got in, one less task towards release. At this point I think the main blockers are the two taxonomy issues and the test coverage one. I'll try push those forward in the next weeks so we can finally have a stable release.

plach’s picture

Issue summary: View changes
plach’s picture

candelas’s picture

I updated from 7.x-1.0-beta3+7-dev to 7.x-1.0-beta5 and all updates run perfect. I have being creating nodes on my different content types, translating, deleting and everything works perfect (besides things that are not upgraded here and are in the issue cue).

I will try next Saturday to test some patches. Now I can't because it looks that my computer is dying and I have to reinstall.

Grazie tanto :)

plach’s picture

Thank you :)

candelas’s picture

Today I updated a Commerce Kickstart 7.x-2.36 and make some test too and everything works :)

@plach I can test Saturday the 2 patches with taxonomy here (the test coverage is beyond my knowledge...). I thought to review the patches that are in the cue ... and make comments for other people to test. It would be a small collaboration to clean the issue cue. I mean some from here (the ones that doesn't require me to change much my configuration or that I am able to test):

https://www.drupal.org/project/issues/entity_translation?text=&status=8&...

Would you include any other patches? I don't want to ask if you don't have the time... :) Is there any other thing that you would like me to test? Or any in the cue with "needs review" that you consider preferent? Bugs better than feature request? I will not be able to make all.

Have a good coding :)

plach’s picture

@candelas:

Thank you so much for your help, it's really appreciated :)

The issue queue badly needs some clean-up/triaging and anything you can do is welcome!

Roughly my plans for the upcoming work are the following: I'd like to focus on the two taxonomy issues and commit them as soon as possible. Once we get there I'd wish to tag the first RC and start focusing on bug fixes and critical/major tasks only. Basically after RC1 features would be more or less "frozen", unless the chance to introduce regressions or technical debt are very low. After 1.0 features would be unfrozen and a new cycle will begin. Hopefully the path towards 1.1 will be more agile and less painful, but this will heavily depend on how much help I'll get, because lately I've not been working on D7 multilingual projects so much, thus all the time I spend on ET is taken from my spare time (and I don't get too much of that either lately).

candelas’s picture

:)
I don't understand what you mean by RC (I am learning now programming with Java in Catalan language and there are many words in English that I don't know).

What I was thinking, since I have not time/knowledge to review all the cue, is to comment in the "needs review" issues that you were working and that it is a good moment to test. But I didn't want to ask if that work is not going to be used now.

I think it would be very useful that when a module developer is working on a new release, people that has committed a patch or is in comments would receive an email so they could put a bit of time to help testing. So I was offering to make this manually :)

If you say ok, I make today those comments, so people gets the alert. Also I will add that a coo-maintainer is badly needed ;) I wish I had the knowledge because for a junior developer is a perfect opportunity to learn from you. Also this module will be very important to migrate multilingual sites to Drupal 8, I believe. So, for what I understand, I wait for 1.0 to write those comments, don't I?

plach’s picture

plach’s picture

@candelas:

RC means "release candidate", i.e. a version that could be released as stable, unless there are critical problems with it, which would require a new RC fixing them to be rolled.

plach’s picture

plach’s picture

Issue summary: View changes
plach’s picture

Issue summary: View changes
plach’s picture

Issue summary: View changes
plach’s picture

Issue summary: View changes
plach’s picture

Issue summary: View changes
plach’s picture

Issue summary: View changes
plach’s picture

Issue summary: View changes
plach’s picture

Issue summary: View changes
plach’s picture

All stable release blockers gone!

joseph.olstad’s picture

wow, great work!
beta7 is already extremely good.

so 1.0 soon?

plach’s picture

Yes, if no critical issue is opened, I guess in a couple of weeks we could have a stable release :)

plach’s picture

Status: Active » Fixed

And here it is :)

https://www.drupal.org/project/entity_translation/releases/7.x-1.0

Thanks to every one that helped to make this happen!

joseph.olstad’s picture

Thanks Plach! very high quality release. Great job on the automated (simpletest) tests.

DamienMcKenna’s picture

This is amazing work, thank you plach and everyone who contributed!

Status: Fixed » Closed (fixed)

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