Only fill this in if you're a spammer huh? Your name :
Your email :
Your message :

Technical shit

It's shit that's technical ...... technicality may vary with your ability to be baffled by bullshit

Improving BOPIT

Some time in the near future I'm going to be doing a recode of BOPIT, some of it will just be code improvements but I was also thinking of adding some new features, based on a servers ability to handle them, and I thought I'd give y'all a chance to have your say about any features / changes you'd also like. The current changes I'm considering are :

  1. Automated download and install / upgrade ( note: this will only be available on servers with suphp. Changing perms to 777 will not enable this feature as I refuse to encourage users to get bitch slapped by hackers ) : For this to work the server will also need to be able to unzip files from code, and I still need to look into how to get evo to do the install bit. I'll look into it more if people think it's a feature worth adding.
  2. Simple / Automated BOPIT updates for dev's : Once again I'm not "quite" sure how I'm going to pull this one off, but I'd like to offer devs the ability to update bopit from their own admin areas. I'd also like to offer automatic zips, a download counter and automatic po files for translations. For that to happen though I'd need to pull the zips onto our server to produce the po files. So we'd either serve the new zips from our server or we could just become a language repository, thoughts?
  3. More information fields : At the moment they're a tad sparse and a little geeky so I was thinking of expanding them. All requests welcomed ;)
  4. Notifications : sorta similar to evos "your core is out of date" message, but more for "plugin foo has a security fix update, please see ......."
  5. Integration with plugins.b2evo : I have the ability to play with the plugin server so I can make this happen IF I can come up with a robust working method. I'm open to any and all suggestions as to how/what this should do. Even if it boils down to "kill BOPIT and just use the plugins repository for all of this" ;)
  6. Skins : I'd really like to start supporting skins with BOPIT, it's been part of the plan since day one but never come to anything so, if you create skins shout out now with what you think should be done ;)
  7. Donation Buttons : our own will be for kiva donations, but it's up to each dev what they do with theirs. If any other devs want to use theirs for kiva donations as well then let me know and I'll set up a "team" for tracking all of them

I look forward to your feedback either here or on the evoforums, once I post in their as well ;)

¥

edit : the evo post is here Improving BOPIT

I may have opened the door, but you entered of your own free will

 
 
Afwas

Posts : 3

Joined : 06/05/08

Location : Groningen, The Netherlands

Replied on : 02/13/09 @ 10:44 am #1

1) Add gzip as option (some autodetect - most servers run Linux)
2) Rather try to connect to SVN or even open a new repo on bzr or mercure and try to pull (and auto commit?) there. I feel you want that kind of functionality and you're never gonna get it if you build it yourself.
3) Rather use the README.html that a coder can provide with his plugin. A changelog and more could be provided there. Write a generator/editor for that file. The idea is that the README.html is closer to the plugin coder. If only the coder knew how to use it. A long time ago I proposed an XML file for certain (plugin) settings.
4) See 3
5) YES and perhaps a special area in forums only for announcement of plugins.
6) I'd like a repo for skins as well.
7) Please do, but it's not my priority.

BOPIT rocks. It will rock even more if you could turn it into an auto-upgrader. Keep up the good work and I may consider donating to Kiva again ;)

 
 
¥åßßå users avatar

Posts : 1110

Joined : 10/05/05

Location : 127.0.0.1

Replied on : 02/13/09 @ 11:49 am #2

1) The way I see it working is it'll have a list of potential ways to unzip a file and will meander through it to see if teh server has that method. The fall back would be "click here to download the zip"

2) SVN doesn't say anything about which evo version a plugin zip is for, shit would rapidly become complicated ... mind you, that doesn't mean it's not doable ;)

3) Using the readme is cool, but first there would need to be a readme and then BOPIT ( the controller half on AM, not the users plugin half ) would need to grab your zip, unpack it, extract your readme and attach it to the file called by the user version of BOPIT. Again, I'll have a think about it

4) See 3 :D

5) Theoretically the plugins forum is for the release of plugins, with each announcement being the support thread, maybe we should just restrict the "create new post" abilities to plugin authors to stop the signal 2 noise ratio from users who can't be arsed searching for the appropriate support thread?

6) Calling all skin creators ;)

7) It's an easy addition, once I find out what everyone wants from it ;)

Thanks for the feedback :D

¥

I may have opened the door, but you entered of your own free will

 
 
formica users avatar

Posts : 21

Joined : 06/05/08

Replied on : 02/13/09 @ 11:58 am #3

Oh crap you've been drinking FG kool-aid :-/

Automatically shoving crap down my installation is a great way to get cut off at the knees. Let the user decide if they need/want to upgrade! Information is the key there eh? Meaning if you tell me something can be upgraded and you tell me why then I might. But if you force an upgrade on me I'll dump bopit like a ... like a thing you would dump quickly.

I think Afwas is both on to something and revisiting something long gone: a file the plugin author can update as part of the zip. The problem is that means bopit has to always go look to see if new stuff is out there. Maybe a combination method will be cool? Like an XML file that I include in my pathetic excuse for plugins, then a trigger that I have to pull at bopit that tells bopit "go grab that zip and read the xml file" so that bopit can tell users the world over "udpate FOO because of BAR or die you daughterless bastard".

Skins are a waste of time. In the entire life of b2evo how many skins have been updated as a percentage of skins that have been released? Plus it's all a waste of time given how b2evo thinks it owns the widgets. More FG kool-aid eh?

My last thought here: a checkbox for "this is security stuff" is a good idea. Adding any more layers than "security" is silly because you already have a place where I can say why the upgrade might matter to each user.

Oh wait my other last thought is why worry about the plugins page? Would you refresh the date stamp to move an old post to the top of the list? Would submitting there be required, and if so why not move bopit there entirely? I do the plugins page once and never look back. If I have cause to update then I visit bopit and share my reason with the world.

 
 
¥åßßå users avatar

Posts : 1110

Joined : 10/05/05

Location : 127.0.0.1

Replied on : 02/13/09 @ 03:09 pm #4

By "Automatic install/upgrade" I mean "if the user clicks the icon for it and if their server can write files without the need for 'bitch slap my arse' 0777 perms"

For the automatic bopit post updates I'm hoping to have a similar screen as the current write screen on AM but in your own admin, so you can play with your files, do whatever, meander to your tools tab and say "plugin foo has updated, here's the new details", alternatively, or possibly as well as, I'd also like it to be able to get those details from the plugins repository ( on evo.net, not svn ) and / or, automatically update the repository from bopit ... all this would require more thought and teh code/method would have to be bullet proof before I considered playing with the repository.

@Afwas : Ok, when I get chance I'll restrict posting rights and add a "wtf" post to the top of the forums so users can ask for "create post" access.

¥

I may have opened the door, but you entered of your own free will

 
 
formica users avatar

Posts : 21

Joined : 06/05/08

Replied on : 02/13/09 @ 06:51 pm #5

@¥åßßå: Okay that makes more sense. The user triggers automagically putting the new files on their server - if their server can handle it. Smart!

BTW I kinda thought "reply to {{name}} would go inline. I'll find out in a moment eh?

Moving the mechanics of upgrading into my webspace would be cool. It's not a big issue to me that I have to visit another web page though. Like, doing the upgrade itself then zipping it and replacing it on my server is more work than going to bopit and editing a post.

Anyway to me it's already as cool as it needs to be so I'll just butt out until I finish this silly little project of mine. Not gonna do a "users manager" or a "groups manager" because wasting keyboard time on it is counter-productive at this point.

 
 
¥åßßå users avatar

Posts : 1110

Joined : 10/05/05

Location : 127.0.0.1

Replied on : 02/14/09 @ 04:30 pm #6

BTW I kinda thought "reply to {{name}} would go inline. I'll find out in a moment eh?

Heh, I never thought of that, consider it a future plugin enhancement ... assuming we pick a colour that represents plugin enhancements :P

¥

I may have opened the door, but you entered of your own free will

 
 
formica users avatar

Posts : 21

Joined : 06/05/08

Replied on : 02/14/09 @ 04:41 pm #7

It does. I believe what happened was that "preview" lost track of the fact that I was replying to Afwas. My reply followed his post only because his was the last made. But it didn't indent is the thing.

Life is good. Building a custom hook now. Why is it every time I go to add a new bit to my overly large plugin I realize I don't have enough bits stored in the tables it made?

 
 
Afwas

Posts : 3

Joined : 06/05/08

Location : Groningen, The Netherlands

Replied on : 02/13/09 @ 12:54 pm #8

Quote (characters): "5) [...] maybe we should just restrict the "create new post" abilities to plugin authors to stop the signal 2 noise ratio from users who can't be arsed searching for the appropriate support thread?"

That's what I'm after.

Quote formica: "Skins are a waste of time. In the entire life of b2evo how many skins have been updated as a percentage of skins that have been released?"

There really should be a repo for skins. Not having that hinders upgrade. Once there's a repo BOPIT could hook into it. Only problem I see is that not all skinners would use that repo.

 
 
formica users avatar

Posts : 21

Joined : 06/05/08

Replied on : 02/13/09 @ 06:46 pm #9

EdB if you didn't know. Don't recall why formica but there you go. Skins get customized. Not upgraded. Francois claimed the last time was the last time they'll need a gross overhaul, so why bother? I mean, if "Not having that hinders upgrade" and we allegedly won't have to upgrade skins again where is the gain?

Like someone finds something "wrong" in the skin they chose, so they figure out how to fix it or ask and get told how to fix it. Done. Plugins are very different. The plugin author is generally the one who will "change the guts". So most users will either ask for features instead of try to hack them in on their own, or give up on the plugin. It's the feature creep (or enhancements if you prefer) that make bopit so cool for plugins.

My useless opinion eh? I still find no value in the subjegation of skinners to the almighty will of the core. Stupid damned calendar has no business existing let alone ALWAYS being part of a skin!

 
 
¥åßßå users avatar

Posts : 1110

Joined : 10/05/05

Location : 127.0.0.1

Replied on : 02/14/09 @ 04:27 pm #10

ffs - "non-important" updates are bound to come back and bite my arse ... ok, some thoughts on "reason for update"

Keeping it visual for users I think we should offer green (up to date ) / amber ( non-critical updates available ) / red ( you *really* need to update your shit ) [ note : none of this is set in stone ]

Current considered solution : BOPIT will show you the worst colour based on your version. ie/ if your version > amber update > amber update > red update > amber update == it should show "red" because there's a bloody good reason why it needs to be updated, even if the developers forgotten why ... damn this shit gets complicated fast

And we need a "really non critical update" ( like adding a language pack ) colour ... at a squeeze we could also use this for "feature enhancement" ... otherwise I need to find another bloody colour :-S

Maybe I should just leave it as it is? :D

¥

I may have opened the door, but you entered of your own free will

 
 
formica users avatar

Posts : 21

Joined : 06/05/08

Replied on : 02/14/09 @ 04:39 pm #11

Friend if you see a need to improve it then go for it, but yeah keep it simple. Green is good, yellow is pay attention, red is you need this. Adding shades of green and blue is just complicating the heck out of a good tool. And *everything* except a gross failure correction or a security issue should be yellow, where "gross failure correction" is a bug fix that the average user with an average installation might experience.

So a new feature like more settings or a language pack is yellow. Recently I had to update my silly little "forumlatest" plugin. Gross fail, but only on initial installation. So to me that one would be yellow because a "user" doesn't exist until they actually use the thing. Peeps what didn't experience the bug won't experience the benefit is what I mean.

 
 
¥åßßå users avatar

Posts : 1110

Joined : 10/05/05

Location : 127.0.0.1

Replied on : 02/14/09 @ 05:08 pm #12

I like to think that it works well enough as it is now .... but I know it can be lots better and, hopefully, far more "intuitive" ( wrong word, right meaning ) for the average user ...

The problem is, some lil demon is squatting on my shoulder screaming "it aint bloody broken, put your keyboard away" ... and then there's this honey with a body to die for squatting on my other shoulder saying "yeah, but you could make it really rock with all sorts of geeky shit, and you know that makes me horny" ... so I'm between a rock and a hard place. I either recode the plugin and add loads of bloat, or I cut down on the drugs :(

She's really cute as well :|

¥

I may have opened the door, but you entered of your own free will

 
 
formica users avatar

Posts : 21

Joined : 06/05/08

Replied on : 02/21/09 @ 06:31 pm #13

Something I noticed in my BOPIT that reminded me that I don't like: it mixes uninstalled plugins with the ones the user actually has. So if you're going to tinker with this I suggest you consider a top table of bits the user has (installed/uploaded/whatever) and a second table of plugins the user doesn't have. That way I could see at a glance what I need to consider updating, and scroll down if I'm looking for a plugin I might need.

Maybe add a field when plugin authors are adding to BOPIT for the short description and use that in the "reason" column?

 
 
¥åßßå users avatar

Posts : 1110

Joined : 10/05/05

Location : 127.0.0.1

Replied on : 02/22/09 @ 07:11 am #14

I could have sworn it once did that :P

I'll make a new post with "thoughts to date" as they're a bit much for just a comment

¥

I may have opened the door, but you entered of your own free will

 
 
tilqicom users avatar

Posts : 31

Joined : 06/02/08

Location : teh lonely country

Replied on : 03/20/09 @ 10:36 am #15

it is fiine.. dont play with it |-|

test

 
 

Who's Online?

  • Guests ( 5 )
 
 
 

X