代码之家  ›  专栏  ›  技术社区  ›  JoshJordan

销售个人项目/产品的首选流程是什么?[关闭]

  •  11
  • JoshJordan  · 技术社区  · 15 年前

    我已经开始了一个个人项目的工作,可能最终会有一些现实世界的适用性。我开始考虑出售许可证的想法。我相信这里的其他一些人以前也做过这个,我想知道你曾经做过哪些成功的过程。

    关于许可证、法律含义等,有很多问题。但是,我环顾四周,找不到这个问题的重复问题。说清楚, 我不想找有关 什么 使用许可策略, 怎样 为你的软件做广告等等,但更确切地说 检查表 为了增加成功的可能性而应该做的事情,以及我没有想到的任何可能的事情。 如果有人有任何个人成功的故事,他们会非常受欢迎。

    对于一点背景知识,我开始考虑授权一个封闭源代码编译的.NET DLL。

    我头上的一些东西:

    • 强大的文档,因为不太可能提供正式的技术支持
    • 指定许可条款并与律师正式确定
    • 代码混淆
    • 探索许可证强制(使用商业软件包或自定义代码)
    • 围绕产品构建一个网站,包括真实的代码示例,因为这是一个库
    • 可能提供某种类型的测试期,作为反馈,并将名称略加说明。
    • 提供即时/自动购买
    • 市场营销(哦,伙计)

    有必要(或明智地)成立一个一人公司来这样做吗?

    当答案出现时,我会更新这个列表。谢谢大家!

    4 回复  |  直到 10 年前
        1
  •  3
  •   Reed Copsey    15 年前

    你列出了很多实用的东西,从你实际获得的产品到客户。-

    不过,我也有一些建议。

    • 弄清楚你想要如何处理你所有的会计/采购/账单等。
    • 重新考虑正式的技术支持(为了钱),但不排除文档
    • 与律师讨论您的所有许可决定、协议等,以及公司结构。
    • 与你的会计师交谈(和/或找一个擅长与小型科技公司合作的人)

    其中的一部分在前面会花费一些钱,但以后会省去头痛。

    最后两个要点很简单——从税收的角度来看,有很多选择可以让你自己适应,根据你的具体情况,每一个都有潜在的优势和劣势。

    例如,如果你在美国,在做清单上的任何事情之前,加入公司有很多好处。如果你决定合并,你可能想在你所在的州进行合并,但是在内华达州或新泽西州(在法律上非常亲公司的州)合并也有好处。如果你成功了,那么尽早完成这项工作可以节省大量的工作时间,并且有很大的好处。

    此外,如果你不合群,你可能会考虑S和C军团(S军团是伟大的,如果你是一个或两个人的行动)。如果你不合并,你可以作为一个独资企业或有限责任公司,两者都有辩护和缺点。这很大程度上取决于你的产品(它能做什么)、你的预期回报等等——拥有一个好律师和一个好会计师是一件巨大的福事。

        2
  •  8
  •   Joe Albahari    15 年前

    一些提示:

    混淆:小心混淆一切。另一种方法是模糊关键部分(许可、高级功能)。混淆所有内容的问题是,来自错误报告的堆栈跟踪是无效的。当捕获到意外的异常时,您需要为用户提供自动报告其详细信息的选项——这对质量控制非常有帮助。

    许可证执行:如果它是一个很容易被盗版的工具,人们会盗版它。一个基于激活的许可系统是理想的——如果不是太严厉的话,人们就不会有动机去规避它。例如,每个用户至少允许3次激活(家庭计算机、工作计算机、笔记本电脑)。如果它是一个控制库,那么可能不需要基于激活的代码——将序列号烘焙到库中就足够了,因为客户不太可能在被盗的组件上构建自己的产品。

    即时/自动购买:为此编写自定义许可服务器和网页相当容易-您只需要3个表。LinqToSQL非常适合这种情况。对于支付网关,我使用PayPal——它非常容易设置,具有销售激活代码所需的特性,并且允许多种货币。如果您使用PayPal,启用PDT和IPN,这样您就可以在屏幕上和电子邮件中向客户提供他们的激活代码。

    市场营销:同时尝试很多事情-因为很难预测任何一个活动的成功。尤其是没有经验!在你所销售的领域里,让自己在有影响力的人中出名是非常有效的。

    广告:在StackOverflow上做广告-这就是我要做的!谷歌广告词也值得一试,因为它是如此便宜的设置-你会知道在花了10美元后,它是否对你有效。

    祝你好运!

        3
  •  1
  •   Stringent Software    15 年前

    如果您的目标是将软件开发团队作为客户,那么他们可能期望看到的类型(除了您列出的类型之外)是:

    1. 用户可能需要的任何其他项目和/或修补程序的下载服务。
    2. 严格的版本控制/配置管理流程,因此很容易发现他们拥有的产品版本、需要什么以及版本之间的差异。
    3. 电子邮件/在线错误报告。
    4. 产品的演示/试用版。
    5. 一套很好的教程。
    6. 社区支持,例如开发者论坛。这是一个很好的“增值”服务,它也有助于解决您(作为一人公司)对能够提供“正式技术支持”的担忧。发放一些徽章和荣誉分数,并获得免费的技术支持团队;但是,如果销售起飞,认真考虑提供“正式的技术支持”,它可以对产品的感知产生巨大的差异。

    ……并确保网站、下载服务、许可证服务器、论坛等都得到适当的保护,并达到专业标准。如果任何一个外围服务低于100%,那么它都会对产品产生不良影响,尤其是当您的产品是技术性的。

        4
  •  1
  •   Rad    15 年前

    您可能不想提供正式的技术支持,但是您可以寻找一些创造性的替代方案,比如一些用于解决问题的适度论坛。此外,请至少提供一个电子邮件地址,以便有人与您联系。

    另一件事是雇佣一些设计师使你的产品、文档、网站等看起来很好。通常很容易告诉程序员谁尝试设计。