Συνέντευξη με το DHH: συζήτησε προβλήματα με το App Store και την ανάπτυξη μιας νέας υπηρεσίας email Hey

Μίλησα με τον τεχνικό διευθυντή της Hey's, David Hansson. Είναι γνωστός στο ρωσικό κοινό ως ο δημιουργός του Ruby on Rails και συνιδρυτής του Basecamp. Μιλήσαμε για τον αποκλεισμό των ενημερώσεων Hey στο App Store (για την κατάσταση), την πρόοδο της ανάπτυξης υπηρεσιών και την προστασία της ιδιωτικής ζωής των δεδομένων.

Συνέντευξη με το DHH: συζήτησε προβλήματα με το App Store και την ανάπτυξη μιας νέας υπηρεσίας email Hey
@DHH στο Twitter

Τι συνέβη

Ταχυδρομική υπηρεσία Hey.com από τους προγραμματιστές Το Basecamp εμφανίστηκε στο App Store στις 15 Ιουνίου και σχεδόν αμέσως έγινε πρωτοσέλιδο των ειδήσεων μεγάλα μέσα ενημέρωσης. Το γεγονός είναι ότι αμέσως μετά την κυκλοφορία κυκλοφόρησε μια διορθωτική ενημέρωση κώδικα για την εφαρμογή, αλλά οι ειδικοί της Apple απορρίφθηκε.

Απείλησαν επίσης να αφαιρέσουν τον πελάτη email από το κατάστημα. Σύμφωνα με αυτούς, οι προγραμματιστές Hey παραβίασαν τον κανόνα 3.1.1 και δεν χρησιμοποίησαν τον μηχανισμό In-App Purchase API για την πώληση συνδρομών. Σε αυτήν την περίπτωση, η εταιρεία λαμβάνει προμήθεια 30% για κάθε συναλλαγή.

Οι συντάκτες της εφαρμογής είναι οι Jason Fried και David Hansson (David Heinemeier Hansson) - δεν συμφωνούσε με αυτήν την απαίτηση. Επέμειναν ότι η αντίστοιχη ρήτρα δεν ίσχυε στην περίπτωσή τους, καθώς οι χρήστες Hey πληρώνουν για μια συνδρομή στον επίσημο ιστότοπο και χρησιμοποιούν την εφαρμογή για κινητά μόνο για να συνδεθούν στο σύστημα. Το Spotify και το Netflix λειτουργούν με παρόμοιο τρόπο.

Με αποτέλεσμα η

Η δίκη διήρκεσε αρκετές εβδομάδες και ολοκληρώθηκε στα τέλη Ιουνίου. Apple τελικά ενέκρινε την ενημέρωση, αλλά η Hey έπρεπε να προσθέσει μια νέα δωρεάν υπηρεσία για να ξεπεράσει την απαίτηση αγορών εντός εφαρμογής. Οι χρήστες μπορούν πλέον να δημιουργήσουν έναν προσωρινό λογαριασμό email για 14 ημέρες.

Εκπρόσωποι της εταιρείας (πριν WWDC) Επίσης είπα, το οποίο δεν θα καθυστερεί πλέον τις ενημερώσεις ασφαλείας για εφαρμογές και θα σας επιτρέψει να υποβάλετε ένσταση για μια συγκεκριμένη παραβίαση των κανόνων καταστήματος.

Παρά την ενδιάμεση νίκη, ο Ντέιβιντ Χάνσον δεν ήταν ευχαριστημένος με την απόφαση. Πιστεύει ότι στο μέλλον, η Apple Corporation μπορεί να συνεχίσει να χρησιμοποιεί τη δεσπόζουσα θέση της στην αγορά για να ασκήσει πίεση στους προγραμματιστές εφαρμογών κατά την κρίση της.

Συζητήσαμε την κατάσταση για να ξεκαθαρίσουμε κάποια σημεία και σχέδια για την ανάπτυξη του Hey.

