Page MenuHomePhabricator

Ata (Vira Motorko)
User

Today

  • Clear sailing ahead.

Tomorrow

  • Clear sailing ahead.

Friday

  • Clear sailing ahead.

User Details

User Since
Feb 24 2015, 11:45 AM (243 w, 19 h)
Availability
Available
IRC Nick
Ata_Zh
LDAP User
Unknown
MediaWiki User
Ата [ Global Accounts ]

Recent Activity

Mon, Oct 14

Ata added a comment to T231720: Deploy Growth experiments at Ukrainian Wikipedia.

They've decided to review them because of the deployment of the Growth prototypes. Maybe an opportunity to catch? :)

Well, yes, but I would not suggest Growth project wait until ukwiki is done updating all the help pages. There is no certainy in how long that might take. For now I'm happy to have 5 basic pages and a bunch of mentors.

Mon, Oct 14, 3:22 PM · Growth-Team

Sun, Oct 13

Ata added a comment to T235330: Multiple issues with translation units, the translate extension seems to be broken in some way.

What Piramidion described looks like one and the same issue for me: he is not able to save his edit because there is no change to save: the content of the unit is already correct (to assume that page history of the translation unit is correct); there is no edit in page history of the translation unit that corresponds to the wrongly shown content, we just 'see' it.

Sun, Oct 13, 1:13 AM · MediaWiki-extensions-Translate

Sat, Oct 12

Ata added a comment to T231720: Deploy Growth experiments at Ukrainian Wikipedia.
  • Piramidion is our backup contact here.
  • Thanks to the clarification, I consulted with some users and we didn't come up with other namespaces that should not be monitored (apart from mandatory ones).
  • As for the help links, there is a complex situation with help pages in ukwiki -- they are mostly about editing in wikitext mode. I assumed, that it's ok when the first link of the five leads to the page where a newcomer is immediately informed about the two possible editing modes, and then there is a page about VE. Most newcomers I've seen (unreliable source for the generalisation, I know) use VE anyway.
Sat, Oct 12, 1:29 PM · Growth-Team
Ata updated the task description for T231720: Deploy Growth experiments at Ukrainian Wikipedia.
Sat, Oct 12, 12:42 PM · Growth-Team
Ata added a comment to T227876: Homepage: Allow mentors to identify as "away".

How is a mentor determined as 'away'? By presence of Template:Wikibreak on their page, being inactive for several days, some other sign?

Sat, Oct 12, 9:21 AM · Wikimania-Hackathon-2019, Patch-For-Review, User-Urbanecm, Growth-Team, GrowthExperiments-Homepage, GrowthExperiments-MentorshipModule

Sat, Oct 5

Ata added a comment to T231720: Deploy Growth experiments at Ukrainian Wikipedia.

I'm not sure I understand the parts about namespaces. Isn't it decided in the project already which namespaces to cover with help panel etc.? Should there be a community discussion? I used example of T223619 when filling it in here.

Sat, Oct 5, 7:19 PM · Growth-Team
Ata updated the task description for T231720: Deploy Growth experiments at Ukrainian Wikipedia.
Sat, Oct 5, 7:16 PM · Growth-Team

Fri, Oct 4

Ata updated the task description for T231720: Deploy Growth experiments at Ukrainian Wikipedia.
Fri, Oct 4, 4:36 PM · Growth-Team

Sep 19 2019

Ata added a comment to T233223: One persistent script timeout error.

@Anomie, thank you for pointing out to the exact problem of that page - as an end editor I find error message a bit too vague.

Sep 19 2019, 5:04 PM · Core Platform Team Workboards (Clinic Duty Team), MediaWiki-extensions-Scribunto

Sep 18 2019

Ata added a comment to T233100: Outreach dashboard currently unreachable.

@Richard_Nevell_WMUK dashboard looks fine to me now. Do you still have troubles?

Sep 18 2019, 3:35 PM · Education-Collab
Ata created T233223: One persistent script timeout error.
Sep 18 2019, 3:32 PM · Core Platform Team Workboards (Clinic Duty Team), MediaWiki-extensions-Scribunto

Sep 8 2019

Ata added a comment to T231720: Deploy Growth experiments at Ukrainian Wikipedia.

@Trizek-WMF, I need to get translations done first, it may take some time :|

