[ home / board list / faq / random / create / bans / search / manage / irc ] [ ]

/next/ - Infinity Next

Yes, we're getting it in Infinity Next.

Catalog

See 8chan's new software in development (discuss) (help out)
Email
Comment *
Verification *
File
* = required field[▶ Show post options & limits]
Confused? See the FAQ.
Embed
(replaces files and can be used instead)
Oekaki
Show oekaki applet
(replaces files and can be used instead)
Options
Password (For file and post deletion.)

Allowed file types:jpg, jpeg, gif, png, webm, mp4, swf, pdf
Max filesize is 8 MB.
Max image dimensions are 10000 x 10000.
You may upload 5 per post.


Do you speak multiple languages?
Development Website | How to Donate with Bitcoin without Technical Experience | Alternative Software

File: 1443099640397-0.png (59.76 KB, 1217x843, 1217:843, staff creating.PNG)

File: 1443099640402-1.png (33.48 KB, 1244x478, 622:239, test.PNG)

e28715 No.1090

Amigos,

The development funds are getting a bit low, so soon this week I will be finding some way to interact with the broader community to talk about work that's been done and what's left to do.

One of the things that people bring up with me is a missing checkbox for the 2nd milestone regarding moderator management. I left this behind a while back because it required a complicated and not-so-fun-to-make user interface that the average tester wouldn't get to see or experience when browsing the development site. So, in the interests of sustaining the project, I skipped ahead to improve the stuff people cared most about.

Now that the actual threads and boards are looking and feeling pretty swell in use, I'm stepping back to tidy up loose ends. This means the board management. I want to add a few new settings, but first and foremost, I need staff management. This is very important and cannot be delayed any further.

This is some preliminary screenshots of the staff management area. You'll notice right away it's being designed with the idea of allowing 1 account to be used as staff on multiple boards. This is a new feature permitted by the more flexible permission system we have.

A part of this will be the caste system (not shown), which are custom janitor permission groups. When a user is added as staff, you will select their roles. A user can have multiple roles per board. So if you were going to make a janitor that could only sticky/unsticky threads, or lock/unlock, or whatever -- you could arrange that. If Janitor A was a stickier, Janitor B was a locker, you could have Janitor C that was both. By default, you can assign a staff to just be a Janitor, who has all the permissions a board owner does minus the ability to touch the config. This is ALL DONE in the back-end, it just needs a user interface. :---DDD

Two additional things worth pointing out:

1) The "User Info" button on this screenshot goes to nowhere. I have no clue what I want to do in terms of profiles. We'll cross that bridge when we get there because there is no precedent set forth and it might get taken out. To be absolutely clear, I do not want a traditional community profile page. If anything, it'll be a name, a "PM me" link, and maybe a list of boards they manage. That's about all I want, if even that.

2) I will be adding a "Merge Accounts" link that will allow you to combine user data, roles, board ownership, etc together. This is for people who own multiple boards on different accounts currently after the import.

Any thoughts?

Post last edited at

980d84 No.1092

>>1090

None so far, everything looks like it's going well. Josh, what are your thoughts on the >>1084 thread?


d97f98 No.1100

>>1092

Just look up thread migration in the catalog. I assume that your suggested feature is pretty much the same.


ac9fd0 No.1102

Regarding:

1) Yes. No avatars, no flair texts, no fluff. At max that what you described yourself. Imageboard = anon community.

2) sounds great. as long as you can still opt to not have a single account.

also less shekels = work faster ;) I unfortunately already transferred you all my bits. maybe next month I get a few more I can spare


ea3463 No.1111

File: 1443193952234.png (1.95 MB, 3018x2108, 1509:1054, 1398255972488.png)

It's all looking great, as usual.

For handling reports I'm a big fan of desuwa's work on improving the 4chan moderation tools. Especially the keyboard shortcuts.

For 'interaction', would you be interested in something like automating the installation using vagrant? So people can more easily poke around with their own virtual machine installation, and exposed on localhost?

Haven't gotten around to installing it and poking around yet, but that's what I'm planning on doing this saturday. It looks highly modular.


49b813 No.1112

>>1111

>For handling reports I'm a big fan of desuwa's work on improving the 4chan moderation tools. Especially the keyboard shortcuts.

That's pretty good. I like how the actions are so visible. I'll see if I can take anything away from that design.

>For 'interaction', would you be interested in something like automating the installation using vagrant? So people can more easily poke around with their own virtual machine installation, and exposed on localhost?

I've never used Vagrant before and wouldn't know what that entails, but having a very easy installation and setup with as wide a platform as possible is pretty important to me. I was setting up Infinity Next on new servers today (btw https://infinitydev.org is now on its own machines) and was moderately pleased at how easy it was, but documentation definitely needs to be reviewed and expanded upon.

I'll look into Vagrant, I'm familiar with its concept only.

>Haven't gotten around to installing it and poking around yet, but that's what I'm planning on doing this saturday. It looks highly modular.

I try to keep things are abstracted as possible without being cumbersome, but we'll see how it actually plays out. In my experience, when I need to revisit things that are already built, pulling out something and dropping in new code in its place is about as easy as you could hope for.


78ecb8 No.1130

>>1111

are you running google botnet on apple botnet and gettin quads? well, neat.

isn't using homestead already pretty easy to set up next?


49b813 No.1132

Sorry for lack of updates. I've been spread thin and hit a logical error a few days ago that halted progress.

I've finally sat down and thought out how I want to refactor our permission system to work with 8ch. I was originally modeling the permission system after XenForo and other forums, but the issues come from the Board Owner.

Currently, the software uses a "Yes / Inherit / Never" permission mask. By default, all permissions are Inherit (soft no). As permissions are given at different levels, they allow the user to do more. If a permission mask has a "Never" permission, it overrides all existing and future "Yes" permissions as the mask is compiled.

If the user was "Never" allowed to do something, a Board Owner could tell a Global Administrator that he cannot post on his board. To remedy this, I figured I was going to remove the "Never" permission and only allow additive "Yes" permissions, but that would mean we would have to consider Tor users completely separate from Anonymous users and build the default permission layer twice just to revoke the "Upload an image" permission. This would also mean that board owners couldn't revoke permission to use the Name field, that would have to be mitigated to a board option, which defeats the entire purpose of a staggered permission layer.

I've settled on changing "Yes / Inherit / Never" to "Yes / Inherit / Revoke", and adding weights to each layer of the permission mask. The "Revoke" setting would, instead of never allowing a permission to be set, instead revoke "Yes" permissions given on lower levels.

All users inherit the Anonymous permission mask, and users on Tor inherit the Tor permission mask.

00g - Anonymous

10g - Tor

20g - Janitor

30g - Owner

40g - Moderator

50g - Administrator

If a mask is made custom for a board, it's weight would be +5g. So, for instance, lets say we made this board where namefagging is disabled and tor images are enabled for /pol/.

00g - Anonymous (Global): ALLOW names, ALLOW images.

05g - Anonymous (/pol/): REVOKE names, INHERIT images (inherits allow).

10g - Tor (Global): INHERIT names (inherits deny), REVOKE images.

15g - Tor (/pol/): INHERIT names (inherits deny), ALLOW images (sets on top previous revoke).

20g - Janitor (Global): ALLOW names, ALLOW images.

And this permission for allowing board permissions is constantly reset from this point up so that staff can always post names and images.

I think this is the best possible system for giving granularity to the permission system as well as protecting the staff's ability to do their job. I'm going to write a database upgrade and begin retooling the permission system.

Post last edited at

c23f39 No.1135

File: 1443454657774.png (288.25 KB, 769x692, 769:692, 1442743971848-4.png)

>>1132

In english please


c47d1f No.1136

>>1135

Permission masks are very complicated and I didn't do them perfectly in the first month so now I am going back to improve my concepts.

I've gotten the changes done and rebuilt the database seeder considerably so that adding new permissions in the future will be easy.

Tomorrow, I'm going to try something different and build unit tests for this. Unit tests involve writing code that anticipates an output, and then building your code so that it meets those expectations. A lot of people consider this to be cumbersome, as do I, but in the case of the permission masks the concept is so lofty, abstract, and hard to work with, it'll probably be a lot easier with unit tests.

So yeah. This is a little bit frustrating because I'm going a lot slower on this big, important update than i want to be. There's a reason why I put it off for months. Yuck. It's going to turn out really cool, though.


ea3463 No.1139

>>1130

>are you running google botnet on apple botnet

no, that's from the /int/cident

>isn't using homestead already pretty easy to set up next?

I wasn't aware of homestead. basically the same thing, although what i'd do is infrastructure automation scripts specific to setting up infinity so it's all documented. that's pretty much the only difference, while homestead is a generic development environment.


b06bf2 No.1146

Okay, so ...

1. I completely rewrote the permission system. Apparently deleted 1200 lines of code and wrote 1800. Permission masks compile successfully.

2. I clarified some existing permissions and split some out. The permission to post has been split into the permission to make a new thread and a new reply.

Likewise, I have split the permission to post an image to the ability to post a new image and the ability to post an existing image (as recognized by the hash database). By default, users posting under the "unaccountable" mask (Tor users) will be able to upload images that have been once uploaded via the clearnet.

Inversely, a board owner could set upload new to true and upload old to false on everyone and force posters to be more creative.

3. I also fixed an extant issue on 8ch with being able to post the same image multiple times on one post, just cuz I was in the neighborhood.

I think that's about it. I improved the DB seeder a little bit and fixed my severely neglected unit tests in the process of adding unit tests for development of the permission system. I'm now back on to the original task of adding customizable castes to boards, which I should hopefully be able to do tonight.


c1e2db No.1148

>>1139

yeap what I think would be easiest is just having a simple script or something that you can run on a vanilla homestead and then everything is set up. that'd be a really fast way to get into developing but also would use the standard laravel container.


963d32 No.1156

File: 1443634838876-0.png (34.2 KB, 1243x584, 1243:584, permissions 1.PNG)

File: 1443634838877-1.png (59.08 KB, 1258x690, 629:345, permissions 3.png)

File: 1443634838877-2.png (34.37 KB, 1233x434, 1233:434, permissions 4.png)

File: 1443634838877-3.png (37.49 KB, 1225x558, 1225:558, permissions 2.png)

More screenshots of the new permission system. I've gotten custom castes working, for the most part. The last things I need to do is allow direct assignment of a role to a user and it'll be Gucci.

Once that's done I'm going to invite a few people who are talking on Github to take local copies of the code and try it out. If it all looks fine I'll declare it to be version 0.4 and will begin version controlling the code again as my partial commits are starting to hamper other people's work.

In the next month I'm going to be going back and completing a lot of front-end work that never got done. I did 75% of the work on a bunch of systems but never topped it off. Now's the time to do that.


963d32 No.1157

File: 1443635221402-0.png (31.9 KB, 1211x426, 1211:426, bo permissions 1.png)

File: 1443635221402-1.png (58.7 KB, 1234x703, 1234:703, bo permissions 2.png)

>>1156

Here's screenshots from a BO perspective. They can't edit their own permissions and what permissions they can edit are reduced to the scope of their board. (Edit: For the most part, apparently. lol)

Post last edited at

44b84e No.1158

>>1157

Looks cool Josh.

I hope you get some funding to finish this off.

Do you have any plan B?


1bb65f No.1178

>>1158

It's not like you die directly when your funds run low. Cost of living in Singapore is also not really excessive.


08f1e0 No.1180

>>1178

I'm in the Philippines. I just use a proxy in either HK/JP/SP because it stops PLDT from fucking with my connection.


9348dd No.1184

>>1156

I like the permissions setup. Very Xenforo looking which is a great system to use.


08f1e0 No.1189

>>1184

Oh gosh, you know my secret. I borrow a lot of ideas from XenForo because I think it's great.


1bb65f No.1201

>>1180

Right. My geography is horrible. I thought Venezuela was an island last week.




[Return][Go to top][Catalog][Post a Reply]
Delete Post [ ]
[]
[ home / board list / faq / random / create / bans / search / manage / irc ] [ ]