Nadawanie nazwy oprogramowaniu i unikatowość [zamknięte]

20

Kiedy przychodzi do nazywania oprogramowania produkt (czy aplikacja lub biblioteka), co robicie?

Wybór nazwy, która nie jest jeszcze zajęta przez inne oprogramowanie, wydaje się niemożliwy, czy to jest czyjś mały projekt hobbystyczny czy firma sprzedająca to. Wszyscy wiemy o tym, że Phoenix został Firebirdem, ponieważ Firefox kolidował z innymi nazwami produktów.

Jak wyjątkowa musi być nazwa? Phoenix był nazwą BIOS-u komputera - mało podobny do przeglądarki internetowej, prawda? Dla przykładu: Fedora to system operacyjny, a Fedora to oprogramowanie repozytorium, na szczęście współistniejące. Innym kontrprzykładem jest midori framework JavaScript i midori przeglądarka internetowa.

Jakie kroki podjąłbyś, aby upewnić się, że nazwa Twojej aplikacji lub biblioteki nie zostanie podjęta przez kogoś innego, i jak daleko byś wyglądał - pod względem rodzaju produktu - szukając innych rzeczy o tej samej nazwie?

thomasrutter
źródło
17
Obawiam się, że natknąłeś się na jeden z dwóch najtrudniejszych problemów w informatyce.
Rein Henrichs,
3
i midori pyszny napój
Brad
2
i fedora kapelusz.
Trezoid
2
I oczywiście feniks mityczny ognisty ptak. Nie wspominając o Javascript vs Java.
thomasrutter
1
Nie zapomnij chromować metalu i firefox mitycznego, płonącego członka rodziny psowatych.
Rein Henrichs,

Odpowiedzi:

16

Wyjątkowość nazwy jest ważna z trzech powodów:

  • Jeśli bierzesz nazwę produktu, który już istnieje na tym samym lub podobnym rynku, ta firma produktowa może pozwać Cię w niektórych krajach. Przykład: tworzenie programu do edycji grafiki i nadawanie mu nazwy Photoshop.

  • Jeśli weźmiesz nazwę, która jest już szeroko używana, prawie nie będziesz w stanie znaleźć się na pierwszych 10 w wynikach Google lub innych wyszukiwarek . Przykład: wywołanie aplikacji Agile.

  • Jeśli dwa produkty lub technologie mają tę samą nazwę, może wprowadzić użytkowników w błąd . Przykład: wielu moich klientów (z niewielkim zapleczem technicznym) prosi mnie o napisanie Javakodu, gdy rozmawiają o interaktywności strony internetowej w przeglądarce).

Te trzy powody oznaczają, że nie musisz dbać o wyjątkowość nazwy w każdych okolicznościach . Zamiast:

  • Upewnij się, że nazwa nie jest pobierana jednocześnie.

  • Upewnij się, że będziesz mieć wystarczającą widoczność w Google, wyszukując słowo, którego chcesz użyć w swoim produkcie przed jego wybraniem. Przykład: dzwonienie do produktu Agilenie jest dobrym pomysłem. Zadzwoń do swojego produktu Agile Mediaworksjest w porządku (nawet jeśli ta nazwa jest głupia), ponieważ ta nazwa nie ma wyników w Google ani Bing.

  • Upewnij się, że jeśli jest już używana podobna nazwa, nie pomyli ona użytkowników. Java/ JavaScriptjest mylące. ASP/ ASP.NETteż.

Jak wybrać nazwę? Oto kilka porad:

  • Możesz użyć nazwy marki / firmy w nazwie produktu . Ale nie rób tego, jeśli nazwa firmy jest za długa. Przykład: Microsoft Wordjest w porządku. Pelican Design & Development Criollo System Centerjest brzydka.

  • Nie obawiaj się używać pospolitych nazw , ale nie używaj bezpośrednich terminów, które wyrażają, o czym jest produkt. Przykład: Microsoft Exceljest w porządku. Microsoft Spreadsheet Applicationnie jest.

  • Pamiętaj, że możesz używać długich nazw, jeśli dobrze się skracają (z możliwym do przeszukiwania skrótem). Windows Presentation Foundation, znany jako. WPFjest ok

  • Można używać nazw fantazyjnych : jak nazwiskami magicznych stworzeń (przykład Firefox(używamy koń rodzi wiele w moim towarzystwie: lub specjalnej terminologii) Campolina, Criollo System Centeritd), lub słowa z mitologii (Przykład: jeden z naszego projektu nazwano Syrinx) itd.

  • Możesz również wymyślić własne imię , jeśli brzmi dobrze. Ale bądź ostrożny, jeśli zamierzasz stworzyć produkt, który będzie sprzedawany na całym świecie: niektóre słowa, które dobrze brzmią w języku angielskim, nie są w innych językach. Nawiasem mówiąc, dotyczy to również zwykłych słów. Przykład: nazwa Bluewatermarki jest wymawiana w języku rosyjskim w taki sam sposób, jak słowo „wymiociny”.

