Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - Arantor
7111
Off-topic / Re: Introduction
« on June 24th, 2011, 06:11 PM »
Fine, I can quote it again from my own site... ;)
7112
Off-topic / Re: Introduction
« on June 24th, 2011, 05:17 PM »
Even 'improving spiderability' tips I've been shown and recommended tend to lean towards the 'snake oil' category rather than anything solidly useful...
7113
Off-topic / Re: Introduction
« on June 24th, 2011, 04:58 PM »
Performance is something we are looking at - but it's likely that there will need to be some tuning after Wedge 1.0 lands.

Usability, yes, getting an overhaul. Simplicity... maybe not quite so much. As for SEO, any features added are going to be added to head off discussions on the subject, not because it will actually help. You see, forum SEO for the most part is ridiculous from start to finish - how the hell do you "optimise (read: massage/tweak) content" except by rewriting it post by post when you're not submitting the content?
7114
Development blog / Re: Package Manager, how we won't miss thee
« on June 24th, 2011, 01:48 PM »
OK, I'll say it again. And I'll be more blunt about it.

I WILL NOT BUILD A WALLED GARDEN. I will not create an environment that forces a single source of mod production.

There are two reasons for this:
1. I did actually design and build my own mod repository for SMF once upon a time, where I could publish what I wanted without any restrictions imposed by any moral majority. I could, for example, have released a mod that allowed for viewing user PMs, if I so chose. Such a mod would have been forbidden by SMF, but the only rules I set for my site were my own. I would be trampling on the very freedom that Wedge was borne out of if I did not allow for choice.

2. Wedge opens a lot of doors, it represents a shift from the past. One of the things I was never happy about with SMF was its lack of premium resources.

The health of an ecosystem is reflected in the community that grows up around it. While I dislike much about WordPress, I respect that it has a lot of contributions from its community, in the form of themes and plugins, and there is a goodly number of premium resources. The platform is considered sufficiently viable that professionals are contributing to it, that it doesn't just represent a loose-knit collection of individuals contributing in their spare time and augmenting it with those who can justify spending professional-grade time and energy contributing to the ecosystem.

My stance is just that: if a platform and its ecosystem actively discourages professional-grade users from publishing premium resources, the sum total of its ecosystem becomes a collection of hobby contributors producing hobby contributions.

This is not, and should not be, construed as an insult to hobby authors - people just contributing code when they feel like it, is the backbone of any software-related community. But there is a glass ceiling of sorts: those who do it as a hobby invariably do not have the time and energy to commit to contributions in the same way paid professionals can do so. Being a hobby, they may not pursue the finer points of programming, and as such it's likely that - objectively speaking - the quality will be lower.

I should note that this isn't true of all ecosystems, nor is it true of all hobbyist programmers vs premium programmers. There are genius hobbyist programmers out there, just as there are absolutely abysmal premium programmers out there. But as a broad rule, if charging for something, the quality curve tends to be higher.

I do not want to design an environment that casts out the premium contributions. If it were true that people valued price over performance, we'd all be using SMF/phpBB/etc and no-one would be using vBulletin or IPB - because they are paid endeavours, there is much more incentive for them to keep developing, plus more incentive for them to add new things, because there's a reward in it other than the pure satisfaction of the thing.

That's another thing that's quite important: the reason *why* people do it. We're up front about why we're doing Wedge: because we're building it to be the platform we want it to be. When I wrote mods, I wrote them because they fulfilled a task I needed of them - but that was it. I didn't want to be dragged into ever-increasing circles of more features just because people asked me to - there was less joy in doing that, and I wrote things to work how I wanted them to, and I've lost count of the number of times I was asked to change what I did because it didn't suit someone else - if I wanted it to work the way they wanted, I'd have written it like that up front.

Paid contributions to the ecosystem actually swing the balance towards users, rather than leaving the power solely in the hands of the developer in their spare time: if there's a demand for a certain function/feature, it'll be written and if the market can stand it being charged for, market economics will allow it to.

There is an implied third reason that sums up the two together: us running a plugin repository that handles paid plugins puts responsibility on us. It brings up who is responsible for payments, who is responsible for security matters, and potentially would put us in legal liability situations that we have no desire to get into in the first place. This is why I didn't end up running smfmarketplace.com as I once envisaged.

Consequently, having an 'official repo' like sm.org has is nice but it removes the potential for premium resources and tying users into it brings a whole world of hassle in terms of walled garden. The last thing I want to do is shoot developers in the foot who like Wedge as a platform but may not care for myself or Nao in terms of personality (hey, it happens, we are perhaps 'abrasive' people)

That all said, I'm inclined to keep package servers in some form or another, but not necessarily updating magically. Any plugin that really needs it (like SimpleDesk, SimplePortal etc.) can implement their own method readily enough.
7115
Features / Re: Possible Features For Integration
« on June 24th, 2011, 01:28 PM »
Quote
1) In any text input areas use the standard editor as used in normal posts like what I am using now.
Not *any* text areas. There are a number of very important concerns, not least security when dealing with the full editor. That said, quick reply now features the full editor if you want it to do so.
Quote
2) In the normal posting editor have 2 URL buttons. One as for using normal URL bbcode but also a URL popup where one can input a url and the title (just like the old SMF V1 URL POPup mod)
We've implemented it so that there is only one button, but that one button does the popup.
Quote
3) Have AEVA (1.4w or whatever) built in as core media gallery which can be disabled in user wants other add-on
Fairly sure we'd already said that Aeva 2.10 was built in and going to be deeper integrated.
Quote
4) Have a simple download system built in as core to manage file downloads or AEVA media downloads
This is not something we're interested in because other than what Aeva provides for. It's actually not that useful for most sites - while Aeva's facilities are useful on a lot more sites (especially as it's going to be replacing the attachments system)
Quote
5) Get a portal system either built in as core ( a simple system to allow custom pages to be created and custom blocks - eg Simple Portal )or a portal team onboard for when Wedge goes gold.
There is already some support in the core for this, plus a portal is in development.


We will not extend the features any further than this at this time, especially a download system - it's just not necessary for so many sites.
7116
Development blog / Re: Package Manager, how we won't miss thee
« on June 24th, 2011, 01:04 PM »
That's less a fault of the package manager and more a fault of the package serving architecture.

WP has this function, however, WP has it set up so that you are pretty much obligated to use their architecture for grabbing plugins. Consequently, if you're using their architecture you can use it to keep up to date. But the minute you start having any (and I do literally mean *any*) other service, you're pretty much telling users they have to keep things up to date themselves, as one of the caveats of not using the core architecture.

Now, I'm not exactly enthusiastic about having a single locked-in repo. Partly because of all the arguments about the 'walled garden' (personally, I'm not against it since it benefits users but it doesn't help developers much if those in control of the garden change the ruels)

But without a single master repo - and everything else being 'caveat user', so to speak - there's no really good, or reliable, way to manage that kind of update.
7117
Development blog / Re: Package Manager, how we won't miss thee
« on June 24th, 2011, 11:25 AM »
Actually, there is, and I did mention it before, at least what I thought of doing.

Since the very idea of versioning is... awkward... I thought of something closer to home, so to speak.

An add-on's manifest file states what hooks it requires in order to work, plus it indicates what functions are required in order for it to work. (It also has the facility to demand a PHP and MySQL version if that's relevant, e.g. MySQL 4.1.2 is currently the minimum but I have a plugin where I explicitly need MySQL 5.0.3. Unlike other things, there are different behaviours between PHP and MySQL versions that you can't necessarily validate through testing existences of things)

There's also the facility for an add-on to indicate that it provides new hooks, too. That gives you an implication of dependency but not based around versions, but facilities made available.

While yes, I could build in version requirements, I find them more a hindrance than a help - the best example I have for this is SMF itself, with mods stating versions that they are compatible with, rather than whether they are actually compatible without having to update just to patch a version number.
7118
Development blog / Re: Package Manager, how we won't miss thee
« on June 24th, 2011, 11:08 AM »
The biggest thing that a plugin repo needs to be able to do is harvest the meta data from the XML file in the package and process it. The reality is that whatever process there is for publishing a package (be that upload, or build from SVN or similar, or whatever), that just has to process the XML and display that information alongside the download.
7119
Development blog / Re: Package Manager, how we won't miss thee
« on June 24th, 2011, 01:55 AM »
I am not going to use checkboxes. It does not work structurally or logically for the processes required by Wedge.
7120
Development blog / Re: Package Manager, how we won't miss thee
« on June 24th, 2011, 01:39 AM »
Oh, definitely, I'll agree with that. But this is the sort of thing where we have the opportunity to break from years of established behaviour and I'm going to grab it with both hands :D

(Btw, Core Features will be beaten into submission and removed at some point.)
7121
Development blog / Re: Package Manager, how we won't miss thee
« on June 24th, 2011, 01:25 AM »
Even simpler... just turn off Javascript. There's actually an entire non-JS workaround implemented but I doubt anyone's ever seen it.

But this is one band-aid that I daren't add. Either this is done, fully, or we don't bother with it at all and leave it as it is - there's actually no room on this one for band-aids.
7122
Development blog / Re: Package Manager, how we won't miss thee
« on June 24th, 2011, 01:15 AM »
Quote
Looks a lot like the "Core Features" page! (I'm not implying that it is at all the same thing, but it does.)
I can't imagine why ;) Yes, when I wrote that one a year ago I shamelessly ripped it off from Core Features. And it still suffers from the same unintuitive behaviour that Core Features does. This is, amongst other things, one of the lessons I learned since building this originally.
7123
Development blog / Re: Package Manager, how we won't miss thee
« on June 24th, 2011, 01:07 AM »
Yeah, I had no intention of mimicking it, so many ways it can be improved upon it isn't funny.
Posted: June 24th, 2011, 01:03 AM

OK, I promised a copy of SimpleDesk's plugin screen, and something based on this is what's being built into Wedge. Imagine this hybridised with MyBB's and WordPress's and made less fugly at the same time.
7124
Development blog / Re: Package Manager, how we won't miss thee
« on June 24th, 2011, 12:50 AM »
If we're going to do that, are we going to do the whole shebang, of giving users an SVN repo to put their plugins in and be auto-built from that?
7125
Features / Re: "User" usability
« on June 23rd, 2011, 07:36 PM »
I see just tweaking the menus as a band-aid, it solves one or two symptoms, but doesn't solve the core problem.