Sep 8 2019, 5:02 PM · Growth-Team

Sep 3 2019

Zache awarded T227260: Last reviewed revision is shown to logged-out users in ukwiki instead of last revision a Yellow Medal token.
Sep 3 2019, 8:34 PM · Patch-For-Review, MediaWiki-extensions-FlaggedRevs, Wikimedia-Site-requests

Sep 1 2019

Ata updated the task description for T231720: Deploy Growth experiments at Ukrainian Wikipedia.
Sep 1 2019, 8:08 AM · Growth-Team

Aug 31 2019

Ata created T231720: Deploy Growth experiments at Ukrainian Wikipedia.
Aug 31 2019, 1:15 PM · Growth-Team

Aug 24 2019

NickK awarded T227260: Last reviewed revision is shown to logged-out users in ukwiki instead of last revision a The World Burns token.
Aug 24 2019, 12:11 PM · Patch-For-Review, MediaWiki-extensions-FlaggedRevs, Wikimedia-Site-requests

Jul 4 2019

Ata added a subtask for T225144: Flagged Revs configuration may be broken: T227260: Last reviewed revision is shown to logged-out users in ukwiki instead of last revision.
Jul 4 2019, 8:48 AM · Wikimedia-Site-requests, User-notice
Ata added a parent task for T227260: Last reviewed revision is shown to logged-out users in ukwiki instead of last revision: T225144: Flagged Revs configuration may be broken.
Jul 4 2019, 8:48 AM · Patch-For-Review, MediaWiki-extensions-FlaggedRevs, Wikimedia-Site-requests
Ata created T227260: Last reviewed revision is shown to logged-out users in ukwiki instead of last revision.
Jul 4 2019, 8:47 AM · Patch-For-Review, MediaWiki-extensions-FlaggedRevs, Wikimedia-Site-requests

May 21 2019

Ata awarded T144083: Crosswatch gives a server-error after login: "No watchlist could be retrieved" a Cookie token.
May 21 2019, 10:44 AM · crosswatch
Ata created T223975: [[Wikimedia:Wikipedia-android-strings-preference title notification poll/en]] translation issue.
May 21 2019, 10:42 AM · Wikipedia-Android-App-Backlog, Wikimedia-General-or-Unknown, I18n

May 19 2019

Ata created T223799: Not translated interface lines show "missing translation" instead of original .
May 19 2019, 10:58 AM · Education-Program-Dashboard

Sep 26 2018

Ata created T205512: [[Wikimedia:Commons-android-strings-quiz alert message]] translation issue.
Sep 26 2018, 7:34 AM · I18n, Commons-App-General

May 30 2018

Ata added a comment to T188200: Allow signatures to be global.

For true localization you'd also need GENDER support.

I wonder, which part of the common signature needs it.

May 30 2018, 9:05 AM · MediaWiki-extensions-GlobalPreferences
Ata awarded T188200: Allow signatures to be global a Like token.
May 30 2018, 9:00 AM · MediaWiki-extensions-GlobalPreferences

Mar 10 2018

Ata created T189396: ContentTranslation: Machine translation stops working in the middle of a long article.
Mar 10 2018, 9:54 PM · ContentTranslation
Ata awarded T183824: ContentTranslator tries to load an old published translation when starting a new translation of the same article a Piece of Eight token.
Mar 10 2018, 9:45 PM · ContentTranslation
Ata awarded T184940: ContentTranslation silently omits a named reference if its original definition doesn't appear in the translation a Piece of Eight token.
Mar 10 2018, 9:44 PM · ContentTranslation

Sep 27 2017

Ata added a comment to T32961: Run refreshImageMetadata.php --force.

Not than I understand the details of the discussion ...but here I am as an uploader: if I have files affected with this exif-reading issue and no purging helped, can I give you (some mystical folks with the script) a list of files and hope for the better? Like, I've read a dozen of tickets on the rotation parameters from exif failure in Mediawiki and the corresponding dozen of discussions on Commons village pump... - just where should I go to have a bunch of files fixed, if possible?

Sep 27 2017, 7:47 PM · Wikimedia-maintenance-script-run, Multimedia, Wikimedia-Site-requests
Ata awarded T35186: Provide a well-performing API to rotate an image a Like token.
Sep 27 2017, 6:41 PM · Patch-Needs-Improvement, Multimedia, Contributors-Team, MediaWiki-Uploading, Commons, MediaWiki-API

Sep 26 2017

Ata added a comment to T176396: Wikitraining in Ivano-Frankivsk.

October 5th.

Sep 26 2017, 7:59 PM · WMUA-Partnerships
Ata updated subscribers of T176396: Wikitraining in Ivano-Frankivsk.

October 5.

*Vira Motorko Віра Моторко*
Wikimedia Ukraine https://ua.wikimedia.org/ nonprofit organisation
ГО
«Вікімедіа Україна»
mobile: +380667740499 | facebook: vira.motorko
https://www.facebook.com/vira.motorko | wikipedia: Ата
https://meta.wikimedia.org/wiki/User:Ата

If this email is about your daily job and it reaches you outside of the
working hours, please, feel free to answer when it's appropriate! // Якщо
це робочий лист і Ви отримали його не в робочий час, будь ласка,
відповідайте, коли вважаєте за потрібне!

Sep 26 2017, 7:58 PM · WMUA-Partnerships

Aug 17 2017

Ata added a comment to T11863: My Watchlist is not working. I do not see any changes listed when changes are taking place.

User:Dars faced the same problem in uk.wiki recently. "Number of edits to show in expanded watchlist" and number of days to show appeared to be zero. Though he swears that changed nothing in his preferences. Can it be some bug or more likely to be accidental change from user side?

Aug 17 2017, 11:23 AM · Shell, Wikimedia-General-or-Unknown

May 20 2017

Ata triaged T164574: Enable <mapframe> on WMUA wiki as Low priority.

Any problems spotted in svwiki?

May 20 2017, 4:11 PM · Maps-Sprint, Patch-For-Review, Discovery, Maps, Wikimedia-Extension-setup, Wikimedia-Site-requests

Apr 1 2017

Ata added a comment to T160106: Test and analyze new Ukrainian language analyzers.

Just to add a few trifles:
Random sample of groupings: Живите, живила, живить are forms of the verb to nourish, to feed for living, while живим is a form of adjective alive (btw, живимо would be a verb form as well). These are just different parts of language, so this is what was expected, right?
Unexpected groupings: Стели, стели, стелю vs шлем -- I don't get, why шлем is in this group.
Stemming splits: (beyond my understanding right now, sorry).

Apr 1 2017, 3:56 PM · MW-1.29-release-notes, Epic, Discovery-Search (Current work), Discovery

Jan 19 2017

Ata added a comment to T144083: Crosswatch gives a server-error after login: "No watchlist could be retrieved".

Too bad to continue seeing "Server failure"

Jan 19 2017, 12:36 PM · crosswatch

Dec 15 2016

Ata moved T129843: WLE UA 2016 from In progress to Finalization on the WMUA-Contests board.
Dec 15 2016, 1:40 PM · WMUA-Contests

Nov 27 2016

Ata created T151732: WLM UA 2016 exhibition poster.
Nov 27 2016, 8:10 PM · WMUA-Contests

Nov 10 2016

Ata updated subscribers of T146332: Create short link for outreachdashboard.wmflabs.org.
Nov 10 2016, 10:24 AM · Operations, Traffic, Domains, Education-Program-Dashboard

Oct 30 2016

Ata updated the task description for T149523: Change names of timezones "Europe/Kiev" and "Europe/Zaporozhye".
Oct 30 2016, 3:26 PM · MediaWiki-Internationalization, Upstream, I18n
Ata created T149523: Change names of timezones "Europe/Kiev" and "Europe/Zaporozhye".
Oct 30 2016, 3:20 PM · MediaWiki-Internationalization, Upstream, I18n

Oct 20 2016

Ata added a comment to T147787: Can not to add user in the course. Ed Dashboard.

The similarity I see among all the four users mentioned — they do not have enwiki in their SUL. I tested adding to the course users who went to English Wikipedia, it's working.

Oct 20 2016, 10:18 AM · Education-Program-Dashboard, Education-Dashboard-Course-Pages
Ata updated the task description for T147787: Can not to add user in the course. Ed Dashboard.
Oct 20 2016, 10:15 AM · Education-Program-Dashboard, Education-Dashboard-Course-Pages

Oct 14 2016

