Bug 1190027
Summary: | RFE: Project Version contributor API | ||
---|---|---|---|
Product: | [Retired] Zanata | Reporter: | Carlos Munoz <camunoz> |
Component: | Component-API | Assignee: | Carlos Munoz <camunoz> |
Status: | CLOSED UPSTREAM | QA Contact: | Zanata-QA Mailling List <zanata-qa> |
Severity: | high | Docs Contact: | |
Priority: | high | ||
Version: | development | CC: | aeng, daisy.ycguo, damason, mkim, petersen, zanata-bugs |
Target Milestone: | --- | Keywords: | Triaged |
Target Release: | --- | ||
Hardware: | Unspecified | ||
OS: | Unspecified | ||
Whiteboard: | |||
Fixed In Version: | Doc Type: | Bug Fix | |
Doc Text: | Story Points: | 3 | |
Clone Of: | Environment: | ||
Last Closed: | 2015-07-29 03:30:17 UTC | Type: | Bug |
Regression: | --- | Mount Type: | --- |
Documentation: | --- | CRM: | |
Verified Versions: | Category: | --- | |
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
Cloudforms Team: | --- | Target Upstream Version: | |
Embargoed: |
Description
Carlos Munoz
2015-02-06 06:05:17 UTC
Query by: -project; -translation team; -contribution date period, for example, contributors since 2014-01-01 to 2014-12-31; -role, for example, reviewers, translators, maintainers. If this parameter is used together with project/translation team, it would be very useful. -... Ordered by: -user id; -top contributors (is it possible?) We've got a more detailed statistic API, Query by: project version slug + username + date range. https://zanata.ci.cloudbees.com/job/zanata-api-site/site/zanata-common-api/rest-api-docs/resource_StatisticsResource.html - Email sharing policy - Explain roles on the role assignment page - Contributors API under the project version resource - Will include dates as a parameter From developer discussion: - This is about translation statistics. - The system they want to put the stats in uses email addresses as identifiers (stackalytics.com). - Much discussion about sharing of email addresses. - We need some sort of email sharing policy that users can see. - Options: - admin can set policy about whether to share email addresses through the API - individual users agree or disagree to share their email address - just let a privileged role have access to email addresses - Irresponsible people could assign such a role without understanding the implications. - Role assignment should have an intermediate step that ensures the admin understands the implications of the role (when it is a role with special implications). - Normal searches would not be restricted other than usual API prerequisite, and whether email address is present in the user object data of the payload. - Query by project slug + version slug + username + date range - Opportunity to clean up account resource service - so it can be opened up to users with appropriate permission - do not expose password hashes Estimated initial implementation: - add a "project contributor" api - usernames filtered by date and project-version. - return array of user objects, each with array of locales - resource just gives usernames (not email addresses at this point) - limit queries to the most recent 1 year of data Payload would be something like this: [ { "username": "damason", "locales": [ "en" ] }, { "username": "camunoz", "locales": [ "es", "pt" ] } ] *** Bug 1227958 has been marked as a duplicate of this bug. *** Hi Carlos, I am putting this RFE higher priority since it is quite a useful information that most of the project maintainer or community would be interested in finding out. Can you please check if the current estimate and implementation details are up-to-date? Thanks Michelle Migrated; check JIRA for bug status: http://zanata.atlassian.net/browse/ZNTA-299 |