Η ιστορία του App Store εξακολουθεί να συζητείται ευρέως. Πείτε μας ποιες «λύσεις» σκεφτήκατε όταν η Apple αρνήθηκε να δημοσιεύσει την πρώτη ενημέρωση; Πώς εξελίσσεται η κατάσταση με τις αγορές εντός εφαρμογής μετά την έγκριση της ενημέρωσής σας; Μπορούμε να περιμένουμε αλλαγές στον τομέα από κανονιστική άποψη;

Τελικά πήραμε το δικαίωμα να τοποθετήσουμε την εφαρμογή στο App Store χωρίς αγορές εντός εφαρμογής και προμήθεια 30%. Είναι αλήθεια ότι για αυτό αναγκαστήκαμε να προσφέρουμε μια εναλλακτική δωρεάν υπηρεσία, με την οποία δεν είμαι πολύ ευχαριστημένος. Αλλά τίποτα δεν μπορεί να γίνει. Αν και οι πρακτικές της Apple μελετώνται τώρα ενεργά από ευρωπαϊκές και αμερικανικές ρυθμιστικές αρχές.

Ερώτηση και απάντηση: Αγγλικά
1. Η κατάσταση του App Store εξακολουθεί να τραβάει πολύ την προσοχή, οπότε ας ξεκινήσουμε από εκεί. Ποιες λύσεις σκεφτήκατε εσείς και η ομάδα σας όταν η Apple αρνήθηκε για πρώτη φορά να δημοσιεύσει την ενημέρωση; Πώς εξελίχθηκε η διαφωνία του IAP τώρα που εγκρίθηκε η ενημέρωση; Ποιες ρυθμιστικές εξελίξεις πρέπει να περιμένουμε στο εγγύς μέλλον;

Επιτέλους κερδίσαμε ένα οριστικό δικαίωμα ύπαρξης στο App Store χωρίς να πληρώσουμε το τέλος 30% ή να προσφέρουμε IAP. Έπρεπε να προσφέρουμε μια διαφορετική δωρεάν υπηρεσία, την οποία δεν αγαπώ, αλλά έτσι πάει. Η Apple αντιμετωπίζει έντονο έλεγχο τόσο στην ΕΕ όσο και στις ΗΠΑ αυτή τη στιγμή.

Εδώ το DHH αναφέρεται σε έρευνες του Υπουργείου Δικαιοσύνης των ΗΠΑ και της Ευρωπαϊκής Επιτροπής, οι οποίες ξεκίνησαν στα τέλη Ιουνίου. Το καθήκον τους καθιερώσειεάν οι πολιτικές της Apple είναι «επιλεκτικής» φύσης και διαφέρουν από εταιρεία σε εταιρεία. Η ευρωπαϊκή ρυθμιστική αρχή έχει ήδη παραδόθηκε πρώτες αποφάσεις. Τα καταστήματα υποχρεούνται να ειδοποιούν τους προγραμματιστές για την πρόθεσή τους να αφαιρέσουν μια εφαρμογή 30 ημέρες νωρίτερα, αναφέροντας τους λόγους. Θα πρέπει επίσης να ξαναγράψουν τους κανόνες του ιστότοπου σε απλή και κατανοητή γλώσσα.

Στο WWDC είπαν ότι θα παρείχαν την ευκαιρία να υποβάλουν ένσταση για συγκεκριμένες παραβιάσεις των απαιτήσεων του App Store. Πιστεύετε ότι αυτό είναι αρκετό για να ισοπεδωθούν οι όροι παιχνιδιού για τους μικρότερους προγραμματιστές; Θα μπορέσουν προϊόντα όπως το Hey να ανταγωνιστούν γίγαντες όπως το Gmail (G Suite) και το Netflix;

Σε καμία περίπτωση, ήταν ένα μικρό, ονομαστικό, βήμα μπροστά. Ελπίζω όμως ότι θα αποτελέσει ώθηση στη διαδικασία ισοπέδωσης του αγωνιστικού χώρου για όλους τους παίκτες.

