Przymierzam się do sprzedaży profilera do Javy, który sobie przy okazji napisalem. Profiler jest lepszy i bardziej rozbudowany niż dostępne profilery darmowe (profiler4j, netbeans, visualvm, hprof, jrat), ale z drugiej strony nieco mniej rozbudowany niż komercyjne (YourKit, JProbe, JProfiler itp), tzn. nie ma części zajmującej się analizą pamięci, za to analizator użycia CPU jest jak najbardziej konkurencyjny (intuicyjne GUI, bardzo niskie narzuty, profilowanie nieintruzyjne, szacowanie błędów statystycznych, profile płaskie / drzewo wywołań, profilowanie tylko wybranych metod / wątków, profilowanie zdalne systemów produkcyjnych bez konieczności zmiany ich konfiguracji, zapisywanie / porównywanie profili).
Rozważam 3 możliwości:
- Wypuścić darmową, lekko ograniczoną, ale funkcjonalną wersję podstawową bez wsparcia i do tego pełną wersję ze wsparciem dla firm, za powiedzmy ~$100-200 / stanowisko + "site-license" za ok ~$1000. To wychodzi i tak ze 2-3 razy taniej taniej niż te wymienione wcześniej komercyjne.
- Wypuścić wersję demo, tzn. wszystkie funkcje są, ale jedyne co mozna profilować to... sam profiler. Czyli pobawić się można, ale w praktyce bezużyteczne. Do tego, oprócz licencji dla firm jak w 1., licencja dla "ludu" za powiedzmy $20-$30 bez wsparcia technicznego ale z pełną funkcjonalnością.
- Jak w 2. tylko demo z ograniczeniem czasowym np. 15 dni , za to bez ograniczenia.
W modelu 1. zagrożeniem jest to, że firmom wystarczy wersja podstawowa. A jeśli za bardzo ją okroję, to z kolei stwierdzą, że słabe. W modelu 2. zagrożeniem jest to, że się program słabo "rozniesie" po sieci, bo teraz ludzie strasznie rokapryszeni przez opensource są. A pieniędzy w reklamę raczej pakować nie mam zamiaru, bo to projekt i tak był "po godzinach" - czyli raczej liczyłbym na marketing wirusowy. W modelu 3. ludzie sobie będą ściągać wersję jednorazowo, żeby zrobić na niej całą potrzebną robotę. W końcu profilowanie raczej robi się od święta.
Która opcja jest Waszym zdaniem lepsza? A może macie lepsze pomysły?