Using Dolphin 7 vs Building from scratch

I am a bit undecided about this decision of whether to continue using Dolphin or build a social network from scratch by myself.

 

The upside of using Dolphin is of course that everything is already written for you, and Boonex does do a good job to help users customize some features with ease. Also Dolphin includes very nice source codes that've been written and tested by experienced developers.

 

The downside is that when I looked into the Dolphin source code, I felt a bit overwhelmed. It is usually much harder to try to interpret other people's work comparing to building the whole structure by oneself. Without the ability to understand and modify the source code, I feel that I don't have full control of my website.  For example this time when Dolphin upgrades from 7.1 to 7.2 it will require a very painstaking job of manually redo all the progress I have made so far

 

Any thoughts?

Quote · 24 Jul 2015

It will take you years to make a dynamic website like dolphin but its better to buy dolphin and modify it according to your needs. 

Umar Haroon
Quote · 24 Jul 2015

 

I am a bit undecided about this decision of whether to continue using Dolphin or build a social network from scratch by myself.

 If you have the time and financial resources to do that, I'd say go for it.

Consider this:

Dolphin is comprised of about 5,000 different source files... the last time I looked.  My best guess is that there are approximately 100,000 lines of code at work in the Dolphin platform.

Let's say you were really good at this sort of thing, and were able to write 1,000 lines of bug free code a week.  You'd be doing nothing but writing code for two years.  I think you should go ahead and build it from scratch... but only because I'd like to see what you come up with.

My opinions expressed on this site, in no way represent those of Boonex or Boonex employees.
Quote · 24 Jul 2015

 

this time when Dolphin upgrades from 7.1 to 7.2 it will require a very painstaking job of manually redo all the progress I have made so far

Gather the tools necessary to help; keep good documentation of the changes.  Use a merging tool to merge your changes into the new code.  Yes, I do feel that 7.2 may require more work but I don't think it will be that painstaking of an ordeal.

Geeks, making the world a better place
Quote · 25 Jul 2015

Dolphin has a lot of features that we actually don't need (or think we don't need right now). I am hoping this will reduce the development time. 

 

My estimation is that I need one week to make a very basic facebook clone, and then change it from there on.

Quote · 25 Jul 2015

To me, clones are never the way to go. That is just admitting that you wished your site looked and functioned just like theirs. So you should stop the thinking of 'Man, I want to be JUST LIKE them'..Because here is the problem...You have to find a way to convince people to use your site instead of a site like Facebook, which we all know, ain't gonna work.

 

There are many topics here that discuss the best ways of having a successful website and it's agreed that the main ingredient you need is a 'niche'. Be creative, only add modules/features that pertain to your site's niche. When planning a website, you should ask yourself a few questions:

- Who will be my target audience that will be interested in my site?

- Why would someone want to use my site?

- What will make my site better, more attractive, and more friendly then all the others out there.

 

Just because Dolphin has a boat load of extensions, doesn't mean you have to use them all. Trident is being developed to be more of a simple version of Dolphin. Just the basics. Maybe Trident is something you should be checking out..

Nothing to see here
Quote · 25 Jul 2015

 

My estimation is that I need one week to make a very basic facebook clone, and then change it from there on.

 If you can do it in a week, why not just do it.  You have nothing to lose but a week of your time.

My opinions expressed on this site, in no way represent those of Boonex or Boonex employees.
Quote · 25 Jul 2015

Software is different from a website. You can hardcode most of functionality, not worry about "settings" and template/language separation and just "quickly" construct a simple site. For the most basic essentials, if you are a brilliant engineer, talented designer and efficient coder, you'd be lucky to launch in 6 months.

Working, but not working very well, anyway. It would only work in "ideal" set of circumstances that you managed to anticipate during development. Like, a few use-cases, under certain browsers, without "unusual" actions, with minimal load, etc. In a few hours after launch you'd realise that you need to add, say, "Notifications" feature ASAP, because your users don't see what's happening on the site. Unfortunately, you don't have a modular system where modules can send their updates, so you just put together some quick fix again and call it a day. Next morning you get a letter from site member saying that he can't upload a video. You tell him it's in wrong format... gotta be mp4. That's because you don't have a media converter yet. Pity that the member already moved on and doesn't care. So, you start working on a media converter, but get interrupted two days later, because your site is down. Some pesky SQL query looped and overloaded your server. Not to worry, you just optimise your queries, run some tests, back online. Nobody joined your site in a week. Wonder why.... You try to join yourself and it works fine. You ask your girlfriend to join and she can't. After a little domestic argument, you realize that she was doing it wrong! She used Safari instead of Firefox and Safari doesn't show your captcha for some reason. Must be some JS conflict. Not to worry, you test and fix, teach her a lesson. Back to normal. The guy with wrong video is back, but your converter isn't ready yet. That's because you wanted to optimise your profile photos uploading process and got stuck with it, because your images weren't stored in a way that works with uploader you were going to use. Had to change folders structure, but since the script is mostly hard-coded you have to go through all files and manually re-write all media calls. You tell the video guy that it'll work in a couple of weeks. He moves on. Two weeks later he comes back, but converter doesn't work still, because you also have to work on conversion scheduling and some interface to communicate that videos would have to be processed and would show later. Also, for some reason, stop-shot on video thumbnails is always blank-black. You say "one more week, mate, it's coming". A year later, your site is a sluggish horrible mess, your girlfriend ran away with the video guy and you wish you used Dolphin after all.

 

Seriously, we're doing it for 15 years and still far from perfect. If you are a good developer and want to write most of your functionality yourself, at least start with Trident and add everything as modules. 

Heart Head Hands
Quote · 26 Jul 2015

 

The downside is that when I looked into the Dolphin source code, I felt a bit overwhelmed.

 This is where I have to say "Thank you for noticing!". There is a reason why this can't be done in a week. :)

Heart Head Hands
Quote · 26 Jul 2015

I have to agree with Andrew Boon on this one.

Back before Facebook, Myspace was quite popular. I did a Myspace type clone. The current MySpace is quite different. I am taking about the MySpace of years ago. Back before facebook.

Took me 11 months to do, and no where near as complete as it could have been.

So if you choose to do it yourself, i can assure you, it will not be a 1 week project.

https://www.deanbassett.com
Quote · 26 Jul 2015

Thanks for the feedback guys, that's a lot of food for thoughts

Quote · 27 Jul 2015
 
 
Below is the legacy version of the Boonex site, maintained for Dolphin.Pro 7.x support.
The new Dolphin solution is powered by UNA Community Management System.