Opened 11 years ago

Closed 9 years ago

#3176 closed Enhancement (wontfix)

Replace Clutch

Reported by: charles Owned by: endor
Priority: Normal Milestone: Sometime
Component: Web Client Version: 1.92
Severity: Normal Keywords:
Cc: colrol@…, mancubus220@…, bulljit@…

Description

Summary says it all. :)

This should happen sometime post-2.0... possibly in 2.1?

Attachments (1)

IMG_0103.PNG (61.5 KB) - added by livings124 10 years ago.
current kettu on iPhone

Download all attachments as: .zip

Change History (32)

comment:1 Changed 10 years ago by Rolcol

  • Cc colrol@… added

comment:2 Changed 10 years ago by charles

Kettu seems to be abandonware now.

Maybe replacing Clutch with Kettu wouldn't be the smartest move.

comment:3 Changed 10 years ago by livings124

Anyone want to volunteer? http://github.com/endor/kettu

comment:4 Changed 10 years ago by charles

  • Resolution set to invalid
  • Status changed from new to closed

comment:5 Changed 10 years ago by Robby

  • Resolution invalid deleted
  • Status changed from closed to reopened

Huh? Development mightn't be at the blazing speed of Transmission but the last commit was about a month ago: http://github.com/endor/kettu/commits/master.

Last edited 10 years ago by Robby (previous) (diff)

comment:6 Changed 10 years ago by charles

  • Resolution set to invalid
  • Status changed from reopened to closed

It's had three commits in two months.

This ticket might be worth reopening at some point, but with Kettu in limbo I don't think this ticket's goals are accurate for now.

comment:7 follow-up: Changed 10 years ago by User294

It's had three commits in two months.

And what worse, it causes my browser to consume enormous resources after a while. So if you will replace it, there will be a bunch of angry users, I guess.

Last edited 10 years ago by User294 (previous) (diff)

comment:8 in reply to: ↑ 7 Changed 10 years ago by livings124

Replying to User294:

It's had three commits in two months.

And what worse, it causes my browser to consume enormous resources after a while. So if you will replace it, there will be a bunch of angry users, I guess.

It's as if it were unfinished work...

comment:9 Changed 10 years ago by endor

It is unfinished. There are two major problems that I already know of and that need to be fixed: 1) it consumes a lot of resources after a while. I am not sure yet what this is due to. 2) the css for iphone is missing. Currently I do not have the time to fix 1). So if noone else is interested and wants to spend some time on this it will take a while to get it done. It will probably be done eventually at some point, because I am curious as to why this is happening. Concerning 2), I am not familiar enough with CSS and do not have a mobile device to test this on, so I need someone else to do this. Again, if I am the only one interested in keeping kettu alive or worked on, because I think it's a better code quality and structure than the current web interface, than I guess it will die eventually. If someone else thinks it's a good starting point and worth working on, please join in.

comment:10 Changed 10 years ago by charles

  • Resolution invalid deleted
  • Status changed from closed to reopened
  • Summary changed from Replace Clutch with Kettu to Replace Clutch

I was too harsh on Kettu in my comments above. Over the past week or so I've tried again to reform Clutch's code, but without much success. There are so many coincidentally-coupled parts of the code that it's difficult to make any GUI changes to Clutch without unknowingly breaking other parts, and fixing those new bugs cause their own ripple effects.

So my opinion on Clutch has changed. When I called Kettu "abandonware" a couple of months ago, I thought that Clutch's code wasn't great but could be cleaned up. I no longer think that Clutch's UI code is worth the effort it would take to save it. Something -- whether kettu, or deraileur, or whatever -- needs to take its place.

comment:11 Changed 10 years ago by KyleK

Could we at least revert the WebUI code to before it was broken? See ticket #3159 for details.

comment:12 Changed 10 years ago by charles

KyleK: it's been reverted.

comment:13 Changed 10 years ago by charles

a possible replacement: http://github.com/charlesk/gearbox

comment:14 Changed 10 years ago by endor

Just out of curiosity: why does it make more sense to create a new web gui instead of extending e.g. kettu? The things that are missing from kettu will have to be done in here, too.. so why start?

comment:15 Changed 10 years ago by charles

The main reason was to use the Ext framework from the ground up

comment:16 Changed 10 years ago by endor

uh, that's actually interesting. why do you want to use that? what's the advantage over what's already in kettu?

comment:17 Changed 10 years ago by charles

Because Ext seemed like the shortest path to getting a full-fledged UI without having to reinvent the wheel for various components. smartclient and sproutcore were also serious contenders, but of the three I went with Ext because I was so impressed with Damien's work on the Deluge web client (which uses Ext) and because Ext has fewer resource files to bundle than smartclient.

Choosing Ext isn't without its downside -- for example, Ext's business model is mostly concerned with commercial customers, so for example nonpaying users can't open tickets in their bug tracker. smartclient was a very close second place.

Last edited 10 years ago by charles (previous) (diff)

comment:18 Changed 10 years ago by blagishnessosity

  • Cc mancubus220@… added

comment:19 Changed 10 years ago by endor

I fixed the memory leak issue. Still missing is the iphone css.

comment:20 Changed 10 years ago by jordan

I'm pretty conflicted about what to do with clutch.

On the one hand, the code is as kludgy as advertised... but on the other hand, *every* mention I ever see of Clutch in google or twitter praises how nice it is. Gearbox is the opposite: the code is clean, but the interface is very Windows-98-ish, and there doesn't seem to be a simple way around that in Ext. And *none* of the widget sets are exactly lightweight.

In other words, it's nice to hear kettu is progressing. ;)

comment:21 Changed 10 years ago by bulljit

  • Cc bulljit@… added

comment:22 Changed 10 years ago by endor

I need to know what exactly kettu needs in order to be considered a replacement. I added a basic iphone design.

comment:23 Changed 10 years ago by livings124

Kettu would have to be fully useable and match all functionality of the current web ui.

comment:24 Changed 10 years ago by endor

Please specify what functionality is missing and I can add that.

comment:25 Changed 10 years ago by livings124

The iPhone interface needs to be fully-functionality. I know you're limited on what you can do with testing on it, but right now it's not usable.

Also, the design needs to be refined a bit. Needs some color and general polishing.

comment:26 Changed 10 years ago by endor

Actually I do have an IPhone now, so I can test everything. So the IPhone client really needs to fit all the usual functionality? Is that necessary and does that make sense? It would only crowd the interface and right now it's pretty much stripped to its basic functionality. Unusable is too harsh in my opinion. I can do all the things I want with it.

Color? Hm.. not sure where you would add color. I admit the design isn't perfect.. I'm just not a designer.. but I think it's alright and maybe other people would improve it, once it's the actual web interface.

comment:27 Changed 10 years ago by livings124

Look at the current web interface on iPhone to see how it should behave. It should mimic a real app. Right now the cells don't even fit correctly, and I couldn't figure out how to do anything with it.

The web ui needs a designer's touch. I don't think the solution is to make it the web ui in hopes that someone will come around - it needs to be the other way around.

comment:28 Changed 10 years ago by endor

They fit fine for me. Please make a screenshot so I know how it looks on your phone. Try longpressing a torrent. That allows you to do all the usual things with it. Not sure what you mean by "real app".

Since neither you nor I have a designer at hand that might work out the design details (although I think it looks alright), I guess kettu is stuck again and transmission is stuck with the current web ui. That sucks.

Changed 10 years ago by livings124

current kettu on iPhone

comment:29 Changed 10 years ago by livings124

Attached is an image of kettu on iPhone. The cells don't fit at all, there are no control buttons, and it's just not usable.

Having no designer means we should include it? It sucks, but the current web ui is usable on iPhone. Hoping that someone comes around to update the design has proven unlikely with the current UI. We're not going down that route again. I really do like kettu and think it just needs a little love, but there are still a lot of small bugs and the design needs to be refined.

comment:30 Changed 10 years ago by jordan

I agree with what livings is saying in comment:29 -- my "gearbox" app at github has fairly good code, all of clutch's functionality, and even fits well on an iPhone... but the interface design that extjs is such a step backwards from clutch that it still can't replace clutch.

In other words, what all the candidates lack so far a simple, attractive UI that works on both desktops/laptops and on iOS/Android.

comment:31 Changed 9 years ago by jordan

  • Resolution set to wontfix
  • Status changed from reopened to closed
Note: See TracTickets for help on using tickets.