Ερώτηση και απάντηση: Αγγλικά
2. Πιστεύετε ότι η απόφαση της Apple πριν από το WWDC να αναθεωρήσει τον τρόπο με τον οποίο χειρίζονται τις προσφυγές είναι αρκετή για να ισοπεδώσει τους όρους παιχνιδιού για τους μικρότερους προγραμματιστές; Θα έχουν τελικά προϊόντα όπως το HEY την ευκαιρία να ανταγωνιστούν προϊόντα όπως το Gmail (G Suite) και το Netflix;

Με τίποτα. Ήταν ένα πολύ μικρό, σχεδόν συμβολικό, βήμα μπροστά. Αλλά ελπίζουμε ότι είναι η αρχή για να κάνουμε πραγματικά τη δουλειά για να ισοπεδώσουμε τους αγωνιστικούς χώρους.

Το σκάνδαλο έχει επηρεάσει την ομάδα ανάπτυξης; Δεν είναι κάθε μέρα που όλοι μιλούν για το προϊόν σας... Μιλήστε μας για αυτούς τους ειδικούς - επικαλύπτονται ορισμένοι από αυτούς με αυτούς που εργάζονται στο Basecamp; Πώς στρατολογήσατε προγραμματιστές και σκοπεύετε να επεκτείνετε το προσωπικό σας;

Ήταν δύσκολες πρώτες δύο εβδομάδες, γεμάτες άγχος και υπερβολική δουλειά. Δεν είναι διασκεδαστικός χρόνος, και χαίρομαι που τελείωσε. Η ομάδα πίσω από το Basecamp εργάζεται στο Hey. Όμως, καθώς η υπηρεσία email μας έχει γίνει επιτυχημένη, σχεδιάζουμε να προσλάβουμε νέους υπαλλήλους τους επόμενους μήνες. Θα δημοσιεύσουμε όλες τις κενές θέσεις στο https://basecamp.com/jobs.

Ερώτηση και απάντηση: Αγγλικά
3. Αυτή η δημοσιότητα έχει επηρεάσει το ηθικό της ομάδας μηχανικών σας; Δεν είναι κάθε μέρα που φαινομενικά όλοι μιλούν για το προϊόν σας… Θα μπορούσατε να μου πείτε περισσότερα για την ομάδα μηχανικών; Επικαλύπτεται με οποιονδήποτε τρόπο με την ομάδα πίσω από το Basecamp; Υπάρχουν άνθρωποι που εργάζονται και στα δύο προϊόντα ταυτόχρονα; Προσκαλέσατε κάποιον από τους πρώην συναδέλφους σας να δουλέψουν στο HEY; Πώς επιλέξατε τα αρχικά μέλη αυτής της ομάδας και πώς προσεγγίσατε την επέκτασή της;

Ήταν συντριπτικές πρώτες δύο εβδομάδες. Γεμάτο άγχος και υπερκόπωση. Δεν είναι μια ευτυχισμένη στιγμή. Χαίρομαι που το έχουμε ξεπεράσει τώρα. Είναι η ίδια ομάδα που τρέχει το Basecamp. Αλλά τώρα που το HEY έχει τεράστια επιτυχία, θα προσλάβουμε πάρα πολλές προσλήψεις μέσα στους επόμενους μήνες. Όλες οι αναρτήσεις εμφανίζονται στο basecamp.com/jobs.

Στο Basecamp σκεφτείτεότι οι αλγοριθμικές και μαθηματικές εργασίες σε συνεντεύξεις δεν βοηθούν στην πρόσληψη προγραμματιστών. Συγκεκριμένα, το DHH πιστεύει ότι ο καλύτερος τρόπος για να δοκιμάσετε τις δεξιότητες ενός αιτούντος είναι να αναθεωρήσετε τον κώδικα που έχουν γράψει και να συζητήσετε πραγματικά και πιθανά προβλήματα.