Ata added a project to T114592: A translatable subpage page should not be messed while moving subpages: Language-Team.
Oct 14 2016, 10:42 AM · User-notice, MW-1.33-notes (1.33.0-wmf.4; 2018-11-13), Language-Team (Language-2018-October-December), MediaWiki-General, MediaWiki-extensions-Translate

Sep 20 2016

Ata updated the task description for T129358: Printed Report WMUA 2015.
Sep 20 2016, 4:00 PM · WMUA-Partnerships
Ata updated the task description for T146001: Write Annual Program Grant Proposal for 2017.
Sep 20 2016, 3:57 PM · WMUA-Finance

Sep 9 2016

Ata triaged T129358: Printed Report WMUA 2015 as Normal priority.

Так, я маю закинути .zip на wikimediafoundation.org.

Sep 9 2016, 3:26 PM · WMUA-Partnerships

Sep 6 2016

Ata awarded T144472: Create http://tools.wmflabs.org/wikiloves/monuments/2016 a Like token.
Sep 6 2016, 7:02 AM · Tool-wikiloves

Sep 1 2016

Ata created T144472: Create http://tools.wmflabs.org/wikiloves/monuments/2016.
Sep 1 2016, 7:32 AM · Tool-wikiloves

Aug 25 2016

Ata added a comment to T135254: donatewiki and paymentswiki: We should stop falling back to Russian when looking up unavailable Ukranian messages.

@Ejegg, am I right: you abandoned the change because it allows not to fall back on Russian? Or was it just a description for the change? (what's the issue in there then?) Sorry, just to be clear :)

Aug 25 2016, 6:12 AM · I18n, Unplanned-Sprint-Work, Fundraising Sprint Jabberwock Slaying, Patch-For-Review, MediaWiki-extensions-DonationInterface, FR-Adyen, Fundraising-Backlog

Aug 24 2016

Ata created T143806: Add feature to show units with no reviews by any user.
Aug 24 2016, 4:51 PM · MediaWiki-extensions-Translate

Aug 5 2016

Ata added a comment to T39314: Remove Russian fallback for Ukrainian language.

Added some.

Aug 5 2016, 6:53 PM · User-notice, MW-1.29-release-notes, MW-1.29-release (WMF-deploy-2016-11-29_(1.29.0-wmf.4)), Language-Q2-2016-17 Sprint 4, Language-Engineering October-December 2016, Community-Relations-Support, MediaWiki-Internationalization
Ata added a comment to T125016: Move WMUA's server configuration to puppet.

*reminder*

Aug 5 2016, 4:44 PM · WMUA-Tech

Aug 3 2016

Ata added a comment to T39314: Remove Russian fallback for Ukrainian language.

Community consensus is not enough, linguistic researches which show that Russian is not the nearest language are not enough. What on Earth is needed to change the thing we ask to change?

Aug 3 2016, 6:40 AM · User-notice, MW-1.29-release-notes, MW-1.29-release (WMF-deploy-2016-11-29_(1.29.0-wmf.4)), Language-Q2-2016-17 Sprint 4, Language-Engineering October-December 2016, Community-Relations-Support, MediaWiki-Internationalization

Jul 21 2016

Ata triaged T141052: Redirect wikimedia.org.ua to ua.wikimedia.org as Normal priority.
Jul 21 2016, 9:23 PM · WMUA-Tech
Ata created T141052: Redirect wikimedia.org.ua to ua.wikimedia.org.
Jul 21 2016, 9:23 PM · WMUA-Tech

Jun 26 2016

Ata added a comment to T137743: SPARQL or: How I Learned to Stop Worrying and Love the Triples.

I am completely a newbie and my first query thanks to this session is this. Now I have 43 entries of people born in Ukraine before year 1890 with no death date which I will need to check :) Thanks a lot for the session.

Jun 26 2016, 5:06 PM · Wikidata-Query-Service, Discovery, Wikimania-Hackathon-2016, Wikidata

Jun 2 2016

Ata closed T125593: Wikipedia training for teachers from Kirovohrad region as Resolved.
Jun 2 2016, 5:49 PM · WMUA-WEP-Trainings, WMUA-Partnerships
Ata closed T125593: Wikipedia training for teachers from Kirovohrad region, a subtask of T125592: Institute of postgraduate pedagogic education of Kirovohrad, as Resolved.
Jun 2 2016, 5:49 PM · WMUA-WEP-Trainings, WMUA-Partnerships
Ata closed T135602: Participants survey of the training at Khmelnytsky National University as Resolved.
Jun 2 2016, 5:46 PM · WMUA-WEP-Trainings, WMUA-Partnerships
Ata closed T135602: Participants survey of the training at Khmelnytsky National University, a subtask of T135611: Email to all the participants of the training at Khmelnytsky National University, as Resolved.
Jun 2 2016, 5:45 PM · WMUA-WEP-Trainings, WMUA-Partnerships
Ata closed T135611: Email to all the participants of the training at Khmelnytsky National University, a subtask of T135601: Wikipedia training for professors at Khmelnytsky National University, as Resolved.
Jun 2 2016, 5:45 PM · WMUA-WEP-Trainings, WMUA-Partnerships
Ata closed T135611: Email to all the participants of the training at Khmelnytsky National University as Resolved.
Jun 2 2016, 5:45 PM · WMUA-WEP-Trainings, WMUA-Partnerships
Ata moved T135602: Participants survey of the training at Khmelnytsky National University from Backlog to Done on the WMUA-Partnerships board.
Jun 2 2016, 5:43 PM · WMUA-WEP-Trainings, WMUA-Partnerships
Ata moved T135601: Wikipedia training for professors at Khmelnytsky National University from Backlog to Done on the WMUA-Partnerships board.
Jun 2 2016, 5:43 PM · WMUA-WEP-Trainings, WMUA-Partnerships
Ata moved T125593: Wikipedia training for teachers from Kirovohrad region from In progress to Done on the WMUA-Partnerships board.
Jun 2 2016, 5:43 PM · WMUA-WEP-Trainings, WMUA-Partnerships
Ata moved T135611: Email to all the participants of the training at Khmelnytsky National University from In progress to Done on the WMUA-Partnerships board.
Jun 2 2016, 5:43 PM · WMUA-WEP-Trainings, WMUA-Partnerships

May 27 2016

Ata added a comment to T124228: Adyen in Ukrainian in Ukraine.

@DStrine, everything is translated on the links you mentioned so I guess the problem is not there.
I was talking about the file attached to the description of this task. Someone (even me) can translate it if it's still relevant and if this specific thing is the one that prevents Ukrainian version from being. ( I just don't want to start translation if it was/is made by some WMF translator already.)

May 27 2016, 2:01 PM · FR-Adyen, Fundraising-Backlog
Ata awarded T48924: [TUX] Edit summary field a Cookie token.
May 27 2016, 11:23 AM · MW-1.28-release (WMF-deploy-2016-06-07_(1.28.0-wmf.5)), MW-1.28-release (WMF-deploy-2016-05-31_(1.28.0-wmf.4)), User-notice, MediaWiki-extensions-Translate

May 25 2016

Ata added a comment to T124228: Adyen in Ukrainian in Ukraine.

Should/is attached resource file translated? Just wondering what stage is this task on O:)

May 25 2016, 2:44 PM · FR-Adyen, Fundraising-Backlog

May 19 2016

Ata updated the task description for T135324: Create thematic mailing lists for WMUA members.
May 19 2016, 11:25 AM · WMUA-Tech
Ata added a member for WMUA-Partnerships: Ata.
May 19 2016, 11:06 AM
Ata added a member for WMUA-Community-Support: Ata.
May 19 2016, 11:05 AM
Ata moved T135611: Email to all the participants of the training at Khmelnytsky National University from Backlog to In progress on the WMUA-Partnerships board.
May 19 2016, 11:03 AM · WMUA-WEP-Trainings, WMUA-Partnerships
Ata closed T124582: WikiFlashMob as Resolved.
May 19 2016, 11:02 AM · WMUA-Partnerships
Ata closed T124582: WikiFlashMob, a subtask of T124539: Wikipedia Education Programme and Wikiworkshops 2016, as Resolved.
May 19 2016, 11:02 AM · WMUA-WEP-Trainings, WMUA-Partnerships
Ata closed T124584: WikiFlashMob in Kyiv as Resolved.
May 19 2016, 11:02 AM · WMUA-Partnerships
Ata closed T124584: WikiFlashMob in Kyiv, a subtask of T124582: WikiFlashMob, as Resolved.
May 19 2016, 11:02 AM · WMUA-Partnerships
Ata closed T124587: WikiFlashMob in Kyiv poster as Resolved.
May 19 2016, 11:02 AM · WMUA-Partnerships
Ata closed T124587: WikiFlashMob in Kyiv poster, a subtask of T124584: WikiFlashMob in Kyiv, as Resolved.
May 19 2016, 11:02 AM · WMUA-Partnerships
Ata closed T124589: WikiFlashMob in Kyiv afterparty, a subtask of T124584: WikiFlashMob in Kyiv, as Resolved.
May 19 2016, 11:01 AM · WMUA-Partnerships
Ata closed T124589: WikiFlashMob in Kyiv afterparty as Resolved.
May 19 2016, 11:01 AM · WMUA-Partnerships
Ata closed T124585: WikiFlashMob in Kharkiv as Resolved.
May 19 2016, 11:00 AM · WMUA-Partnerships
Ata closed T124585: WikiFlashMob in Kharkiv, a subtask of T124582: WikiFlashMob, as Resolved.
May 19 2016, 11:00 AM · WMUA-Partnerships
Ata updated the task description for T135602: Participants survey of the training at Khmelnytsky National University.
May 19 2016, 10:01 AM · WMUA-WEP-Trainings, WMUA-Partnerships
Ata updated the task description for T135601: Wikipedia training for professors at Khmelnytsky National University.
May 19 2016, 9:49 AM · WMUA-WEP-Trainings, WMUA-Partnerships

May 16 2016

Ata added a subtask for T135324: Create thematic mailing lists for WMUA members: T129644: Implement mailman for WMUA mailing lists.
May 16 2016, 2:51 PM · WMUA-Tech
Ata added a parent task for T129644: Implement mailman for WMUA mailing lists: T135324: Create thematic mailing lists for WMUA members.
May 16 2016, 2:51 PM · WMUA-Tech

May 15 2016

Ata moved T124539: Wikipedia Education Programme and Wikiworkshops 2016 from Backlog to In progress on the WMUA-Partnerships board.
May 15 2016, 9:47 AM · WMUA-WEP-Trainings, WMUA-Partnerships
Ata moved T124543: WikiD Ukraine: Women, Wikipedia, Design from Backlog to In progress on the WMUA-Partnerships board.
May 15 2016, 9:47 AM · WMUA-WEP-Trainings, WMUA-Partnerships
Ata moved T125593: Wikipedia training for teachers from Kirovohrad region from Done to In progress on the WMUA-Partnerships board.
May 15 2016, 9:41 AM · WMUA-WEP-Trainings, WMUA-Partnerships
Ata moved T125593: Wikipedia training for teachers from Kirovohrad region from Backlog to Done on the WMUA-Partnerships board.
May 15 2016, 9:40 AM · WMUA-WEP-Trainings, WMUA-Partnerships
Ata moved T133499: WikiD 2016 in Lviv from Backlog to In progress on the WMUA-Partnerships board.
May 15 2016, 9:40 AM · WMUA-WEP-Trainings, WMUA-Partnerships
Ata moved T129358: Printed Report WMUA 2015 from In progress to Done on the WMUA-Partnerships board.
May 15 2016, 9:40 AM · WMUA-Partnerships

Apr 9 2016

Ata moved T129358: Printed Report WMUA 2015 from Backlog to In progress on the WMUA-Partnerships board.
Apr 9 2016, 2:37 PM · WMUA-Partnerships

Mar 24 2016

Ata triaged T130821: Add redirect plugin on wikimediaukraine.wordpress.com as Normal priority.
Mar 24 2016, 10:39 AM · WMUA-Tech
Ata created T130821: Add redirect plugin on wikimediaukraine.wordpress.com.
Mar 24 2016, 10:39 AM · WMUA-Tech
Ata changed the status of T130464: team at wikilovesearth.org, a subtask of T124753: wikilovesearth.org, from Open to Stalled.
Mar 24 2016, 10:34 AM · WMUA-Tech
Ata changed the status of T130464: team at wikilovesearth.org from Open to Stalled.
Mar 24 2016, 10:34 AM · WMUA-Tech

Mar 23 2016

Ata updated subscribers of T130492: Design/usability issues with new API sandbox.
Mar 23 2016, 2:18 PM · MediaWiki-Interface, MediaWiki-API, Design