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.
mobile theme (there are several initiatives working on aspects of this)
global directory theming/translation (repository will be made available shortly).
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.
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.
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.
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!
Mike, what about the idea to open ~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
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.