Όπως καταλαβαίνω, το Hey χαρακτηρίζεται από μεγαλύτερο αριθμό εγγενών λύσεων διεπαφής χρήστη σε σύγκριση με το Basecamp. Με την πρόσθετη πολυπλοκότητα, πόσο δύσκολο ήταν να κρατήσεις την ομάδα μικρή; Είπατε ότι χρησιμοποιείτε μια βιβλιοθήκη που δημιουργεί στοιχεία διεπαφής χρήστη με βάση το WebView HTML; Έχει βοηθήσει αυτή η απόφαση να περιοριστεί η αύξηση του προσωπικού;

Ναι, θα μιλήσουμε για τις νέες μας τεχνολογίες λίγο αργότερα φέτος. Δουλέψαμε σκληρά για να διασφαλίσουμε ότι το Hey μπορεί να αναπτυχθεί και να υποστηριχθεί από μια μικρή ομάδα.

Ερώτηση και απάντηση: Αγγλικά
4. Καταλαβαίνω ότι το HEY ενσωματώνει μεγαλύτερο αριθμό εγγενών λύσεων διεπαφής χρήστη σε σύγκριση, για παράδειγμα, με το Basecamp. Δεδομένης της πρόσθετης πολυπλοκότητας, ήταν πρόκληση να κρατηθούν μικρές ομάδες ανάπτυξης; Σύμφωνα με τον Sam Stephenson, δημιουργήσατε ακόμη και μια βιβλιοθήκη που δημιουργεί εγγενή στοιχεία διεπαφής χρήστη με βάση το HTML των προβολών ιστού σας. Αυτή η απόφαση βοήθησε στη μείωση του αριθμού του προσωπικού;

Ναι, θα αποκαλύψουμε όλη τη νέα τεχνολογία μας αργότερα φέτος. Εργαστήκαμε σκληρά για να διασφαλίσουμε ότι το HEY θα μπορούσε να κατασκευαστεί από μια μικρή ομάδα και να συντηρηθεί επίσης.

Κατά τη διάρκεια μιας συνέντευξης στο Railsconf 2020, το DHH σημείωσε, ότι μόνο δύο ομάδες των τριών ατόμων εργάζονται σε εφαρμογές για κινητές συσκευές για το Hey. Όσο για την τεχνολογία, αυτοί χρήση τη βιβλιοθήκη Turbolinks για να επιταχύνει την απόδοση της σελίδας - επεξεργάζεται φόρμες που υποβάλλονται από τον χρήστη και δεν απαιτεί ράγες-ujs. Οι προγραμματιστές έχουν δημιουργήσει επίσης μια νέα βιβλιοθήκη για το UI: μετατρέπει τις προβολές ιστού σε στοιχεία μενού. Σε προοπτική το σχεδιάζουν έκδοση σε ανοιχτό κώδικα.

Το Hey βασίζεται σε απλό HTML, το οποίο είναι λίγο περίεργο για ένα σύγχρονο προϊόν. Έχετε επιλέξει απόδοση από την πλευρά του διακομιστή, αλλά χρησιμοποιείτε πολλές προσαρμοσμένες λύσεις που βασίζονται σε καινοτόμες τεχνολογίες. Περιπλέκετε το σύστημά σας για να ξεχωρίσετε από τους κύριους παρόχους email;

Δεν μας αρέσει να περιπλέκουμε τα πράγματα γιατί αυτή η προσέγγιση λειτουργεί. Έτσι, με λίγη προσπάθεια μπορείτε να κάνετε πολλά περισσότερα. Η ικανότητα να ξεχωρίζεις από τους υπερβολικά «σύνθετους» παρόχους email είναι απλώς ένα ωραίο μπόνους, αλλά όχι ο στόχος. Ο στόχος είναι να δημιουργήσουμε ένα εξαιρετικό προϊόν για το οποίο η μικρή μας ομάδα μπορεί να είναι περήφανη.

