Mr. X Friendica

Friendica Development Projects

@Friendica Developers

We've got a lot of development activities that could use some attention, regardless of future direction planning. Many of these already have had some initial development and mostly need somebody to finish them off.

"localize_item" - update with group join and profile update activities. The latter will be difficult to translate, but both need zrl support and perhaps magic-auth links added

Revamp "account remove" to send unfriend/delete-me activities to everybody possible (including global directory unpublish), while deferring actual removal for one day. But remove all content and mark profile as defunct.

Provide a "blog" page type which allows moderated comments.

Finish off "mail2" contacts. They will need to verify their address, and agree to make their communications with you public.

Statusnet (plugin) import/follow all contacts.

Spam filter

Event RSVP

mobile theme (there are several initiatives working on aspects of this)


global directory theming/translation (repository will be made available shortly).

Friend "closeness" filter/zoom of stream

xmpp friends (not chat) w/ offline storage/queuing,

Split off tags/mentions/fileas/category from item table and put in a "taxonomy" or term table - while preserving current functionality.

We've got a "post language detector" component. Those that want automatic language filtering may wish to work on integrating this.

Performance tuning.

Import Wordpress comment feeds, attached to Wordpress contacts

Then there's the R&D work on the next generation server aka Zot2/Red, including a revised application archicture, openid, the protocol framework, account forwarding and DNS abstraction.

If you wish to take on any of these activities, just raise your hand - and I'll try and fill you in on where we've taken feature 'x' so far and where to find the relevant code and how we initially envisioned it working.
If my expectations are the same as the idea behind it, the "post language detector" sounds to be a feature I was always wondering why does there not exist such a function.
I don't know if I have enough knowledge to work on this part and free time is also not so much, but I would be interested.
Let me know how far it is and where I could find the relevant code and I will take a look on this. But first I need to finish the libravatar addon still.
Mr. X Friendica
We've got a library in library/langdet which recognises 50-60 languages.

That's what we have at the moment. One would need to run this on posts that are imported or created here and it needs a column in the item table to store the results (an array of probabilities).

Then we would need a member setting to store what languages we are OK seeing, and something added to the network search to provide an ability to filter others out of the conversation (or translate them).

Currently translation is an issue. Google is no longer possible, bing is but could expose your conversations to monitoring, and the best open source translator I've found doesn't support German - which might not bother you, but affects most other Friendica folks since we have a large number of German members with unreadable (to me) conversations. I think German was in beta (unsupported) in that project - but I'll have to dig it up again. Perhaps the situation has improved.
Sounds like a lot of heavy
Really great to read that post @Mike . It's good to see all the things that have to go on in order to make this all work. I like the invited/needed involvement of the people. It truly is becoming a community project and has grown in leaps and bounds even just since I've jumped on board! Very wonderful!
At the moment I'm trying to get some people for the perfomance stuff.

The slow performance is something I really want to change. I only can't do that in the next 2 weeks since I will be away on a business trip from monday on.
Hauke Friendica
Well, I found some typos in German language pack, so how can I change and upload fixes for review?
@Michael Vogel Did you see the latest enhancements for public servers? @In The Git...

Also, I notice you are using Diabook. Things are much faster if you switch the Twitter, map and community profile boxes off. As the admin, you can disable them by default.

Beyond that, there's probably plenty of scope for what you're aiming at. But I wanted to make sure you're up to date on the improvements that are already possible for larger servers.
Hauke Friendica
@Fabio thanks :)
Hauke Friendica
Mike, what about the idea to open ~friendica ~friendica for other database systems than only MySQL? E.g. I prefer PostgreSQL. I once started a project on GitHub but you guys all did a great and fast job with changes and improvements that I gave up to sync my code with yours ;-)
Mr. X Friendica
That's in the works. I think there will be two phases. The first is to create a pdo driver and provide translation from our current sql calls (backticks are probably the biggest - but not the only issue). We need to translate our current sql to pdo at the driver level rather than try to fix every sql statement in the code.

Then we can start using direct pdo calls for all new code and translate the existing ones over time.
Hauke Friendica
Oh yes, the backticks ;-) Was hard work those days to remove all of them. Well, let me see, maybe I will apply for a developer job later but first, other projects here need to be finished.