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
Comment #1
plachWell, 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]
Comment #1.0
plachUpdated issue summary.
Comment #1.1
plachUpdated issue summary.
Comment #1.2
plachUpdated issue summary.
Comment #1.3
plachUpdated issue summary.
Comment #1.4
plachUpdated issue summary.
Comment #1.5
plachUpdated issue summary.
Comment #1.6
plachUpdated issue summary.
Comment #1.7
bforchhammer CreditAttribution: bforchhammer commentedAdded a few more issues
Comment #1.8
plachUpdated issue summary.
Comment #1.9
plachUpdated issue summary.
Comment #1.10
plachUpdated issue summary.
Comment #1.11
plachUpdated issue summary.
Comment #1.12
plachUpdated issue summary.
Comment #1.13
plachUpdated issue summary.
Comment #1.14
plachUpdated issue summary.
Comment #1.15
plachUpdated issue summary.
Comment #1.16
plachUpdated issue summary.
Comment #1.17
plachUpdated issue summary.
Comment #1.18
plachUpdated issue summary.
Comment #1.19
plachUpdated issue summary.
Comment #1.20
plachUpdated issue summary.
Comment #1.21
plachUpdated issue summary.
Comment #1.22
plachAdded the Commerce integration issue.
Comment #2
Pisco CreditAttribution: Pisco commentedYou 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?
Comment #3
plachI expect this issue to be very similar to the Pathauto one.
Comment #4
plachThe 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.
Comment #4.0
plachUpdated issue summary with road map.
Comment #5
plachComment #6
plachThe new UI has been committed!
Comment #6.0
plachUpdated issue summary.
Comment #7
jherencia CreditAttribution: jherencia commentedThank you @plach!
Comment #7.0
jherencia CreditAttribution: jherencia commentedUpdated issue summary.
Comment #7.1
plachUpdated issue summary.
Comment #7.2
plachUpdated issue summary.
Comment #7.3
plachUpdated issue summary.
Comment #7.4
plachUpdated issue summary.
Comment #7.5
plachUpdated issue summary.
Comment #7.6
plachUpdated issue summary.
Comment #7.7
plachUpdated issue summary.
Comment #7.8
plachUpdated issue summary.
Comment #7.9
plachUpdated issue summary.
Comment #7.10
plachUpdated issue summary.
Comment #7.11
plachUpdated issue summary.
Comment #7.12
plachUpdated issue summary.
Comment #8
plachWe are really close to beta1. See the OP :)
Comment #8.0
plachUpdated issue summary.
Comment #8.1
plachUpdated issue summary.
Comment #8.2
plachUpdated issue summary.
Comment #8.3
plachUpdated issue summary.
Comment #8.4
plachUpdated issue summary.
Comment #8.5
plachUpdated issue summary.
Comment #8.6
plachUpdated issue summary.
Comment #8.7
plachUpdated issue summary.
Comment #8.8
plachUpdated issue summary.
Comment #9
plachOk, 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.
Comment #9.0
plachUpdated issue summary.
Comment #9.1
plachUpdated issue summary.
Comment #9.2
plachUpdated issue summary.
Comment #9.3
bforchhammer CreditAttribution: bforchhammer commentedAdded #1799770
Comment #9.4
plachUpdated issue summary
Comment #10
plachThe 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!
Comment #10.0
plachUpdated issue summary.
Comment #11
plachLadies 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.
Comment #12
DD 85 CreditAttribution: DD 85 commentedEntity 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).
Comment #12.0
DD 85 CreditAttribution: DD 85 commentedUpdated issue summary.
Comment #13
plach@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".
Comment #13.0
plachUpdated issue summary.
Comment #14
plach@bforchhammer:
I think now it's a good time to release beta2, ok?
Comment #15
bforchhammer CreditAttribution: bforchhammer commented@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.
Comment #15.0
bforchhammer CreditAttribution: bforchhammer commentedUpdated issue summary.
Comment #16
plachSure, I am planning to have "even" betas shipping only bug fixes and major/critical tasks and "odd" betas with features.
Comment #17
plachbeta2 is out :)
Comment #17.0
plachAdded issue #1829630 (permissions)
Comment #17.1
plachRemoved Redirect integration which works just fine :)
Comment #18
smartango CreditAttribution: smartango commentedtrying 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?
Comment #19
plach@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?
Comment #19.0
plachUpdated issue summary.
Comment #20
bforchhammer CreditAttribution: bforchhammer commented@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).
Comment #21
plachI 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...
Comment #22
plachThe third beta is out :)
Comment #23
jherencia CreditAttribution: jherencia commentedGreat news @plach, thank you!
Comment #24
bforchhammer CreditAttribution: bforchhammer commentedAwesome, thanks! :)
Comment #24.0
bforchhammer CreditAttribution: bforchhammer commentedUpdated issue summary.
Comment #25
plach[wrong issue, sorry]
Comment #25.0
plachUpdated issue summary.
Comment #25.1
plachUpdated issue summary
Comment #26
plachComment #27
plachComment #28
candelas CreditAttribution: candelas commented:) thanks
Comment #29
matsbla CreditAttribution: matsbla commentedAre 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.
Comment #30
plachNo, I'm not planning to do anything else.
Comment #31
manningpete CreditAttribution: manningpete commentedComment #32
DamienMcKennaComment #33
joachim CreditAttribution: joachim commentedI 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)
Comment #34
candelas CreditAttribution: candelas as a volunteer commentedYes, 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 :)
Comment #35
plach#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.
Comment #36
plachComment #37
plachComment #38
candelas CreditAttribution: candelas as a volunteer commentedI 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 :)
Comment #39
plachThank you :)
Comment #40
candelas CreditAttribution: candelas as a volunteer commentedToday 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 :)
Comment #41
plach@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).
Comment #42
candelas CreditAttribution: candelas as a volunteer commented:)
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?
Comment #43
plachOne less: #1661348: I18n Taxonomy integration
Comment #44
plach@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.
Comment #45
plachAnd also #1344672: Field Collection: Field translation (entity_translation) support. is gone!
Comment #46
plachComment #47
plachComment #48
plachComment #49
plachComment #50
plachComment #51
plachComment #52
plachComment #53
plachComment #54
plachAll stable release blockers gone!
Comment #55
joseph.olstadwow, great work!
beta7 is already extremely good.
so 1.0 soon?
Comment #56
plachYes, if no critical issue is opened, I guess in a couple of weeks we could have a stable release :)
Comment #57
plachAnd 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!
Comment #58
joseph.olstadThanks Plach! very high quality release. Great job on the automated (simpletest) tests.
Comment #59
DamienMcKennaThis is amazing work, thank you plach and everyone who contributed!