Ερώτηση και απάντηση: Αγγλικά
5. Η εστίαση της HEY στο απλό παλιό HTML είναι εκπληκτική για ένα σύγχρονο προϊόν. Έχετε κολλήσει με την απόδοση από την πλευρά του διακομιστή ενώ χρησιμοποιείτε μια σειρά εξατομικευμένων λύσεων για να επωφεληθείτε από τις σύγχρονες καινοτομίες. Κρατάτε τα πράγματα «απλά» για να κάνετε μια δήλωση σχετικά με τις πρακτικές παραβίασης των προτύπων των mainstream παρόχων email;

Διατηρούμε τα πράγματα πιο απλά γιατί λειτουργεί! Επιτρέπει σε μια μικρή ομάδα να κάνει πολλά περισσότερα. Το να επισημάνουμε ότι η σύγχρονη πολυπλοκότητα δεν είναι απαραίτητη είναι ένα ωραίο μπόνους, αλλά δεν είναι αυτό το θέμα. Το θέμα είναι να φτιάξουμε ένα υπέροχο προϊόν με μια μικρή ομάδα με τρόπο που να μπορούμε να απολαύσουμε τον εαυτό μας.

Στα μέσα Ιουνίου, σε μια συνέντευξη στο Protocol, ο David είπε ότι οι σύγχρονοι πελάτες ηλεκτρονικού ταχυδρομείου αναδημιουργούν η κατάσταση από την τηλεοπτική σειρά Seinfeld. Υποτίθεται ότι ξέρουν καλύτερα τι χρειάζεστε, και αν δεν σας αρέσει, μπορείτε να πάτε κάπου αλλού. Οι προγραμματιστές του Hey προσπαθούν να αλλάξουν αυτή την κατάσταση και αν όχι να ξεπεράσουν τα μονοπώλια, τότε τουλάχιστον κάνουν ένα βήμα προς αυτή την κατεύθυνση.

Ας μιλήσουμε για κοινή χρήση email. Απενεργοποιήσατε γρήγορα τη λειτουργία και υποσχεθήκατε να παρακολουθείτε προσεκτικά πιθανές ευπάθειες στις υπηρεσίες σας. Ποιες λειτουργίες έχετε ήδη εφαρμόσει για να διασφαλίσετε την ασφάλεια των δεδομένων των χρηστών και ποιες από αυτές σκοπεύετε να εφαρμόσετε στο μέλλον;

Δεν θεωρήσαμε ότι οι δημόσιοι σύνδεσμοι με επιστολές θα μπορούσαν να οδηγήσουν σε κατάχρηση. Επιστρέψαμε στην αρχή και θα σκεφτούμε πώς να το βελτιώσουμε. Όταν κυκλοφορούμε νέες δυνατότητες για το Hey, θέλουμε να βεβαιωθούμε ότι εφαρμόζονται σωστά και ότι δεν παραβιάζουν τα δικαιώματα κανενός.

Ερώτηση και απάντηση: Αγγλικά
6. Ας μιλήσουμε για την πρόσφατη διαμάχη γύρω από τη δυνατότητα κοινής χρήσης email. Το απενεργοποιήσατε αμέσως και υποσχεθήκατε ότι θα προσέχετε περισσότερο τις πιθανότητες κατάχρησης των υπηρεσιών σας. Ποιες επιλογές έχετε ήδη κάνει για να διασφαλίσετε την ασφάλεια των δεδομένων των χρηστών σας και ποιες περαιτέρω ενέργειες σκοπεύετε να κάνετε;

Δεν είχαμε σκεφτεί αυτή τη δυνατότητα δημόσιας σύνδεσης από τη γωνία κατάχρησης. Έτσι, το ξαναβάζουμε στον πίνακα σχεδίασης μέχρι να τα καταφέρουμε καλύτερα. Όταν κάτι εμφανίζεται στο hey.com, πρέπει να μπορούν να εμπιστεύονται ότι έχει γίνει σωστά και με τη συγκατάθεσή τους.

