28

I have a terminal disease and there is a very high chance that I will no longer be in this world by the end of the year.

I have developed a web application that it is extensively used in my family’s business (a small hairdressing shop). No member of my family has neither programming nor system administration skills. I have neither close friends with those skills.

The business makes at most 10k in net profits per year. In fact, the business profits can only afford to pay the salaries of its 3 employees (father, mother and sister) and those are quite low and decreasing each year due to the financial crisis. In fact, I am not an employee of my family’s business, I work for a normal software development company. I developed the application during my free time in order to help them.

So far I do not care if another business also uses my application or even if the application itself loses my ownership. I just want that my family’s business can continue using it, which means system administration support if something goes wrong and development for new features/bugs.

I would like to ask you if you could give me the measures you think I could take in order to guarantee as much as possible the continuity of the application.

The technologies of the application are:

Platform: Tomcat (Java), MySQL and Linux

Frameworks: mainly JPA and ZK

gnat
  • 21,442
  • 29
  • 112
  • 288
user986244
  • 397
  • 2
  • 3
  • Perhaps clarify net profit. It has different meanings in the US to other places. – Dave Hillier Mar 09 '13 at 22:40
  • 28
    Very sorry to hear this. Honestly, given your situation this web application would be the last thing I'd concern myself with. – KodeKreachor Mar 09 '13 at 23:46
  • 3
    What does this app do for the hairdressing shop? – Darius X. Mar 10 '13 at 04:19
  • 12
    The only use a hairdressing shop would absolutely need software is finances, and contact management. And there are commercial packages out there for that. I'd be more concerned about transitioning them to one of them instead. – RyanJMcGowan Mar 10 '13 at 09:13
  • 1
    @RyanJMcGowan: And appointment management, if you support making appointments online. I'd look up tiny (i.e., non-chain) hair salons which run websites, call them up, and ask for help. There is probably one who can put you in contact with someone who can provide an affordable solution. – Brian Mar 13 '13 at 13:04
  • Most contact management software does that. – RyanJMcGowan Mar 13 '13 at 21:40
  • 2
    @KodeKreachor - I don't the impression that he's worried about the app. The app was built to help his father, mother and sister. I think this is his effort to let his work keep helping them. Very noble the way I see it. – Eric G Mar 14 '13 at 19:14
  • *I just want that my family’s business can continue using it* What I see missing here is that **the current users** want to continue using it. What is their input in this case? Did *they* take the initiative? It's recommendable that you look forward, but if they don't take responsibility your efforts are in vain - whatever structure you set up will very likely collapse. – Jan Doggen Mar 16 '16 at 14:26
  • 2
    @JanDoggen asker wrote about their terminal decease _over 3 years ago_ (and haven't been seen since), what's the point asking them clarifying questions now – gnat Mar 17 '16 at 19:01
  • @gnat I missed that (obviously) ;-) The question came back in a queue I monitor (judging from the most recent answer that must have been the LAQ). I then go to the question to check if it isn't a duplicate answer and got intrigued by the question... – Jan Doggen Mar 17 '16 at 19:51
  • 1
    @JanDoggen while this may be an interesting question in some way, the original asker last logged in two months after asking -- implicitly macabre and unfortunately unable to respond to us. If nothing else, this could be edited into a more general question that applies to any project that will be abandoned whether its maintainer likes it or not, regardless of reason. –  Mar 19 '16 at 04:10

6 Answers6

12

First of all I am sorry to hear of your situation. I hope for the best for you.

I'm not going to tell you how to spend your time, but I have a suggestion that could keep your application living on and your family business supported.

Open source the application

In doing this, you will benefit the wider community, making the assumption of course that this applies to other hair dressing salons.

Even if the application is fairly proprietary to your family, contributors could make it more generic (and customizable) so it could become widely used. And you never know, perhaps this could become a really widely used project.

I am predominately a .NET guy but I would be interested in maybe spending some time on this if you are willing to open source it. Put it on GitHub or BitBucket. Write some (brief) documentation for newbies on how to compile, run and deploy the application, and let the community carry your flame. If you do decide to do this, please post a comment on your question or my answer with the details.

Best wishes, Sam.

Sam
  • 6,152
  • 2
  • 20
  • 34
  • 2
    Nice thought, and +1 for being willing to help personally. However, I'm not sure this really solves the problem of keeping the site itself running. Someone has to be the "go to" person to fix things when they break. –  Mar 13 '13 at 12:43
  • 3
    -1 while your proposition is generous, I don't think it solves the problem. – Simon Bergot Mar 13 '13 at 13:06
  • @Simon, what is needed here is a bit more information about what the problem is. There is no information about what the software does. If it is genuinely innovative and (potentially) of use to others, Sam's generous offer is a great way forward. Otherwise, some of the other suggestions/answers to this question may be more appropriate, such as steering the family towards other open source software that is already 'out there'. – Bobble Mar 15 '13 at 09:42
9

I'm sorry about the situation you face, and I hope you are around to maintain the site for much longer than you expect.

This is a little bit hard to answer without knowing exactly what your site does, but most of the functions I imagine a beauty shop would have can be replaced with free or low cost, easy to use software.

  • Publicity/Information There are many free website and blog platforms available. They are generally fairly easy to use. One of the simplest solutions would be a Facebook page, which even someone with limited computer skills could handle. This might be an ideal fit for a beauty shop that wants to stay connected with a group of local customers.

  • Appointment Management - Something as simple as a Google Calendar could be used to record appointments. It can show availability online. If you need to accept bookings via the web, there are lots of people offering free or cheap software that can do this. I don't have any personal experience with them, but some research would probably reveal a workable, inexpensive solution.

  • Financial Records - Lots of desktop software is available that does this.

With tools like these, you probably won't get something quite as nice as your custom site. But you should be able to get adequate functionality. I think making this switch is necessary, because working on someone else's custom-built site is a time consuming job that requires a high level of skill. Unless you find another developer who, like you, is willing to donate time, I don't see that as a realistic possibility.

5

On high pressure projects people keep things in perspective by reminding themselves 'it's only software, nobody died'. Sadly you won't be able to develop a cure for yourself. Your family won't be able to learn support the application.

Perhaps they need you to help them develop an application using technologies they know - pen and paper, ledgers and cardex, diaries and address books. Maybe you can introduce them to cloud based apps such as Zoho - it's free for up to 3 users. If, after you have gone, they find they need something better they won't feel bad about it. It's only software.

Gerry King
  • 312
  • 1
  • 1
  • 10
    'Sadly you won't be able to develop a cure for yourself.' Please remove this bit, it seems really harsh and cold and doesnt add anything to the answer –  Mar 13 '13 at 13:08
1

I appreciate this is a very sad situation for you and family, but it sounds like the problem is not entirely a technology one.

The business is barely viable. You've got to question whether they should bother to continue if they can only afford to do it with you working for free. It might be easier for them just to get other jobs.

The simplest solution is for your family to find someone who will continue to develop the site for free. The technology doesn't really matter. Perhaps you have a friend in your current workplace who might be able to continue after you've gone. Find this person and hand it over.

Without knowing what the site does its difficult to suggest or comment on technology choices.

There are a number of practices you can adopt to help other developers pick up your code.

  • Pick a coding standard that is widely adopted, for example, perhaps use Sun/Oracles. This will reduce the learning curve on your code base.
  • Ensure you have comprehensive test coverage. This will give a new developer confidence to make changes, while knowing they've not regressed anything.
  • Ensure that build and deploy are automated. You want to be able to get a clean checkout on any machine and only have to worry about actually making the code changes you care about.
Dave Hillier
  • 3,940
  • 1
  • 25
  • 37
0

Sorry to hear about your situation.

As for tips I can give, all the above answers are pretty valid. Another thing you could try is freelancing sites like Elance and Freelancer. You can find pretty cheap hourly paid developers that can make some quick maintenance work when needed.

Maybe you can start using it now and develop a relationship with a couple of freelancers which your family would be able to contact in the future when the need arises.

Tallmaris
  • 149
  • 1
  • Not sure why you were downvoted, this is the most practical advice out there. The business clearly can't afford to pay normal prices for support. – Graham Mar 13 '13 at 15:14
  • 3
    @Graham, I didn't downvote this, but I don't think it is a realistic answer for the situation. Supporting a custom-built web application like this, even at below-market rates, is an expensive proposition because of the time needed to learn the system. –  Mar 14 '13 at 09:48
0

There may be others in the same industry who may want a similar application. With enough clients that could pool their money together, they may be able to afford someone to support this. I would recommend a software consulting company, so they don't get locked into a single developer.

JeffO
  • 36,816
  • 2
  • 57
  • 124
  • asker wrote about their terminal decease _over 3 years ago_ (and haven't been seen since), what's the point asking them clarifying questions about what they considered – gnat Mar 16 '16 at 14:38
  • @gnat - I'll reword it so it is not directed at the OP, but the point is to benefit others who may find themselves in a similar situation. – JeffO Mar 16 '16 at 14:40