kandanapp / kandan Goto Github PK
View Code? Open in Web Editor NEWKandan is an Open Source Alternative to HipChat
License: GNU Affero General Public License v3.0
Kandan is an Open Source Alternative to HipChat
License: GNU Affero General Public License v3.0
write blog post for 1.0 announcement
We need to breakout the various methods of deployment out of the README.md and into a separate deployment guide.
Release kandanapp as gem such that it can be integrated with rails3 app
It would be nice to be able to track the raw number of installs out there w/o compromising any user data and/or security.
Speak with @SachaG about getting the twitter credentials for the @kandanapp twitter account.
The end goal would be to setup something like hootsuite to help manage twitter.
Going to want to support an API that allows for sending of messages whenever a coworker checks in code, or fixes a bug.
For now we should tie this into the GitHub API system.
Need to get something up at http://kandanapp.com prior to 1.0 release.
I'm a firm believer in using a Contributors License Agreement (CLA) with Open Source projects.
I'd like us to use CLAHub to manage this process. Here is an article in regards to CLA's and CLAHub: http://fusion94.org/blog/2013/01/16/clahub-clas-done-right/
Please discuss.
Change the default channel name from 'Castle' to 'Lobby'
There needs to be a version/info/about page baked into the application.
HTML5 pop-up notifications in Chrome or something like Growl Notifications.
So, this is kind of a proposed enhancement:
Github and Campfire support Emoji - so :100:
and :green_heart:
read as π― and π, respectively. Lots of other options, full list is here.
Is this something we want to support in Kandan?
not a 1.0 thing, this is a potentially non-backwards compatible change.
Presumably, the search box on the demo app should be clickable/focusable, allowing me to, well, search for things. I don't seem to be able to do so, though...
Chrome 24.0.1312.57 on OS X.
Sorry, I realized what the problem here actually is - too many rooms causes some ugly-ass overflow:
This also prevents things on the right from being clicked on - including the search box and the logout drop-down.
While updating Rails to 3.2.12 to get the latest security fixes, we noticed that bundle update
would update the gem for Bourbon to a version that causes problems during asset precompilation. Specifically, we did the following steps, on commit a0b07b5:
bundle update
to regenerate the Gemfile.lock.rake assets:precompile
; this fails with an error like "undefined mixin 'border-radius'".We worked around this by setting the version of Bourbon in the Gemfile to "~> 1.4.0".
We can't do a pull request because our GitHub repo is private.
Need to add local installation instructions to either the README.md or DEPLOY.md
Someone recently posted the entire text of War & Peace into the demo app; that sort of thing seems like it shouldn't be allowed.
As was mentioned by @SpencerCooley in the demo, there should be a upload button, not just a drag-and-drop.
There should be a way to have a system banner that can be set by the administrator for PSAs and stuff, like
stop creating new rooms, the site breaks if you create more than 5
or for demo sites:
the site resets every 24 hours, nothing here is permanent.
or for team/company announcements:
hey guys, take tomorrow off!
Configure this repository to integrate and play nicely with Travis-CI
Also need to add a Build Status section of the README.
Stylize the Devise screens.
Share or link to an image and we should provide a live preview.
It doesn't look really good with another languages and I find it not really readable for me sometimes.
Can we use something classic like Helvetica, it's just amazing the way it is. Just my opinion :)
The demo site that should always be stable should be locate at:
http://kandan-demo.kandanapp.com
Probably best to put up on Heroku
This could be added to the /about page mentioned in #13, but anyway, we need a way to contact the kandan maintainers about security stuff. Something like my email, my pgp key, @fusion94's email and his key?
1.0 since this is something that yes, it isn't critical, but it's important enough in terms of future usage of kandan outside of small groups that we should show we care about security.
Depending on API state we might consider a mobile application being built on top of iOS and Android to start with.
After Deploying to Heroku I can't login as an admin with
id: [email protected]
psw: kandanadmin
A user should be able to set his status using three categories:
Is it possible to build this app in php?
Scrolling currently appears to be implemented on a global basis - that is, if you scroll up a bit on one room (tab), then switch to another tab, you are scrolled up there as well.
This is problematic for a couple of reasons:
Need to have an unstable demo site for testing.
Probably best to put up on Heroku
To reproduce, create two new channels named "test". Try to delete either channel using the "X" on the tab and nothing happens. JS Debugger shows uncaught NO CHANNEL ID exception in channels.js (line 93).
This is an issue running the master branch current at this moment.
right now, we're using cloudfuji_paperclip. I'd like to figure out if we could just us normal upstream paperclip or not.
not something for 1.0, maybe next release if it is backwards-compatible.
Depending on API state we might consider a Desktop Application being built on top of something like Adobe Air.
please provide support for omniauth where users can directly access account using gmail, twitter .. accounts.
Might consider allowing a user to get notified via email, sounds when another user get's there attention by typing @name
Come up with a new Icon/Logo to use for Kandan.
The command ($ bundle exec rake db:create db:migrate kandan:bootstrap) creates below error.
[smita@localhost kandan]$ cat /etc/issue
Fedora release 18 (Spherical Cow)
Kernel \r on an \m (\l)
[smita@localhost kandan]$ uname -a
Linux localhost.localdomain 3.7.2-204.fc18.x86_64 #1 SMP Wed Jan 16 16:22:52 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
[smita@localhost kandan]$ rails -v
Rails 3.2.11
[smita@localhost kandan]$ ruby -v
ruby 1.9.3p362 (2012-12-25 revision 38607) [x86_64-linux]
== CreateAttachments: migrating ==============================================
-- create_table(:attachments)
-> 0.0023s
== CreateAttachments: migrated (0.0024s) =====================================
== AddSessionsTable: migrating ===============================================
-- create_table(:sessions)
-> 0.0012s
-- add_index(:sessions, :session_id)
-> 0.0005s
-- add_index(:sessions, :updated_at)
-> 0.0005s
== AddSessionsTable: migrated (0.0024s) ======================================
== DeviseCreateUsers: migrating ==============================================
-- create_table(:users)
-> 0.0083s
-- add_index(:users, :email, {:unique=>true})
-> 0.0007s
-- add_index(:users, :ido_id, {:unique=>true})
-> 0.0006s
-- add_index(:users, :authentication_token, {:unique=>true})
-> 0.0009s
== DeviseCreateUsers: migrated (0.0110s) =====================================
== CreateChannels: migrating =================================================
-- create_table(:channels)
-> 0.0011s
== CreateChannels: migrated (0.0011s) ========================================
== CreateActivities: migrating ===============================================
-- create_table(:activities)
-> 0.0037s
== CreateActivities: migrated (0.0040s) ======================================
== AddGravatarHashToUsers: migrating =========================================
-- add_column(:users, :gravatar_hash, :text)
-> 0.0013s
== AddGravatarHashToUsers: migrated (0.0014s) ================================
== AddActiveToUsers: migrating ===============================================
-- add_column(:users, :active, :boolean, {:default=>true})
-> 0.0009s
== AddActiveToUsers: migrated (0.0011s) ======================================
Creating default user...
Creating default channel...
rake aborted!
undefined method to_i' for #<Channel:0x00000005345968> /home/smita/.gem/ruby/1.9.1/gems/activemodel-3.2.11/lib/active_model/attribute_methods.rb:407:in
method_missing'
/home/smita/.gem/ruby/1.9.1/gems/activerecord-3.2.11/lib/active_record/attribute_methods.rb:149:in method_missing' /home/smita/.gem/ruby/1.9.1/gems/activerecord-3.2.11/lib/active_record/connection_adapters/column.rb:178:in
value_to_integer'
/home/smita/.gem/ruby/1.9.1/gems/activerecord-3.2.11/lib/active_record/connection_adapters/column.rb:78:in type_cast' /home/smita/.gem/ruby/1.9.1/gems/activerecord-3.2.11/lib/active_record/attribute_methods/dirty.rb:86:in
_field_changed?'
/home/smita/.gem/ruby/1.9.1/gems/activerecord-3.2.11/lib/active_record/attribute_methods/dirty.rb:63:in write_attribute' /home/smita/.gem/ruby/1.9.1/gems/activerecord-3.2.11/lib/active_record/attribute_methods/write.rb:14:in
channel_id='
/home/smita/Documents/kandan/lib/tasks/kandan.rake:35:in block (3 levels) in <top (required)>' /home/smita/Documents/kandan/lib/tasks/kandan.rake:23:in
each'
/home/smita/Documents/kandan/lib/tasks/kandan.rake:23:in `block (2 levels) in <top (required)>'
Tasks: TOP => kandan:bootstrap
(See full trace by running task with --trace)
[smita@localhost kandan]$
I'd love to use this with various teams, but some people are all about IRC clients, especially text-based ones.
Is there any functionality or are there any plans on having an IRC gateway of some sort, so that those of us who want the nice UI can use it, and the old-schoolers can still connect to interact?
β¦Or perhaps the other way around, where the UI can be used with standard IRC servers?
We should be able to provide private messaging between users.
Add links to the user menu for the About page as well as User Account page
I've just installed kandan on a new box with 4 gig of ram, and a nice SSD; when there are 3 users connected, it takes on average 30+ seconds for a 'ping' message from one user to appear on the client for the other users.
This is absolutely not a network related issue, at the entire thing is running on an internal gigabit network.
It doesn't appear to be a load issue on the server either; top shows the box is sitting mostly idle.
So I assume this is simple the client side polling really slowly or something?
Certainly, when I open the network tracer I can see /remote/faye being polled, but even when there are dozens of waiting messages, it only seems to poll every 30 seconds or so (and even then, it only updates with a subset of the waiting messages... and then gets more another 30ish seconds later).
As a result the app is totally unusable. You can't have any kind of multi-way conversation when the response timelag is 30+ seconds.
Is this tweekable somehow? Have I installed the application wrong?
Hi,
We are unable to view the latest typed messages, since auto scroll feature is not implemented/working properly.
Currently we need to manually scroll down to view latest messages of each channel.
Thanks,
Kiran.
Add a TODO section for contributors to work on.
Some item to add to the TODO list:
It would be good to cut a new release for every month as GitLab has adopted and seems cool.
GitLab currently releases a stable version for every 22nd date of every month.
It would be nice if LDAP authentication was available.
It make sense to implement that to deploy Kandan in medium sized company.
Kandan should probably better respect a user's privacy and instead of showing their email address in the sidebar we should move to a username/email address system where both are required to register but only the username is displayed.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.