Podsumowując, wydaje się, że masz duży wybór nazw: nazwy pospolite, nazwy z mitologii lub używane w określonych sektorach innych niż IT, nazwy zawierające w sobie markę, nazwy złożone, które dobrze się skracają itp. I nie nie będą musieli wybierać nazwy, która nigdy wcześniej nie istniała. Jedyne, na co musisz uważać, to nie brać nazwy już używanej przez twoją współbieżną, wybierać coś, co będzie łatwo wyszukiwać i nie mylić użytkowników.

Arseni Mourzenko
źródło
2

Użyj kombinacji nazwy firmy i (pożądanej) produktu:

$ CompanyName $ ProductName

Lub przestań próbować używać zwykłych słów i bądź bardziej kreatywny;)


źródło
2

Aby uzyskać pomoc, odwiedź stronę producoss.org, ale w skrócie możesz spróbować przywrócić domyślną nazwę, która opisuje, co właściwie robi Twój projekt. OpenOffice jest tego klasycznym przykładem.

Jeśli twoje imię musi być czymś wyciągniętym z powietrza, upewnij się, że opis misji i opis są widoczne.

Spróbuj znaleźć nazwę z domenami .net, .org lub .com i pamiętaj, że w większości przypadków możesz używać tej samej nazwy jako nazwy innej firmy, jeśli działasz w zupełnie innych dziedzinach.

Martijn Verburg
źródło
2

Moim zdaniem powinieneś wybrać nazwę, która ma silnie brzmiącą „markę” lub potencjał dla niej. Nie chcesz czegoś zbyt powszechnego i oczywiście nie chcesz deptać komuś palców z imieniem, ale IMO nie chcesz również stosować metody „Web 2.0”, aby mieć dziwne nazwy, które nie mają nic wspólnego z twoim produktem (choć myślę, że to działa, ponieważ jest to teraz moda), na przykład nazwanie aplikacji zadań czymś dziwnym, takim jak „Bluefrog”, który wprowadziłby w błąd przeciętnego człowieka, ale mógłby być warty hazardu (spójrz na Twitter lub Hoptoad lub podobny)

Wolę stosować standardowe konwencje nazewnictwa, które faktycznie przekazują aplikację, dzięki czemu mogę poruszać ją w rozmowie. Możesz być kreatywny w nazywaniu bez śmiesznego brzmienia. Na przykład, jeśli robię aplikację do zarządzania kontaktami, mogę nazwać ją „Virtudex” lub ewentualnie „Digidex” (Virtual / Digital + Rolodex - bardzo prosty przykład, nie czytam w niej zbyt wiele), ale nie chciałbym nazywać tego „ Ultimate Contact Manager ”, ponieważ jest to ogólny i zarozumiały („ ostateczny ”dla kogo? W porównaniu do czego?)

Wayne Molina
źródło
0

Niewiele można zrobić, aby nazwa aplikacji była unikalna. Najbardziej oczywistym sposobem jest użycie naprawdę długiej nazwy pliku wykonywalnego, ale jest to rzadko wykonywane.

Biblioteki są znacznie łatwiejsze do zrobienia. Jak powiedział Pierre, możesz użyć kombinacji nazwy firmy i produktu. Możesz pójść o wiele dalej, jeśli chcesz, na przykład: CompanyName :: ProductRange :: ProductName :: CodeNamespaceLevel1: Level2

W przypadku produktów komercyjnych istnieje mniejsze prawdopodobieństwo konfliktu nazw w porównaniu z projektem open space. Nie sądzę, że musisz się tym przejmować.

DPD
źródło