Στην αρχή, το Hey σάς επέτρεψε να δημιουργήσετε συνδέσμους για αλληλογραφία μέσω email και να τους μοιραστείτε με άλλα άτομα. Ταυτόχρονα οι συμμετέχοντες της δεν έλαβε ειδοποιήσεις σχετικά με αυτό. Οι προγραμματιστές έχουν απενεργοποιήσει προσωρινά την επιλογή κοινής χρήσης για να αποτρέψουν την κατάχρηση. Θα επιστραφεί όταν πληροί τα εσωτερικά πρότυπα ασφαλείας της εταιρείας.

Επίσης, οι συντάκτες της υπηρεσίας αλληλογραφίας εργάζονται ήδη σε άλλα χαρακτηριστικά ασφαλείας - αντιπλημμυρική προστασία και "pixel παρακολούθησης» παρακολούθησης ανοίγοντας γράμματα. Επίσης προγραμματιστές εφαρμόστηκε Σύστημα ασπίδας, το οποίο προστατεύει το γραμματοκιβώτιο από μηνύματα που περιέχουν επιθετική ομιλία και κακοποίηση.

Συχνά μιλάτε για το πόσο σημαντικό είναι να έχετε καλές δεξιότητες επικοινωνίας όταν γράφετε —ειδικά για προγραμματιστές. Ενώ συνεχιζόταν η υπόθεση αγορών εντός εφαρμογής, δείξατε ότι είστε κάποιος ικανός να υπερασπιστεί την άποψή σας στο Twitter.

Πείτε μας πώς λειτουργεί στην εταιρεία σας η ανταλλαγή ιδεών που οδήγησε στη γέννηση του Hey; Πώς έχει αλλάξει η ιδέα του προϊόντος τα τελευταία χρόνια; Είστε ευχαριστημένοι με τα αποτελέσματα ή θα πρέπει να περιμένουμε περισσότερες αλλαγές στο μέλλον;

Γράφω διαδικτυακές αναρτήσεις για σχεδόν 25 χρόνια και συνεχίζω να εξασκούμαι. Η Basecamp σχεδιάστηκε από την αρχή για να είναι μια εταιρεία που επικεντρώνεται στην επικοινωνία κειμένου - αυτή είναι μια φυσική κατάσταση για εμάς. Νομίζω ότι η Hey έχει μια ισχυρή ιδέα, αλλά φυσικά θα επεκτείνουμε και θα βελτιώσουμε το προϊόν μας στο μέλλον.

Ερώτηση και απάντηση: Αγγλικά
7. Συχνά μιλάτε για τη σημασία της ύπαρξης καλών δεξιοτήτων γραπτής επικοινωνίας, ιδιαίτερα για τους προγραμματιστές. Κατά τη διάρκεια της κρίσης του IAP αποδείξατε ότι είστε περισσότερο από ικανοί να σταθείτε στο έδαφος σας στο Twitter. Πώς οργανώσατε τη γραπτή ανταλλαγή ιδεών που οδήγησε στην ανάπτυξη του HEY; Πώς εξελίχθηκε εννοιολογικά το προϊόν αυτά τα δύο χρόνια; Είστε ευχαριστημένοι με τα αποτελέσματα ή πρέπει να περιμένουμε μεγάλες αλλαγές στο εγγύς μέλλον;

Γράφω για το διαδίκτυο εδώ και 25 χρόνια. Συνεχίζω την εξάσκηση! Και είμαστε ένας οργανισμός που εστιάζει στη συγγραφή στο Basecamp. Είναι από την αρχή. Όλα αυτά λοιπόν ήρθαν φυσικά. Νομίζω ότι το βασικό όραμα της HEY είναι απίστευτα ισχυρό, αλλά φυσικά θα επεκταθούμε και θα βελτιώσουμε τα πράγματα.

Ευχαριστούμε που το διαβάσατε. Αν σας φαίνεται ενδιαφέρουσα αυτή η μορφή, θα συνεχίσω.

Τι άλλο έχω στο Habré:

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο