Ralle
Owner
- Joined
- Oct 6, 2004
- Messages
- 10,212
As Archian so boldly promised last week, we will have a preview of Hive 2 today. I am quite busy this week, but I figured that since the development was done on my machine, it would be harder for Archian to actually show you what we have done so far.
First a bit of history though. Many years ago when I started getting tired of vBulletin, I fantasized about building my own forum system. I spent 2-3 years working on this and build things to be very optimized and cool, but in the end, it wasn't a great user experience and it was still quite buggy. I decided that if I were to actually ever ship something, I would have to use an existing forum system instead. So I scrapped it.. I did so about a year ago. I never scrapped the idea of getting off vBulletin though. It is very smelly under the hood and it is not easy to work with neither as an admin, nor as a programmer.
I went looking for forum systems. I had two priorities:
1. It should be elegant and very capable of being expanded by custom code.
2. It should be a somewhat simple forum system without too many features out of the box.
So many forum systems these days contain so much more that I don't need and it's annoying that it's there.
Before we used vBulletin, we had phpBB. These days it still seems common practice to make code edits to the phpBB code base which is not very elegant when you update to newer versions and it is not exacty programmer friendly. It's probably easy to extend, but it is not built with extensibility in mind.
The more recent versions of vBulletin are even worse than what we have now. They are becoming more and more bloated with things I don't need. The code is also not very nice. Even in our current version there is heavy code duplication. I know this is not something all of you understand, but consider this: Don't social groups seem a lot like forums? They can contain threads and they can be restricted to a group of people, they can have leaders (moderators). All this is separate limited and not very well integrated code. With a little bit of thought, it could be implemented while sharing code with the forum system. You would get subscriptions, post count, reputation, attachments for free, but no.
I looked at Invision Power Board which is somewhat cool, but it is just so old and boring.
Finally, I looked at XenForo, a reasonably recent forum system. After studying the code for a few weeks I was sure that this is what I wanted for Hive 2. ANY part of this system is designed for a programmer to change or add more features. It is like legos, made for you to change any part to work differently depending on your taste. The attachment system, search system, like-system (I know... But we can easily replace it with reputation), permission system, discussion system are all there for you to re-use them in different contexts. They even do this themselves with threads, VMs and PMs. They are all just different types of discussions but they share 90% of the code. This also means that their PM system is much more powerful, they are basically a private thread instead of being like an email system.
XenForo is awesome.
I wrote a little bit of code for XenForo last year, but since then I have been quite busy with my school and job, so to be honest I don't have that much to show you today. What I can show you though, is how fast you can actually build pretty cool things.
I spent about 3 weeks (about 3-4 evenings per week) developing a new pastebin for XenForo. It is pretty much done and is better than our old one. It uses the XenForo attachment system which gives us the ability to select a group of files at the same time and upload them all at once. Also, it gives you better thumbnails and the XenForo message editor (In vBulletin it was practically impossible to take their editor and put it in our pastebin and resource upload pages). It took a few hours to integrate it with the XenForo permission system, so depending on which usergroup you are in, you have different permissions in the pastebin. Those of you who are or used to be moderators will know that being able to integrate with the permission system is a big improvement over what we have now as my home-rolled permission system (used for resource sections mostly) is dreadful and hard to maintain.
I still need to spend some time with Archian for him to tweak the pastebin interface to his liking. It may look a little rough around the edges, but I insisted that you had to see it.
Archian and I have been meeting regularly and working on themes for this new site. We are at work on this new version of the Night Elf theme. So far it is going pretty well and feels like a fresh take on this old and creaky site
By the way. Now and again people ask for an API or mobile friendly version of the site. XenForo has this built-in. Also, there is an extension to add an API for the popular app Tapatalk to use. I may add that at some point depending on the demand.
Archian has made several screenshots of how he thought the site should look. We are using them as reference for many things but not all. Do keep that in mind.
So.. When is it ready?
There is still a lot of work to do. The pastebin only requires a few more hours and it will be done. Then I will attack the resource sections. It will take more time than the pastebin, but less time than it took when I created our current resource sections. Back then I was a horrible programmer (they always say that when looking back) and copy-pasted a lot of code when making a new section. This time when I have built one, it will not take much time to build the next as most of the work will be put into the "upload page" and the "view page". The rest is mostly the same.
I am planning many cool things for the new resource sections. Multiple authors, multiple resources per resource (what..?). By this I mean that you can add more files to a single resource. For example, you can add icons to a model as a single resource and you can upload multiple textures as a single resource (Because I am not so happy that people upload the rest of the textures somewhere else and link to them). This new system should be more flexible, but with power comes responsibility. Resources that don't belong together needs to be split up and resources that do should eventually be merged into a single resource.
Currently, you can only upload a single screenshot per resource. This limitation is stupid and annoys many. For the next section, I am planning for unlimited screenshots.
So... When is it ready?!
I don't know. I am working more on this now than ever, but it's hard to tell. I would guess that it is ready in 2014. I am cutting some corners. I will re-use the current chat until I get a time to rewrite it, so the only big thing I need to make is the resource sections. Then there's the BBcodes, but that's actually it.
To make everything clear. All of what I have shown you is subject to change. I cannot promise that it will look like what I have shown you today, but it will look similar. There are still many corners of the design that have not been touched, for example the text editor buttons, the weird padding/margin here and there and the pastebin UI. We still need to iterate on this and improve it. While that is said, don't hesitate to tell us your opinion. It's alright. If there's something you don't like, perhaps I can assure you that it is an area we have not touched on yet, if not, perhaps we have to improve it.
Attachments
-
Screenshot 2013-11-28 16.55.52.png442.9 KB · Views: 137,010
-
Screenshot 2013-11-28 16.56.22.png261.6 KB · Views: 130,380
-
Screenshot 2013-11-28 16.56.39.png277 KB · Views: 132,162
-
Screenshot 2013-11-28 17.19.06.png818.8 KB · Views: 138,244
-
Screenshot 2013-11-28 17.23.23.png210.4 KB · Views: 124,381
-
131013d1385821116-hive-2-news-banner.png224.9 KB · Views: 165,502
-
headers.png337.7 KB · Views: 121,009
-
wc3_threads.png255 KB · Views: 112,332
-
profile_popup.jpg201.7 KB · Views: 107,726
-
view_model.png281.1 KB · Views: 106,170
-
list_model.png147.4 KB · Views: 100,431
-
diablo_threads.png716.1 KB · Views: 104,622
Last edited: