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
3046
Off-topic / Re: The ultimate irony
« on July 7th, 2012, 05:32 PM »
*shrug* I think this is one place we will have to agree to disagree.

Did you watch the presentation where he actually outlines the flaws he perceives in the GPL? Not all of them are related to length and readability.
3047
Off-topic / Re: The ultimate irony
« on July 7th, 2012, 05:21 PM »
Here's the thing. The FSF promotes GPL as the ultimate copyleft licence, and while it can be forked, it is preferred that people don't, because that actually dilutes the effect GPL can itself have. The fact that someone who is essentially outside the 'core' of the FSF has done so strikes me as ironic because it's using the very tool itself to demonstrate its own flaws.

Here's the other thing: I don't find the GPL free in any fashion. What it means is that others have freedom to use my work pretty much how they see it, and I'm left with very little control over my own work. It's 'freedom' going downstream but it doesn't leave me free to have any say in what happens next, and I'm actually surprised this hasn't happened before.

If GPL.next is clearer and easier to follow than the core GPL, I would expect up-take to be more meaningful. If nothing else I expect it to outpace AGPL adoption.
3048
Off-topic / Re: The ultimate irony
« on July 7th, 2012, 04:42 PM »
It's not what they've done, it's why they've done it.

GPL has always considered itself to be the ultimate copyleft licence, it's supposed to be a shining example of strong copyleft. It strikes me as ironic that someone has dared to fork it, and actually attempt to reduce its copyleft status because as per the presentation from the author, strong copyleft actually doesn't work.
Quote
I don't think the FSF thinks the GPL is flawed
All I'll say is: http://www.gnu.org/licenses/why-not-lgpl.html - while they admit for some libraries, LGPL is a fine fit, they'd much rather everyone just sucked it up and went GPL. That is what they're saying: note how they actually go on to say that 'when a library provides a significant unique capability' it should be GPL, such that anything that's reasonably generic, they don't really care, but when it would be advantageous to their cause, it would be better to be GPL. That's not a definition of freedom in my book.
3049
Features / Re: Very cool Thumbnail generation...
« on July 7th, 2012, 03:46 PM »
Interesting, very interesting.
3050
Features / Re : Github & stuff
« on July 7th, 2012, 03:45 PM »
Did you need another reason not to use Github?
3051
Off-topic / Re: The ultimate irony
« on July 7th, 2012, 03:22 PM »
Quote
I don't think it's ironic that a license that explicitly allows you to fork it gets forked, but it's interesting.
Oh, it is, because the GPL has for so long been the 'go to' licence. GPLv2 is 21 years old, GPLv3 is about 5 years old, and this is the first time anyone's dared fork the main licences themselves - this isn't a spin-off by the FSF realising that the GPL is flawed (which is the only reason the LGPL even exists, and the FSF would take it back if they could)

That's the thing, I did attempt to read it last night and it looked just as thorough and impenetrable as the main GPL is.
3052
Features / Re: Like types?
« on July 7th, 2012, 03:19 PM »
I do not want a full-on reputation system in the core, which is what you're proposing. I'm not against the idea in principle, and there are certainly merits for it for some kinds of communities - but as I see it, more communities would benefit from keeping it leaner rather than more thorough, and I'd much rather see something as thorough as what amounts to a full on rep system be a plugin.

There is also a secondary consideration here, my gut is telling me that anyone who wants a rep system as complex as this is also going to want to seriously customise it, and to me that also says it's going to be a support issue. Putting it into a plugin keeps is more self contained.
3053
Off-topic / The ultimate irony
« on July 7th, 2012, 05:13 AM »
Some readers will probably be aware that behind closed doors we've talked about what licence Wedge should take on board. GPL was mentioned and each time it is mentioned it is ruled out for being incompatible with what we want to do with Wedge in the future.

It is a matter of great irony to me then to hear that the GPL itself as a licence has also been forked. If you do read the news article, do please read all the links including the presentation as to why the GPL is an unwieldy tool.

I did attempt to read GPL.next, but it's too much effort at this point for me to save both it and the GPLv3 and diff between the two to see what it is they've changed/are looking to change.
3054
Features / Re: New revs - Public comments
« on July 6th, 2012, 11:19 PM »
Quote from Nao on July 6th, 2012, 11:14 PM
Btw do you have an idea whether or not I should make dimming the default?
Do it. It works very well for me.

I haven't looked at 2.1's source much (literally last looked ages ago), would rather not do so, ironically out of a weird sense of respect. I figure we branched off when we did and I've only re-incorporated stuff back in from the patches after we branched, I see it that we went our separate ways and that was that, you know?
3055
Features / Re : Github & stuff
« on July 6th, 2012, 10:43 PM »
I can run private Git repos on RepositoryHosting too so that's not a big deal, just that Github is the go-to place. Except that the UI is entirely confusing and the whole thing makes me not want to use it.
3056
Features / Re : Github & stuff
« on July 6th, 2012, 09:51 PM »
Quote
Oh, and the background dimming also gives a hint that your click 'did' something when we're loading the contents through Ajax... On my dev platform it's immediate, but here it can take a couple of seconds, so it's nice to have some feedback.
It looks really nice :)
Quote
Actually, I didn't even remember there was a popup system for that. I always disable it...
The PM notification is one of the more sucky things in SMF, it's just a bare JS alert().
Quote
If I could only find a good reason not to use github...
It uses silly[1] non-linear non-numbered revisions. That enough for you? :niark:
Quote
I'm not even excited about github. But I'm considering that since most people who do open source dev are on github, it's more likely we'll draw attention from external devs if we're on it rather than bitbucket (mercurial...) or others.
That's generally true but honestly I'm not bothered myself about whether it's on Github or not. I find it tends to get in my way when trying to do anything.
Quote
As for minor components, this is where I'm unsure where to go: either an organization repo, or my own repo. I guess I'll make a decision when time comes...
For minor components you probably would be better served with your own repo, e.g. the selectbox.
 1. I still find it silly even though I can make several good arguments that it isn't silly.
3057
Features / Github & stuff
« on July 6th, 2012, 04:58 PM »
I honestly don't know what to suggest for how you want to use Github. I haven't published anything on there, except for some patches to SimpleDesk and comments on a couple of things.

Re PM popup, what I planned to do was open a popup with a special template of your messages, but I guess if we use the notification system it could be better served by that?
3058
Features / Re: Media boards: fishing for opinions
« on July 6th, 2012, 04:13 PM »
Quote
I guess that if someone's forum becomes huge, they'll have all the time they need to simply change the field sizes in the database because, thankfully, that can be done even through phpMyAdmin in a few steps..
Sadly it's not quite that simple. There are two kinds of schema changes, some are essentially free because they just update the table definition, e.g. changing a mediumint(5) to a mediumint(8) is free because it's just updating the .frm file (for MyISAM, though it's still true for InnoDB too)

The other kind is where it is not free, because it requires rewriting all the data in every row to align it to the new size. Changing the size or type of columns (mediumint to int, or the other way for example, or changing the type from numeric to textual etc) is very expensive on large tables as a result - and naturally it's usually fully table locking in the process. (Certain InnoDB operations can be done without it being a full table lock but generally assume it is)

Also note that adding a column to an existing table has exactly the same problem. For most tables it's not preposterously expensive in most cases, because in most cases people with 100k+ posts don't generally go modifying their DB too much unless absolutely necessary because once they get to that size they're already aware of the limitations.
Quote
Oh, so a 3-byte field will be packed, like, compressed..?
No, it's not compressed, but it is byte-packed, meaning that fields that don't need full bytes don't generally consume full bytes, but they pack all the fields in to use the least number of whole bytes.

There's not really a great amount of compression you can do on three bytes.
Quote
I don't see what that means?
id_topics appear in the indexes in multiple places. Take wedge_messages, of the litany of indexes that table has, four of them have id_topic as part of those indexes, and as a result of that, expanding the id_topic field to 4 bytes means we don't lose an extra byte per row, we lose that multiplied by 5 (1 for the row, 4 for indexes), so we gain 5 bytes per message, just in that one case, and in the case of indexes, we have a vested interest in keeping them lean.
3059
Features / Re: Like types?
« on July 6th, 2012, 12:04 AM »
More types of content to be liked, sure, but not more types of likes through the core. Were I to implement it, I'd sidestep the entire current system and implement it separately because there are other things to be considered in terms of queries.

In fact this is probably the most compelling reason to have a master on/off switch for likes as it currently stands so the plugin could override behaviour entirely.
3060
Features / Re: Media boards: fishing for opinions
« on July 6th, 2012, 12:02 AM »
mediumint unsigned is fine for topic and media item ids as far as I'm concerned.

The number of bytes is not a huge issue; MySQL quite happily uses 1, 2, 3 and 4 byte fields with impunity. Since MySQL does even have bitwise fields that actually work at the bit level, and it packs rows itself, it's not a really huge issue.

Of a more practical issue is the fact that all the indexes which use that field (of which there are more than one AFAIR) will all remain the same size rather than growing.